Software Architecture and Design

Software Architecture and Design se refere aos princípios fundamentais que guiam todas as decisões do COMO desenvolver uma solução de software.

Didaticamente tudo começa com os conceitos básicos de orientação a objetos, passando aos princípios SOLID e decidindo sobre que arquitetura de software usar. 

Aqui relacionamos os conceitos de Domain-Driven Design que nasce no design estratégico e conclui com o design tático e a implementação propriamente dita.

Tópico Descrição Nível
APIE - Abstraction, Polymorphism, Inheritance, Encapsulation Introdução aos conceitos básicos de Orientação a Objetos Básico