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.

Alberto Souza
Software e Education Engineer
Conteúdo do curso
1 módulos • 28 aulas
Boas Vindas
Intenção de escrever código com qualidade vem antes de seguir qualquer prática
Seja uma pessoa crítica
A relação entre tempo e código de qualidade
Fluidez na utilização dos conceitos
Profundidade nas tecnologias do projeto
Domine sua IDE
Triturar Requisitos: Ponto de Vista de Negócio
Triturar Requisitos: Ponto de Vista de Pessoa Dev
A importância de aprofundar-se no negócio
Vamos entrar em mais detalhes sobre Design?
Cognitive Driven Development(CDD) para facilitar entendimento do código
Evoluir via modificação pode ser mais fácil do que por extensão. Será?
Acoplamento com Frameworks: Ainda é um problema?
Desafiando o senso comum: Classes estilo DTO podem ter métodos?
Preciso mesmo de um monte de camadas?
Acoplamento Mental: O pior que pode existir
Abrace o legado
Testes de qualidade para aumentar confiabilidade e confiança da equipe
Ter um guideline pode ser mais importante do que as práticas em si
Possível Item Guideline #1: Métrica CDD
Possível Item Guideline #2: Testes automatizados
Possível Item Guideline #3: Logar de maneira sistemática
Possível Item Guideline #4: Maximize a coesão
Possível Item Guideline #5: Postergue generalizações
Possível Item Guideline #6: Controllers e Servies 100% coesos
Possível Item Guideline #7: Request Value Object
Considere os motores aquecidos
O que você vai aprender
Conteúdo técnico e prático para você dominar os conceitos de escalabilidade
Seu instrutor

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.

