What you'll learn
- Medidas de complexidade de software: Complexidade Ciclomática e Complexidade Cognitiva
- Refatoração de códigos complexos
Course content
- Preview09:56
- Preview13:06
- 17:13Introdução - Simplicidade
Requirements
- Noções de programação em alguma linguagem
Description
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.
Who this course is for:
- Desenvolvedores, testadores e gestores de projetos de software
Instructor
Douglas Siviotti, analista de sistemas com especialização em engenharia de software pela UFRGS e pós-graduando em direito da proteção e uso de dados pessoais pela PUC-MG. Desenvolvedor com mais de 20 anos de experiência atua, há mais de 15 anos, como arquiteto de software no SERPRO onde foi o arquiteto dos sistemas Cadastro Sincronizado Nacional, MEI (Micro empreendedor Individual) , Bioform (plataforma de estudos clínicos da Fiocruz) entre outros, além de coordenar o grupo de arquitetura de software do portal único do comércio exterior (PUCOMEX). Desde 2007, ministra cursos na área de desenvolvimento e qualidade de software. Palestrante frequente no ambiente corporativo vem se dedicando ao assunto proteção de dados pessoais, LGPD e principalmente privacidade by design. É autor do blog "artesoftware" onde publica conteúdos ligados a desenvolvimento de software e proteção de dados pessoais.