Throughout this course, I learned many important concepts about software engineering, web development, testing, teamwork, and deployment. The five most important things I learned were REST APIs, React frontend development, testing, Git and teamwork, and deployment/documentation. I chose these because they connect directly to real software projects and helped me understand how professional applications are built from start to finish.
The first important thing I learned was how REST APIs work. REST APIs are important because they allow the frontend and backend of an application to communicate with each other. Before this course, I knew that websites and apps send data back and forth, but I did not fully understand how routes, requests, responses, and endpoints worked together. Learning about REST APIs helped me understand how backend services are created and how data can be requested, created, updated, or deleted in an organized way.
The second important thing I learned was React frontend development. React helped me understand how modern user interfaces are built using components. I chose this because the frontend is what users interact with, so it is a major part of any application. Learning about components, order pages, order history, and edit order features showed me how a web app can be broken into smaller reusable parts. This made frontend development feel more structured and easier to manage.
The third important thing I learned was the importance of testing. This course covered unit testing, system testing, JUnit testing, Postman testing, and larger testing concepts. I chose testing because it is one of the most important parts of building reliable software. Testing helps developers catch bugs earlier, make sure features work correctly, and feel more confident when changing code. I also learned that testing is not just something done at the end of a project, but something that should be included throughout the development process.
The fourth important thing I learned was how to use Git and GitHub for teamwork. Git is important because it allows developers to track changes, work on different branches, review pull requests, and collaborate without overwriting each other’s work. I chose this because most real software projects are team based, and being able to use Git properly is a necessary skill. Learning about Git commands, Git concepts, and pull request reviews helped me understand how teams organize and manage code professionally.
The fifth important thing I learned was how software projects are planned, documented, and deployed. This included topics like Agile, planning meetings, requirements, UML diagrams, SRS documents, Docker, and deploying to AWS. I chose this because software engineering is not only about writing code. A successful project also needs planning, clear requirements, documentation, and a way to deploy the final product so users can access it. Learning about these topics helped me see the bigger picture of software development.
Overall, this course helped me understand the full software development process. I learned how to build a backend, create a frontend, test the system, collaborate with a team, document requirements, and deploy an application. These five topics stood out to me because they are practical skills that I can use in future classes, projects, and real world software development.
