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

1. Tópico 00

Introdução à Disciplina

Apresenta o professor, a metodologia de ensino e o conteúdo programático do semestre.

2. Tópico 01

Introdução ao Código Limpo

Apresenta tópicos relevantes para uma introdução às boas práticas e o clean code.

3. Tópico 02

Nomenclaturas

Apresenta boas práticas de nomenclatura de variáveis, classes e métodos.

4. Tópico 03

Convenções de Nomes

Apresenta convenções de nomes para variáveis, classes e métodos.

5. Tópico 04

Boas Práticas em Funções

Discute boas práticas para a escrita de funções, incluindo tamanho e complexidade.

6. Tópico 05

Boas Práticas em Comentários

Explora o uso adequado de comentários no código, quando e como utilizá-los.

7. Tópico 06

Estrutura e Formatação

Discute boas práticas de estruturação e formatação de código, incluindo espaçamento, alinhamento e organização.

8. Tópico 07

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.

9. Tópico 08

Estruturas de Dados

Discute boas práticas no uso de estruturas de dados, incluindo a Lei de Demeter e o uso de DTOs.

10. Tópico 09

Tratamento de Erros

Explora boas práticas para o tratamento de erros, incluindo o uso de exceções e padrões como Null Object.

11. Tópico 10

Code Smells

Apresenta os principais Code Smells, suas consequências e como identificá-los e resolvê-los.

12. Tópico 11

Gerenciamento de Dependências

Discute boas práticas para o gerenciamento de dependências, incluindo injeção de dependência e princípios SOLID.

13. Tópico 12

Interfaces Fluentes

Apresenta boas práticas para a criação de interfaces fluentes, incluindo o uso de métodos de extensão.

14. Tópico 13

Arquitetura Limpa

Apresenta tópicos relevantes para a arquitetura limpa.

15. Tópico 14

Controle de Versão Limpo

Apresenta tópicos relevantes para o controle de versão limpo.

16. Tópico 15

Testes Limpos

Apresenta tópicos relevantes para testes limpos.

17. Tópico 16

Tópicos Especiais

eXtreme Go Horse, Tiger Style e outras metodologias.