SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
<coder:life/>
clean:code
-e2e
<coder:life/>
Sobre o Bisso
• Desenvolvedor
• Instrutor
• Aluno
• Arquiteto
• Apaixonado por Tecnologia @ercarval
bisso.wordpress.com
youtube.com/ercarval
Facebook.com/ercarval
<coder:life/>
Quem Gosta de
Código Zuado?
<coder:life/>
O que é um Código
Zuado?
<coder:life/>
• Baixa Coesão e Alto Acoplamento
• + de uma Responsabilidade
• Métodos Pegadinha
• Monster Class
• Monster Methods
• Código não testado
• Nomes não expressivos
<coder:life/>
O que é um código
limpo?
<coder:life/>
Simples
Direto
Eficiente
Sem duplicidade
Elegante
Feito com cuidado
<coder:life/>
Uncle Bob Esplica
<coder:life/>
Functions
Meaninfull Names
Formating
Objects
and Data Structure
ErrorHandling
Boudaries
Unit Test
Classes
Systems
<coder:life/>
Meaninfull Names
<coder:life/>
Functions
<coder:life/>
/**
* Caraca maluco essa parte eh muito f. entao como eu não saquei bem
* o que eu tenho que fazer ai eu resolvi escrever um mega comentario
* para vc que tambem esta na roça lendo este codigo.
* Somente lembrando que eu falei para todo mundo que essa parte era
* f. entao se vc não gostar do meu codigo eh simples basta colocar
* um ifao ai .. E blz e outra codigo que esta
* funcionando não se mexe
*/
<coder:life/>
Unit Test
“Toda a linha de código
que você escreve deve estar
testada, e Ponto Final!”
Uncle Bob
<coder:life/>
Objects
and Data Structure
<coder:life/>
Error
Handling
<coder:life/>
Domain Structure
<coder:life/>
Bom, depois de
tudo isso o que
fazer ?
<coder:life/>
TBC !
<coder:life/>
<coder:life/>
 Atitude
 Cultura de Aprendizagem
 Profissionalismo
<coder:life/>
“Código tem que
ser bonito
código tem que
ser cheiroso”
@ercarval
bisso.wordpress.com
youtube.com/ercarval
Facebook.com/ercarval

Weitere ähnliche Inhalte

Ähnlich wie Clean Code - end to end

Trabalho efetivo com_codigo_legado
Trabalho efetivo com_codigo_legadoTrabalho efetivo com_codigo_legado
Trabalho efetivo com_codigo_legado
Ricardo Murad
 
TDC 2014 - SP - Bower & Robygems - Cada um no seu quadrado
TDC 2014 - SP - Bower & Robygems - Cada um no seu quadradoTDC 2014 - SP - Bower & Robygems - Cada um no seu quadrado
TDC 2014 - SP - Bower & Robygems - Cada um no seu quadrado
Cezinha Anjos
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCE
Yuri Adams
 

Ähnlich wie Clean Code - end to end (19)

TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"
 
Métricas de Código
Métricas de CódigoMétricas de Código
Métricas de Código
 
Cultura de testes
Cultura de testesCultura de testes
Cultura de testes
 
Clean Code - Fork In Tuba
Clean Code - Fork In TubaClean Code - Fork In Tuba
Clean Code - Fork In Tuba
 
Princípios Básicos para Desenvolvedores
Princípios Básicos para DesenvolvedoresPrincípios Básicos para Desenvolvedores
Princípios Básicos para Desenvolvedores
 
Trabalho efetivo com_codigo_legado
Trabalho efetivo com_codigo_legadoTrabalho efetivo com_codigo_legado
Trabalho efetivo com_codigo_legado
 
Compartilhando qualidade e conhecimento com code review
Compartilhando qualidade e conhecimento com code reviewCompartilhando qualidade e conhecimento com code review
Compartilhando qualidade e conhecimento com code review
 
Potencializando a qualidade de código
Potencializando a qualidade de códigoPotencializando a qualidade de código
Potencializando a qualidade de código
 
SILO - Code Review
SILO - Code ReviewSILO - Code Review
SILO - Code Review
 
TDC 2014 - SP - Bower & Robygems - Cada um no seu quadrado
TDC 2014 - SP - Bower & Robygems - Cada um no seu quadradoTDC 2014 - SP - Bower & Robygems - Cada um no seu quadrado
TDC 2014 - SP - Bower & Robygems - Cada um no seu quadrado
 
Clean Code - Boas práticas para desenvolvimento
Clean Code - Boas práticas para desenvolvimentoClean Code - Boas práticas para desenvolvimento
Clean Code - Boas práticas para desenvolvimento
 
Clean Code
Clean CodeClean Code
Clean Code
 
Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017Clean Code: Por um mundo com códigos melhores - SETI 2017
Clean Code: Por um mundo com códigos melhores - SETI 2017
 
TDD - Desenvolvimento Dirigido a Testes
TDD - Desenvolvimento Dirigido a TestesTDD - Desenvolvimento Dirigido a Testes
TDD - Desenvolvimento Dirigido a Testes
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
Clean code
Clean codeClean code
Clean code
 
Dojo UECE - javaCE
Dojo UECE - javaCEDojo UECE - javaCE
Dojo UECE - javaCE
 
Community webcast
Community webcastCommunity webcast
Community webcast
 
Revisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia ÁgilRevisitando as Práticas de Engenharia Ágil
Revisitando as Práticas de Engenharia Ágil
 

Mehr von Eduardo Carvalho (8)

Scrum
ScrumScrum
Scrum
 
Java persintence api
Java persintence apiJava persintence api
Java persintence api
 
Pomodoro o que é
Pomodoro o que éPomodoro o que é
Pomodoro o que é
 
Servlets 2.5
Servlets 2.5Servlets 2.5
Servlets 2.5
 
Teste Driven Development
Teste Driven DevelopmentTeste Driven Development
Teste Driven Development
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections Classes Java , JDBC / Swing / Collections
Classes Java , JDBC / Swing / Collections
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 

Clean Code - end to end