
Reflexão sobre o caminho do negócio (problema) até se tornar código fonte (solução)
Apresentação do conceito de dívida técnica que está fortemente ligado à complexidade de software
Análise sobre a simplicidade em código fonte
Definições e regras de cálculo da complexidade ciclomática
Exemplos de cálculo de complexidade ciclomática
Implicações do uso de complexidade ciclomática e conclusões sobre sua aplicação como, por exemplo, que ela está mais ligada à testabilidade do que à complexidade e entendimento de um código.
Apresentação da complexidade cognitiva e comparação com a complexidade ciclomática
Regras de cálculo da complexidade cognitiva
Exemplos de cálculo de complexidade cognitiva
Implicações a complexidade cognitiva e avaliação dela como uma medida mais adequada para medição de complexidade de um software
Exemplo de código com alta complexidade ciclomática sendo refatorado e analisado
Exemplos de código com alta complexidade cognitiva sendo refatorado e analisado
Conclusões sobre o uso de medidas de complexidade e boas práticas do dia a dia do desenvolvedor
Este curso apresenta questões relacionadas à complexidade de software e como ela pode afetar a evolução de um projeto. Dá uma noção sobre dívida técnica e sua relação com a complexidade além de uma visão de como deve ser um software a partir das quatro regras da simplicidade do Kent Beck. Aborda as duas principais medidas de complexidade no mercado: Complexidade Ciclomática e Complexidade Cognitiva. Por fim faz uma apresentação de como refatorar códigos com alta complexidade e uma análise final como como, através de refatoraçao, manter o código sempre simples e de fácil manutenção.