SlideShare uma empresa Scribd logo
Clean Code
André Luiz Leoni
Jean Leno Heidemann
Sumario
O que é?
Nomes Significativos;
Comentários;
Formatação;
Objetos;
Estruturas de Dados;
Tratamento de Erros;
Refinamento;
Apresentação Clean Code
Clean Code vs Rendimento da Equipe
Replanejar a construção de um
sistema nem sempre é a
melhor opção;
Um código mal desenvolvido
pode no começo ser eficiente,
porém, com o tempo, pode
levar a empresa a
descontinuidade dele.
Definição Software
Soft - Flexível
Ware - Produto manufaturado
Clean Code
Código testável
Legível
Métodos bem definidos
Sem duplicidade de código e sobretudo
Você encontra a informação que você
esperava
Nomes Significativos
O nome de uma variável ou classe, deve dizer o porque ele existe;
Nomes devem ser bem distintos;
Nomes de funções devem ser pronunciáveis e passíveis de busca;
Nomes de classes devem sempre ser substantivos;
Nomes de funções não podem dizer que a função tem 2 funcionalidades;
Nomes de métodos devem ser descritivos e conter o verbo do que aquele
método irá fazer;
Padronize as palavras escolhidas no sistema;
Use nomes técnicos na sua aplicação;
Adicionar contextos significativos a variáveis.
Nomes Significativos Não faça isso.
Faça isso.
Nomes Significativos
Evite
Usar nomes errados
casa | caza
Usar nomes parecidos
informacaoProduto | dadosProduto
Usar nomes sequenciais
Nomes de classes deve sempre ser
substantivos
Produto, Item, Carro, Casa
Nomes de funções devem conter
verbo que indica o que o método
deve fazer
cadastrarProduto, pagarFatura,
solicitarOrcamento
Exemplos...
Funções
Funções devem ser de Responsabilidade única e
não podem inflingir os princípios de Aberto-
Fechado;
Funções não podem indicar duas funcionalidades;
verificarVendaEOrcamento, receberOuPagarFatura
Funções devem ser pequenas;
Máximo 20 linhas
Máximo 100 caracteres por linha
Nível de identação não deve ser maior que 2
Comentários
Os melhores comentários são aqueles que não precisam ser feitos
Bons comentários
Quando explica a intenção de uma decisão tomada, não apenas a informação do código
Alerta para futuros desenvolvedores
Não use comentários quando você pode usar variáveis ou métodos
Comentários
Não fazer comentários óbvios
Não fazer comentários de fechamento de instruções
Não comente códigos
Futuros desenvolvedores não sabem o motivo de existir e os matém
Formatação
Não é regra, mas classes geralmente tem entre 200 e 500 linhas
Classes menores são mais fáceis de entender
Sugere-se que um limite de até 100 ou 120 caracteres em uma linha
Utilize espaço entre operadores, parâmetros e vírgulas
Formatação
A leitura de um código deveria ser tão simples
como um usuário lê um jornal.
Apresentação Clean Code
Identação
Fique atento na
identação dos códigos.
Objetos - Lei de Demétrio
Um módulo não deve saber as entranhas do objeto que ele manipula.
Objetos x Estruturas de Dados
Objetos
Escondem os dados
Expõem os métodos que manipulam os dados
Estruturas de dados
Expõem os dados
Não possuem métodos significativos
Tratamento de Erros
Utilizar exceptions em vez de códigos de erro;
Códigos de erro são mais facilmente esquecidos de serem tratados;
A linguagem Java por exemplo, quando adicionado a declaração “throws”
em um método, força que o desenvolvedor trate o erro
Não retorne null em um método e não passe null em parâmetros
Valores null facilmente causam NullExcelptions
Refinamento
Não pense que Clean Code é um trabalho fácil, exige muita prática,
conscientização da equipe e um bom tempo de desenvolvimento para que o
código alcance o seu estado da arte.
Refine seus códigos diariamente, e você em alguns meses já verá o resultado,
e lembre-se sempre:
A prática leva a perfeição!
Obrigado! :)

Mais conteúdo relacionado

PPTX
Boas práticas técnica para um código limpo (Clean Code)
PDF
clean code
PPTX
Clean Code I - Best Practices
PDF
Clean code: meaningful Name
PPTX
Clean code
PPTX
Princípios SOLID
PPTX
Coding standards for java
PPTX
Single Responsibility Principle
Boas práticas técnica para um código limpo (Clean Code)
clean code
Clean Code I - Best Practices
Clean code: meaningful Name
Clean code
Princípios SOLID
Coding standards for java
Single Responsibility Principle

Mais procurados (20)

PPTX
Clean Code
PPTX
Clean code - Mantenha seu código limpo
PPTX
Clean Code (Robert C. Martin)
PDF
Codigo limpo: Nomes Significativos Cap 2
PPTX
clean code book summary - uncle bob - English version
PDF
Codigo limpo
PDF
Padrões de Projeto de Software
PDF
Introdução a estruturas de dados em python
PDF
Programação Orientação a Objetos - Herança
PDF
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
PDF
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
PDF
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
PPT
Types of exceptions
PPTX
Clean code
PDF
Aula 09 - introducao oo
PDF
Orientação a objetos em Python (compacto)
PDF
Aula Lógica de Programação - cap1
PDF
Introdução a JavaScript
PPS
Coding Best Practices
PPTX
Clean Code
Clean Code
Clean code - Mantenha seu código limpo
Clean Code (Robert C. Martin)
Codigo limpo: Nomes Significativos Cap 2
clean code book summary - uncle bob - English version
Codigo limpo
Padrões de Projeto de Software
Introdução a estruturas de dados em python
Programação Orientação a Objetos - Herança
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
Types of exceptions
Clean code
Aula 09 - introducao oo
Orientação a objetos em Python (compacto)
Aula Lógica de Programação - cap1
Introdução a JavaScript
Coding Best Practices
Clean Code
Anúncio

