My Modern Software Learning Journey π
Why I Started Learning JavaScript (and Why You Should Too!)β
When I transitioned from office administration to IT and software, I quickly realized that JavaScript is the gateway to the web. I chose to learn JavaScript because it powers nearly every interactive website and is essential for frontend development.
What attracted me most:
- Itβs beginner-friendly yet powerful.
- It works in any browser without setup.
- It connects perfectly with tools like React and Node.js, which are on my learning path.
I started with simple scripts like pop-up alerts and now Iβm building mini web apps. If youβre starting in tech, JavaScript is a great place to begin.
My First JavaScript Project β A Simple Calculator Appβ
To practice what I learned, I built a basic calculator using HTML, CSS, and JavaScript. It could perform addition, subtraction, multiplication, and division.
Features I implemented:
- User input via buttons
- Real-time calculation with JavaScript functions
- Clean UI with CSS Grid
What I learned:
- DOM manipulation using document.querySelector
- Event handling with .addEventListener
- Importance of clean and reusable code
π GitHub Link to Calculator (Coming soon)
Getting Started with React: What I Learned in My First Weekβ
React was intimidating at first, but now I love how it simplifies web development. I used create-react-app to start and focused on learning:
- π¦ Components: I broke down my app into small reusable blocks
- π₯ Props & State: Passing and managing data between components
- π JSX Syntax: Writing HTML inside JavaScript
One week in, I built a basic βTo-Do Listβ app with add/delete functionality. React makes dynamic UI logic easier to manage.
How I Use VS Code for Web Developmentβ
VS Code became my favorite code editor fast. Hereβs how I optimized it:
π Favorite Extensions
- Prettier β for auto-formatting code
- ESLint β for code quality and error checking
- GitLens β to see code changes in Git
- Live Server β for instant preview in the browser
My GitHub Journey: Pushing My First Projectβ
Before, I only heard of GitHub. Now, itβs part of my workflow.
What I did:
- Created a GitHub account and a new repo
- Initialized Git locally in VS Code
- Used git add . β git commit -m "init" β git push
Why GitHub matters:
- Version control keeps code safe
- Employers check GitHub to see real work
- Itβs great for team collaboration
Github: https://github.com/priya-sharma160
Testing React Apps with Jest: My First Experienceβ
I started learning Jest for testing my React components.
What I tested:
- Button clicks
- Input changes
- Conditional rendering
What I learned:
- How to write simple test cases
- How to simulate events using fireEvent
- How confident testing makes code changes easier
Running npm test and seeing ββ passedβ felt very rewarding!
Deploying My React App with GitHub Pagesβ
Deploying my first app online made me feel like a real developer!
How I did it:
- Built my React app using npm run build
- Installed gh-pages package
- Updated package.json and ran npm run deploy
Now anyone can visit my app via a public URL. Next time, I want to try Netlify for easier deployment.
Frontend vs Backend β What Iβm Learning About Bothβ
As I explore development, I see the difference clearly:
Frontend (React) β What users see and interact with Backend (Node.js, Express) β Handles data, logic, and databases
I enjoy frontend because of immediate visual feedback. But Iβm also learning backend basics using Node.js and planning to explore MongoDB next.
npm and package.json β Why They Matterβ
When I first saw package.json, it confused me. But now I get it:
- It tracks my projectβs dependencies
- It manages scripts like start, build, and test
- It helps others install my app easily
Using npm install and npm run now feels natural. Learning these tools taught me how real software projects are structured.