{ Programe a eficácia do
seu código }
Ana Claudia Nogueira
 Formada em desenvolvimento web –
Faculdade IBTA;
 12 anos trabalhando com desenvolvimento
web;
 Programadora Freelance...
 Eficiência:
 sf (lat efficientia)1Ação, capacidade de
produzir um efeito; eficácia.
 Fazer certo as coisas.
 Eficácia...
 Código claro e fácil de entender;
 Nomenclatura de variáveis, métodos, e
classes certos e compreensíveis;
 Utilize pad...
 Remova código morto;
 Remova comentários desnecessários;
 Sempre refatore seu código;
 Evite redundância;
 Mais linh...
Test All the Fucking Time;
 Utilize programação orientada a testes (TDD);
 Testes devem ser inscritos antes da implementação;
 Teste de unidade;
...
 Atente-se ao tamanho do código e como ele
é distribuído;
 Um sistema de classes pode ser reduzido a
uma única classe ou...
 Alguns bugs são fáceis de encontrar e
depurar;
 A maioria deles não ;
 Utilize testes e arquivos de log para descobri...
 Evite copiar e colar muitas vezes o mesmo
trecho;
 Stack overflow não é repositório de código;
 Adicione classes ou bi...
 Utilizar não é opcional;
 Armazenar o mínimo possível;
 Não armazene códigos dinâmicos;
 Armazene as versões do softw...
 Ter um conhecimento de novas técnicas
requer tempo e esforço;
 Ser um bom programador vai além do
conhecimento técnico;...
 Como ser um programador melhor, Pete
Goodlife – Ed. Novatec
 Welcome to the Django – Henrique Bastos
 about.me/anacnogueira
 anacnogueira@gmail.com
 (12)98826-9414
Programe a eficácia do seu código
Programe a eficácia do seu código
Programe a eficácia do seu código
Programe a eficácia do seu código
Próximos SlideShares
Carregando em…5
×

Programe a eficácia do seu código

268 visualizações

Publicada em

Conheça algumas técnicas para produzir código de qualidade

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
268
No SlideShare
0
A partir de incorporações
0
Número de incorporações
19
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Programe a eficácia do seu código

  1. 1. { Programe a eficácia do seu código } Ana Claudia Nogueira
  2. 2.  Formada em desenvolvimento web – Faculdade IBTA;  12 anos trabalhando com desenvolvimento web;  Programadora Freelancer;  Book Lover;  about.me/anacnogueira.
  3. 3.  Eficiência:  sf (lat efficientia)1Ação, capacidade de produzir um efeito; eficácia.  Fazer certo as coisas.  Eficácia:  sf(lat efficacia)1 Qualidade daquilo que é eficaz.2 Qualidade daquilo que produz o resultado esperado;  Fazer a coisa certa
  4. 4.  Código claro e fácil de entender;  Nomenclatura de variáveis, métodos, e classes certos e compreensíveis;  Utilize padrão de formatação da linguagem;  Layout de indentação bem definido (tabulações x espaços);  Pense no código como uma prosa.
  5. 5.  Remova código morto;  Remova comentários desnecessários;  Sempre refatore seu código;  Evite redundância;  Mais linhas de código não quer dizer mais software.
  6. 6. Test All the Fucking Time;
  7. 7.  Utilize programação orientada a testes (TDD);  Testes devem ser inscritos antes da implementação;  Teste de unidade;  Teste de integração;  Teste de sistema;
  8. 8.  Atente-se ao tamanho do código e como ele é distribuído;  Um sistema de classes pode ser reduzido a uma única classe ou quebrada em outras menores;  Cuidado com os acoplamentos;  Reduza a complexidade ciclomática do seu código.
  9. 9.  Alguns bugs são fáceis de encontrar e depurar;  A maioria deles não ;  Utilize testes e arquivos de log para descobrir onde eles habitam;  Vasculhe o Sistema de Controle de versões atrás de pistas;  Utilize ferramentas de Debug;  Casos extremos:  Faça uma pausa  Explique para outra pessoa
  10. 10.  Evite copiar e colar muitas vezes o mesmo trecho;  Stack overflow não é repositório de código;  Adicione classes ou bibliotecas que realmente serão usadas no projeto;  Quando for possível, não reinvente a roda.
  11. 11.  Utilizar não é opcional;  Armazenar o mínimo possível;  Não armazene códigos dinâmicos;  Armazene as versões do software;  Inclua arquivo README;  Faça commits pequenos e frequentes;  Escreva mensagens de commits curtas e fáceis de entender.
  12. 12.  Ter um conhecimento de novas técnicas requer tempo e esforço;  Ser um bom programador vai além do conhecimento técnico;  Procure fazer códigos legíveis e fáceis de manter para você e para outros programadores;  Troque o café pelo CHA:  Conhecimento, Habilidade e Atitude.
  13. 13.  Como ser um programador melhor, Pete Goodlife – Ed. Novatec  Welcome to the Django – Henrique Bastos
  14. 14.  about.me/anacnogueira  anacnogueira@gmail.com  (12)98826-9414

×