Design de Código

Qualidade de software em aplicações modernas

Neste curso vamos trabalhar uma visão atualizada sobre Qualidade. A ideia é começar a construir uma visão crítica sobre qualidade e refletir sobre as forças que atuam para que possamos entregar o melhor código possível.

28 aulas
Alberto Souza

Alberto Souza

Software e Education Engineer

Conteúdo do curso

1 módulos • 28 aulas

Boas Vindas

02:15

Intenção de escrever código com qualidade vem antes de seguir qualquer prática

07:50

Seja uma pessoa crítica

02:33

A relação entre tempo e código de qualidade

10:43

Fluidez na utilização dos conceitos

15:04

Profundidade nas tecnologias do projeto

12:23

Domine sua IDE

06:08

Triturar Requisitos: Ponto de Vista de Negócio

09:48

Triturar Requisitos: Ponto de Vista de Pessoa Dev

10:36

A importância de aprofundar-se no negócio

07:37

Vamos entrar em mais detalhes sobre Design?

07:36

Cognitive Driven Development(CDD) para facilitar entendimento do código

22:50

Evoluir via modificação pode ser mais fácil do que por extensão. Será?

15:19

Acoplamento com Frameworks: Ainda é um problema?

23:17

Desafiando o senso comum: Classes estilo DTO podem ter métodos?

09:02

Preciso mesmo de um monte de camadas?

11:39

Acoplamento Mental: O pior que pode existir

11:04

Abrace o legado

06:34

Testes de qualidade para aumentar confiabilidade e confiança da equipe

11:16

Ter um guideline pode ser mais importante do que as práticas em si

05:44

Possível Item Guideline #1: Métrica CDD

11:44

Possível Item Guideline #2: Testes automatizados

15:53

Possível Item Guideline #3: Logar de maneira sistemática

15:09

Possível Item Guideline #4: Maximize a coesão

06:51

Possível Item Guideline #5: Postergue generalizações

05:43

Possível Item Guideline #6: Controllers e Servies 100% coesos

09:26

Possível Item Guideline #7: Request Value Object

07:49

Considere os motores aquecidos

01:50

O que você vai aprender

Conteúdo técnico e prático para você dominar os conceitos de escalabilidade

Visão crítica e atualizada sobre Qualidade de Software
Cognitive Driven Development (CDD) na prática
Relação entre tempo e código de qualidade
Profundidade em tecnologias e domínio da IDE
Trituração de requisitos de negócio e técnicos
Acoplamento mental e como evitá-lo
Guidelines práticos para qualidade de código
Testes automatizados e logging sistemático

Seu instrutor

Alberto Souza

Alberto Souza

Software e Education Engineer

Especialista em educação como vetor de performance e qualidade de software, com foco em metodologias que aceleram o desenvolvimento de competências técnicas. Criou programas estruturados para acelerar o processo de amadurecimento de diversos times de engenharia. Sua abordagem diferenciada combina aprendizagem estruturada, prática intencional e aplicação em projetos reais. Atuou como Senior Staff Engineer no Nubank, foi Diretor de Tecnologia e Educação na Zup e sócio-fundador da Alura.

Domine Engenharia de IA e Desenvolvimento de Software de Alta Qualidade

Rafael
Alberto
Daniel
COMEÇAR AGORA