Semelhante a Apresentação Clean Code (20)

PPTX
PPTX
Clean code @rogeriofontes-techfriday-everis
PDF
Código limpo: Boas práticas e sua importância no desenvolvimento de software.
PDF
A Arte do Código Limpo
PPTX
Clean Code - Boas práticas para desenvolvimento
PPTX
Clean Code - Fork In Tuba
PDF
Clean Code
PPTX
Clean code em C#
PDF
Clean code 101 do caos ao nirvana em poucos passos
PPTX
Clean Code: Por um mundo com códigos melhores - SETI 2017
PPTX
Clean Coder
PPT
Boas praticas em_desenvolvimento_de_software
PPTX
Código limpo
PPTX
PPTX
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
PPTX
Community webcast
PDF
Clean Code
PDF
Clean Code na prática
Clean code @rogeriofontes-techfriday-everis
Código limpo: Boas práticas e sua importância no desenvolvimento de software.
A Arte do Código Limpo
Clean Code - Boas práticas para desenvolvimento
Clean Code - Fork In Tuba
Clean Code
Clean code em C#
Clean code 101 do caos ao nirvana em poucos passos
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Coder
Boas praticas em_desenvolvimento_de_software
Código limpo
Clean Code: Por um mundo com códigos melhores - The Developers Conference - P...
Community webcast
Clean Code
Clean Code na prática
Anúncio

Último (7)

PDF
apresentacao introducao computacao ead.pdf
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
apresentacao introducao computacao ead.pdf
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Evolução em código: algoritmos genéticos com PHP
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO

Apresentação Clean Code

  • 1. Clean Code André Luiz Leoni Jean Leno Heidemann
  • 2. Sumario O que é? Nomes Significativos; Comentários; Formatação; Objetos; Estruturas de Dados; Tratamento de Erros; Refinamento;
  • 4. Clean Code vs Rendimento da Equipe Replanejar a construção de um sistema nem sempre é a melhor opção; Um código mal desenvolvido pode no começo ser eficiente, porém, com o tempo, pode levar a empresa a descontinuidade dele. Definição Software Soft - Flexível Ware - Produto manufaturado
  • 5. Clean Code Código testável Legível Métodos bem definidos Sem duplicidade de código e sobretudo Você encontra a informação que você esperava
  • 6. Nomes Significativos O nome de uma variável ou classe, deve dizer o porque ele existe; Nomes devem ser bem distintos; Nomes de funções devem ser pronunciáveis e passíveis de busca; Nomes de classes devem sempre ser substantivos; Nomes de funções não podem dizer que a função tem 2 funcionalidades; Nomes de métodos devem ser descritivos e conter o verbo do que aquele método irá fazer; Padronize as palavras escolhidas no sistema; Use nomes técnicos na sua aplicação; Adicionar contextos significativos a variáveis.
  • 7. Nomes Significativos Não faça isso. Faça isso.
  • 8. Nomes Significativos Evite Usar nomes errados casa | caza Usar nomes parecidos informacaoProduto | dadosProduto Usar nomes sequenciais Nomes de classes deve sempre ser substantivos Produto, Item, Carro, Casa Nomes de funções devem conter verbo que indica o que o método deve fazer cadastrarProduto, pagarFatura, solicitarOrcamento
  • 10. Funções Funções devem ser de Responsabilidade única e não podem inflingir os princípios de Aberto- Fechado; Funções não podem indicar duas funcionalidades; verificarVendaEOrcamento, receberOuPagarFatura Funções devem ser pequenas; Máximo 20 linhas Máximo 100 caracteres por linha Nível de identação não deve ser maior que 2
  • 11. Comentários Os melhores comentários são aqueles que não precisam ser feitos Bons comentários Quando explica a intenção de uma decisão tomada, não apenas a informação do código Alerta para futuros desenvolvedores Não use comentários quando você pode usar variáveis ou métodos
  • 12. Comentários Não fazer comentários óbvios Não fazer comentários de fechamento de instruções Não comente códigos Futuros desenvolvedores não sabem o motivo de existir e os matém
  • 13. Formatação Não é regra, mas classes geralmente tem entre 200 e 500 linhas Classes menores são mais fáceis de entender Sugere-se que um limite de até 100 ou 120 caracteres em uma linha Utilize espaço entre operadores, parâmetros e vírgulas
  • 14. Formatação A leitura de um código deveria ser tão simples como um usuário lê um jornal.
  • 17. Objetos - Lei de Demétrio Um módulo não deve saber as entranhas do objeto que ele manipula.
  • 18. Objetos x Estruturas de Dados Objetos Escondem os dados Expõem os métodos que manipulam os dados Estruturas de dados Expõem os dados Não possuem métodos significativos
  • 19. Tratamento de Erros Utilizar exceptions em vez de códigos de erro; Códigos de erro são mais facilmente esquecidos de serem tratados; A linguagem Java por exemplo, quando adicionado a declaração “throws” em um método, força que o desenvolvedor trate o erro Não retorne null em um método e não passe null em parâmetros Valores null facilmente causam NullExcelptions
  • 20. Refinamento Não pense que Clean Code é um trabalho fácil, exige muita prática, conscientização da equipe e um bom tempo de desenvolvimento para que o código alcance o seu estado da arte. Refine seus códigos diariamente, e você em alguns meses já verá o resultado, e lembre-se sempre: A prática leva a perfeição!