10 Boas Práticas de Programação

4.372 visualizações

Publicada em

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

Sem downloads
Visualizações
Visualizações totais
4.372
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
41
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

10 Boas Práticas de Programação

  1. 1. Um espaço aberto para dialogar, compartilhar conhecimentos e experiências.
  2. 2. 10 Boas Práticas de ProgramaçãoCarlos Eduardo A. Schults@carlosschultscarlos.schults@gmail.com
  3. 3. 0. Indentação Correta#função originaldef f( x ) # indentação com tab de 4 espaços Math.log( x ) - x + 2End#função modificadadef g( x ) Math::E**( x - 2 )end
  4. 4. 1. Nomes consistentes<?php $n = array( 10, 10, 10, 10 ); $sn = 0; $q = count( $notas ); for ( $contadorDoFor = 0; $contadorDoFor < $q; $contadorDoFor++ ) { $sn += $n[$contadorDoFor]; } $m = $sn / $q; // ------------------------------------------------------------------------ $notas = array( 10, 10, 10, 10 ); $somaNotas = 0; $qtdElementos = count( $notas ); for ( $i = 0; $i < $qtdElementos; $i++ ) { $somaNotas += $notas[$i]; } $media = $somaNotas / $qtdElementos;?>
  5. 5. 2. Comentar é bom...<?php // função para calcular o fatorial de um número function fatorial( $numero ) { // fatorial de 0, por definição, é 1 if ( 0 == $numero ) { return 1; } /** * fatorial de um número é o próprio número, multiplicado pelo fatorial * do número anterior */ return $numero * fatorial( $numero - 1 ); }?>
  6. 6. 3. ...mas não exagere :P# se valor da variável idade for maior ou igual a 18if idade >= 18 # atribui Vai trabalhar vagabundo à variável idade mensagem = Vai trabalhar vagabundoelse # se idade for menor que 18 # atribui Vai estudar vagabundo à variável idade mensagem = Vai estudar vagabundoend# imprime na tela a variável mensagemputs mensagem
  7. 7. 4. Siga um padrão de codificação
  8. 8. 5. Não Se Repita (DRY)
  9. 9. 6. Você não vai precisar disso (YAGNI) You Arent Gonna Need It
  10. 10. 7. Evite Muitos Níveis de Indentação
  11. 11. 7. Evite Muitos Níveis de Indentação
  12. 12. 8. Evite Linhas Muito Longas
  13. 13. 8. Evite Linhas Muito LongasProcure limitar em 80 (ou no máximo 100) caracteres
  14. 14. 8. Evite Linhas Muito LongasProcure limitar em 80 (ou no máximo 100) caracteres
  15. 15. 9. Evite Funções Que Contam Em Testes de Laço
  16. 16. “ Sempre programe como se o cara que vaiacabar dando manutenção no seu códigofosse um psicopata violento que sabe ondevocê mora.”Martin Golding
  17. 17. http://blog.thiagobelem.net/php-as-10-melhores-praticas-pra-um-iniciante/http://blog.thiagobelem.net/melhores-praticas-para-deixar-seu-codigo-legivel/http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/http://net.tutsplus.com/tutorials/html-css-techniques/top-15-best-practices-for-writing-super-readable-code/http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/http://pt.wikipedia.org/wiki/Dont_repeat_yourselfhttp://pt.wikipedia.org/wiki/YAGNI

×