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:

  1. Testing is extremely important in software development, this ensure that your software works as intended.
  2. 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.
  3. Security: We learned about the different way a malicious actor could effect systems. I think being aware of these attacks is very valuable.
  4. 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.
  5. 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.