In this lecture, you'll learn the tools & methods to code cleanly and efficiently.

  • Introduction to Software Engineering
  • Project Lifecycle & Agile Methodology
  • Requirements Management
  • Conception - UML & Merise
  • Conception - Design Patterns & MVC, CRUD, YAGNI, KISS, DRY...
  • Construction - Version Control (Git)
  • Construction - Build (Dependencies Mgmt, code quality)
  • Construction - Tests (TU, TI, TS, TA)
  • Construction - Continuous Integration, Delivery, Deployment