20
Community Webcast CÓDIGO LIMPO: UMA ABORDAGEM INTRODUTÓRIA E PRÁTICA DE COMO LIMPAR CÓDIGOS

Community webcast

Embed Size (px)

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.

Citation preview

Page 1: Community webcast

Community WebcastCÓDIGO LIMPO:

UMA ABORDAGEMINTRODUTÓRIA E PRÁTICA DE COMO LIMPAR CÓDIGOS

Page 2: Community webcast

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

AG

END

A

O QUE É CÓDIGO LIMPO?

NOMES SIGINIFICATIVOS

FUNÇÕESCLASSES

COMENTÁRIOS

Page 4: Community webcast

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

“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

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

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

“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

BLAH

BLAH

BLAH

BLAH

BLAH

BLAH

BLAH

Page 10: Community webcast

Nomes Significativos

Page 11: Community webcast

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

Mãos à obra

Page 13: Community webcast

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

Mãos à obra

Page 15: Community webcast

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

Mãos à obra

Page 17: Community webcast

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

Mãos à obra

Page 19: Community webcast

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

OBRIGADO