What you’ll learn-35 hours
-
What is a good software architecture?
-
Basic principles in Software Architecture in OOP
-
SOLID principles
-
What is low coupling and high cohesion?
-
How to group units into packages, modules, namespaces or components
-
Practical, proven techniques to becoming a great Software Architect
-
Software design patterns
-
Architectural Patterns used in almost any software system
-
Clean code design
-
Review examples of SOLID code in object-oriented programming
-
Real-life examples of good and bad architecture
-
Test-driven development (TDD) to drive software architecture
-
Behavior-driven development (BDD)
-
Acceptance test-driven development (ATTD)
-
Database Architecture
-
Secure and Robust Architecture
-
Web application design patterns
-
MVC Design Pattern
-
DAO Pattern
-
Layered Architecture Pattern
-
REST Architecture
