Upload
carlos-schults
View
1.671
Download
4
Embed Size (px)
DESCRIPTION
Citation preview
Um espaço aberto para dialogar, compartilhar conhecimentos e experiênciasUm espaço aberto para dialogar, compartilhar conhecimentos e experiências.
1010 Carlos Eduardo A. [email protected]@gmail.com
Boas Boas Práticas de Práticas de ProgramaçãoProgramação
0. Indentação Correta
#função originaldef f( x )
# indentação com tab de 4 espaçosMath.log( x ) - x + 2
End
#função modificadadef g( x )
Math::E**( x - 2 ) end
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;?>
2. Comentar é bom...<?php
// função para calcular o fatorial de um númerofunction fatorial( $numero ) {
// fatorial de 0, por definição, é 1if ( 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 );
}?>
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 idademensagem = 'Vai trabalhar vagabundo'
else # se idade for menor que 18# atribui 'Vai estudar vagabundo' à variável idademensagem = 'Vai estudar vagabundo'
end
# imprime na tela a variável mensagemputs mensagem
“ Sempre programe como se o cara que vai acabar dando manutenção no seu código fosse um psicopata violento que sabe onde você mora.”
Martin Golding
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/Don't_repeat_yourself
http://pt.wikipedia.org/wiki/YAGNI