community webcast

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

Upload: yan-justino

Post on 11-Jun-2015

520 views

Category:

Education


0 download

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

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