Software Engineering 8
💡
List the 5 most important things that you learned in the course, and why you chose them.
Among the many things I learned during this course I believe the following five stood out the most to me:
- Testing is extremely important in software development, this ensure that your software works as intended.
- Software development methodologies: Agile/Waterfall. When thinking about software development its easy to feel overwhelmed when met with large scale requirements. I think learning about Agile and Waterfall development stratgies making the idea of developing programs more systematic and bite sized.
- Security: We learned about the different way a malicious actor could effect systems. I think being aware of these attacks is very valuable.
- Implementing oauth2: This ties back to bullet point 3, oauth2 provides a way to easily and securely authenticate users. Very value knowledge when build any application that need abstraction.
- Service oriented development, utilizing rabbitmq. I found this to be pretty interesting because I always wondered how to build microservices/services oriented software as it allows for scalability.