Community webcast

Post on 11-Jun-2015

520 views 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 of Community webcast

Community WebcastCÓDIGO LIMPO:

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

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…

AG

END

A

O QUE É CÓDIGO LIMPO?

NOMES SIGINIFICATIVOS

FUNÇÕESCLASSES

COMENTÁRIOS

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

“Qualquer um pode escrever código que um computador possa entender.Bons programadores escrevem código que humanos podem entender” Martin Fowler

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

Custo de ter um código confuso

1 2 3 4 50

20

40

60

80

100

120

Produtividade X Tempo

Série 1

“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”

BLAH

BLAH

BLAH

BLAH

BLAH

BLAH

BLAH

Nomes Significativos

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

Mãos à obra

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

Mãos à obra

Comentários

• Explique-se No Código• Use comentários para coisas relevantes: como

alertas sobre consequências, Destaque, TODO• Evite comentários redundantes

Mãos à obra

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

Mãos à obra

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”.

OBRIGADO