GRÁTISVídeos e aulas escritas · 19 aulas · 12h38 de vídeo

Arquitetura de software na prática

Aprenda arquitetura de software pela primeira vez, começando por decisões de código e avançando para estilos arquiteturais, produção e sistemas distribuídos.

Fernanda Kipper
Fernanda Kipper· kipperdev

Um curso para aprender arquitetura de software

Arquitetura não começa com o nome de um framework ou um desenho cheio de caixas. Ela aparece nas decisões que definem limites, dependências, contratos e operação de um sistema — e nos custos que essas decisões criam quando o produto muda.

Este curso organiza os vídeos da playlist em uma sequência para iniciantes. Você começa entendendo o vocabulário e as escolhas dentro de uma aplicação. Depois estuda padrões e fronteiras de código. Por fim, compara formas de distribuir um sistema, processar eventos e pensar em escala.

Cada aula tem um texto de apoio com exemplos, ressalvas e perguntas para conferir seu entendimento. Os vídeos publicados ficam na própria aula. As gravações ainda sem link público já têm material escrito e aparecem com a previsão de publicação informada.

Como seguir a sequência

Assista às aulas na ordem da lista. Quando um vídeo ainda estiver sendo preparado para publicação, leia o material de apoio e volte ao vídeo quando ele estiver disponível. As datas são previsões de publicação.

O vídeo de Database Branching fica ao final como aprofundamento opcional: é um tema específico de evolução de bancos e não um pré-requisito para a trilha principal.

O que você vai conseguir fazer

Ao terminar, você poderá explicar por que uma decisão é arquitetural, mostrar as dependências que ela cria e justificar uma alternativa com base em requisitos e consequências observáveis. O objetivo não é escolher uma arquitetura universal: é saber comparar opções para o sistema que está sendo construído.

O QUE VOCÊ VAI APRENDER
  1. 01Separar design local de decisões arquiteturais e explicitar os trade-offs
  2. 02Comparar REST e GraphQL a partir das necessidades de quem consome a API
  3. 03Reconhecer acoplamento, coesão e modularização e aplicar princípios SOLID
  4. 04Usar padrões de projeto sem esconder o fluxo ou adicionar abstração desnecessária
  5. 05Desenhar limites com Clean Architecture, Ports and Adapters e módulos
  6. 06Comparar monólitos, microsserviços, eventos e filas a partir de requisitos concretos
  7. 07Avaliar decisões com atributos de qualidade, operação e evolução do sistema

19 aulas, nesta ordem

0 / 19 CONCLUÍDAS · ENTRE PARA SALVAR