programe a eficácia do seu código

18
{ Programe a eficácia do seu código } Ana Claudia Nogueira

Upload: ana-claudia-nogueira

Post on 22-Jan-2018

295 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Programe a eficácia do seu código

{ Programe a eficácia do

seu código }

Ana Claudia Nogueira

Page 2: Programe a eficácia do seu código

Formada em desenvolvimento web –

Faculdade IBTA;

12 anos trabalhando com desenvolvimento

web;

Programadora Freelancer;

Book Lover;

about.me/anacnogueira.

Page 3: Programe a eficácia do seu código

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

Page 4: Programe a eficácia do seu código
Page 5: Programe a eficácia do seu código

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.

Page 6: Programe a eficácia do seu código

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.

Page 7: Programe a eficácia do seu código

Test All the Fucking Time;

Page 8: Programe a eficácia do seu código

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;

Page 9: Programe a eficácia do seu código

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.

Page 10: Programe a eficácia do seu código
Page 11: Programe a eficácia do seu código

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

Page 12: Programe a eficácia do seu código

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.

Page 13: Programe a eficácia do seu código

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.

Page 14: Programe a eficácia do seu código

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.

Page 15: Programe a eficácia do seu código

Como ser um programador melhor, Pete

Goodlife – Ed. Novatec

Welcome to the Django – Henrique Bastos

Page 16: Programe a eficácia do seu código
Page 17: Programe a eficácia do seu código
Page 18: Programe a eficácia do seu código

about.me/anacnogueira

[email protected]

(12)98826-9414