community webcast
DESCRIPTION
Mesmo um código ruim pode funcionar. Mas se ele não for limpo, pode acabar com uma empresa de desenvolvimento. Perdem-se a cada ano horas incontáveis e recursos importantes devido a um código mal escrito. Mas não precisa ser assim. O renomado especialista em software, Robert C. Martin, apresenta um paradigma revolucionário com Código limpo: Habilidades Práticas do Agile Software. Martin se reuniou com seus colegas do Mentor Object para destilar suas melhores e mais ágeis práticas de limpar códigos “dinamicamente”. Este webcast apresentará gradualmente os valores da habilidade de um profissional de softwares e lhe tornar um programador melhor – mas só se você praticar.TRANSCRIPT
![Page 1: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/1.jpg)
Community WebcastCÓDIGO LIMPO:
UMA ABORDAGEMINTRODUTÓRIA E PRÁTICA DE COMO LIMPAR CÓDIGOS
![Page 2: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/2.jpg)
YAN DE LIMA JUSTINO. interessado por adoção de boaspráticas de Arquitetura e engenharia de desenvolvimento.
QUEM SOU
Desenvolvedor Sênior na Tec-Soft Informática; responsável por pesquisas e implementação de melhores práticas de desenvolvimento de software;palestrante em eventos técnicos.
O QUE FAÇO
Um pouco de mim…
![Page 3: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/3.jpg)
AG
END
A
O QUE É CÓDIGO LIMPO?
NOMES SIGINIFICATIVOS
FUNÇÕESCLASSES
COMENTÁRIOS
![Page 4: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/4.jpg)
HÁ DUAS RAZÕES PELAS QUAIS VOCÊ ESTÁ ASSISTINDO ESTE WEBCAST:“Você é um programador e deseja se tornar um ainda melhor. Ótimo. Precisamos de programadores melhores” Rober C. Martin
![Page 5: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/5.jpg)
“Qualquer um pode escrever código que um computador possa entender.Bons programadores escrevem código que humanos podem entender” Martin Fowler
![Page 6: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/6.jpg)
O QUE É CÓDIGO LIMPO?
Escrito por Robert C. Martin, O livro apresenta técnicas de como escrever códigos limpos, advindas de anos de experiências. Representa uma escola de pensamento sobre código
![Page 7: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/7.jpg)
Custo de ter um código confuso
1 2 3 4 50
20
40
60
80
100
120
Produtividade X Tempo
Série 1
![Page 8: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/8.jpg)
“Não basta escrever um código bom. Ele Precisa ser mantido sempre limpo”.
Regra dos escoteiros:Deixe a área do acampamento mais Limpa do que como você a encontrou”
![Page 9: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/9.jpg)
BLAH
BLAH
BLAH
BLAH
BLAH
BLAH
BLAH
![Page 10: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/10.jpg)
Nomes Significativos
![Page 11: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/11.jpg)
Nomes Significativos
• Use Nomes que revelem seu propósito• Evite informações Erradas• Use Nomes Pronunciáveis • Passíveis de Busca• Evite a notação Húngara• Nomes de Classes• Nomes de Métodos
![Page 12: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/12.jpg)
Mãos à obra
![Page 13: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/13.jpg)
Funções
• Faça Funções Pequenas• Quer Faça Apenas uma Coisa• Use Nomes Descritivos• Use no máximo três parâmetros em funções• Prefira exceções a retorno de código de erro
![Page 14: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/14.jpg)
Mãos à obra
![Page 15: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/15.jpg)
Comentários
• Explique-se No Código• Use comentários para coisas relevantes: como
alertas sobre consequências, Destaque, TODO• Evite comentários redundantes
![Page 16: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/16.jpg)
Mãos à obra
![Page 17: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/17.jpg)
Classes
• Organização– Funções publicas abaixo após lista de variáveis e de
propriedades– Tarefas privadas chamadas por uma função publica
logo depois desta.
• Encapsulamento – As vezes é necessário tornar uma variável ou função
como protected de modo que possa ser testada
• Classes pequenas• Princípio da Responsabilidade única
![Page 18: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/18.jpg)
Mãos à obra
![Page 19: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/19.jpg)
POR TANTO,“Um programador sem sensibilidade ao código pode visualizar um módulo confuso e reconhecer a bagunça, mas não saberá o que fazer a respeito dela. Já um com essa sensibilidade verá alternativas”.
![Page 20: Community webcast](https://reader035.vdocuments.site/reader035/viewer/2022062307/55799b83d8b42ae72b8b52eb/html5/thumbnails/20.jpg)
OBRIGADO