Código limpio

download Código limpio

If you can't read please download the document

description

Buenas prácticas de programación Código limpio

Transcript of Código limpio

  • 1. Calidad de cdigo

2. 2/24Evita los NOTICES por desbordamientos de arrayasociativo error_reporting(0); error_reporting(E_ALL ^ E_NOTICE); Una forma mucho ms elegante de hacerlo: 3. 3/24Evita los comentarios papagayo 4. 4/24Comenta cada fichero, arriba, en la cabecera 5. 5/24Comenta cada funcin, encima, en su cabecera Incluye los comentarios de lo que hace la funcin arriba, evitacomentar en medio del cdigo 6. 6/24Elimina el cdigo chatarra de tu cdigo deexplotacin Trozos de cdigo comentado Funciones que no se usan Variables que no se usan Ficheros que no se usan ... 7. 7/24Algunas normas de notacin Variables: camel (inicial minscula) Clases: camel (inicial mayscula) Funciones, mtodos: camel (inicial minscula) Ficheros: camel (inicial minscula) Tags y atributos HTML: minsculas 8. 8/24Separa lgica de negocio y presentacinERROR: Se mezcla lgica ypresentacin 9. 9/24Identacin: establece siempre mismo espacio detabulacin 10. 10/24S consistente con los tipos Dentro del fichero cronometro.js: qu utilidad tiene la variableintentos?Qu tipo de dato le va a asignarel parser de JS?Qu tipo de dato habra sidoms adecuado? De qu tipo son los datos que almacena? Hubiera sido ms adecuado entrecomillar Mejor haber usado array asociativo para cachear BBDD en memoria 11. 11/24Nombres de variables alusivos a su cometido En la prctica del juego del cronmetro, qu significado crees quetienen las siguientes variables: var RALI; $_POST[peticion] var interruptor, interruptor2, interruptor3; var RASI; 12. 12/24Cuida el lenguaje, nunca sabes a dnde puede llegartu cdigo 13. 13/24Identacin de bloques de cdigoErrores de identacin!!! Antes de una llave abrir, un espacio Despus de una llave abrir, nueva lnea Las instrucciones dentro de un bloque, una tabulacin a la derecha La llave cerrar en una nueva lnea, justo a la altura de la instruccin que abri el bloque Detrs de la llave, instrucciones con idntica tabulacin que la llave cerrar 14. 14/24Identacin de funcionesfunctionfuncion1(){instruccion1;instruccion2;instruccion3;}Coloca exactamente un espacio Idntica tabulacinpara las instruccionesconsecutivas 15. 15/24Identacin de bloques ifinstruccion1;if((x