COURSE AUTHOR –
Andrii Piatakha, Learn IT University
1. What is a good software architecture?
2. Basic principles in Software Architecture in OOP
3. SOLID principles
4. What is low coupling and high cohesion?
5. How to group units into packages, modules, namespaces or components
6. Practical, proven techniques to becoming a great Software Architect
7. Software design patterns
8. Architectural Patterns used in almost any software system
9. Clean code design
10. Review examples of SOLID code in object-oriented programming
11. Real-life examples of good and bad architecture
12. Test-driven development (TDD) to drive software architecture
13. Behavior-driven development (BDD)
14. Acceptance test-driven development (ATTD)