Clean Code
Os conteúdos apresentados nesta página são parte integrante a disciplina de Clean Code, ministrada nos cursos de Engenharia de Software e do Centro Universitário UniSATC.
Material de Apoio
Introdução à Disciplina
Apresenta o professor, a metodologia de ensino e o conteúdo programático do semestre.
Introdução ao Código Limpo
Apresenta tópicos relevantes para uma introdução às boas práticas e o clean code.
Nomenclaturas
Apresenta boas práticas de nomenclatura de variáveis, classes e métodos.
Convenções de Nomes
Apresenta convenções de nomes para variáveis, classes e métodos.
Boas Práticas em Funções
Discute boas práticas para a escrita de funções, incluindo tamanho e complexidade.
Boas Práticas em Comentários
Explora o uso adequado de comentários no código, quando e como utilizá-los.
Estrutura e Formatação
Discute boas práticas de estruturação e formatação de código, incluindo espaçamento, alinhamento e organização.
Linters
Apresenta ferramentas de análise de código, como linters, e sua importância para manter a qualidade e consistência do código.
Estruturas de Dados
Discute boas práticas no uso de estruturas de dados, incluindo a Lei de Demeter e o uso de DTOs.
Tratamento de Erros
Explora boas práticas para o tratamento de erros, incluindo o uso de exceções e padrões como Null Object.
Code Smells
Apresenta os principais Code Smells, suas consequências e como identificá-los e resolvê-los.
Gerenciamento de Dependências
Discute boas práticas para o gerenciamento de dependências, incluindo injeção de dependência e princípios SOLID.
Interfaces Fluentes
Apresenta boas práticas para a criação de interfaces fluentes, incluindo o uso de métodos de extensão.
Arquitetura Limpa
Apresenta tópicos relevantes para a arquitetura limpa.
Controle de Versão Limpo
Apresenta tópicos relevantes para o controle de versão limpo.
Testes Limpos
Apresenta tópicos relevantes para testes limpos.
Tópicos Especiais
eXtreme Go Horse, Tiger Style e outras metodologias.