Hablamos de buenas prácticas de la programación refiriéndonos a una serie de prácticas que debe llevar a cabo todo "buen programador". Y que te serán de ayuda a la hora de realizar tu videojuego.
Iteración
Iteración es el proceso fundamental a la hora de programar. Recuerda que programar es un proceso cíclico, para ello debemos seguir la siguiente estrategia con el proceso que se presenta a continuación:
![Esquema de una iteración en programación Imagen del esquema de una iteración en programación](Proceso_Programacion.png)
- Elegir un objetivo: analizar el problema y seleccionar el primer objetivo a realizar.
- Codificar el objetivo: escribimos el código para llevar a cabo el objetivo para el que realizamos un algoritmo.
- Probar: comprobamos los resultados, si todo funciona correctamente pasamos al siguiente objetivo, si no, corregimos los errores.
- Siguiente objetivo: añadimos nuevas funcionalidades al código realizado.
Depuración
El debugging o en español depuración, es el proceso de encontrar y eliminar errores presentes en un software o hardware y que impiden que los códigos funcionen de forma adecuada.
![Depuración de un programa Imagen que representa la depuración de un programa](depuracion.jpg)
El término bug se refiere a esos errores, aunque su traducción literal es insecto, debido al causante inicial del debug origen de este término.
Existen diversas herramientas informáticas específicas para hacer debug y facilitar la tarea de los programadores.
Es frecuente que mientras programas tu videojuego algo no funcione y tengas que encontrar donde está el error.
Reutilización
La reutilización de código se refiere a que una parte o la totalidad de un programa informático existente que se puedan emplear en la construcción de otro programa. De esta forma se aprovecha el trabajo anterior, se economiza tiempo, y se reducen las repeticiones.
![Reutilización de bloques de código Imagen que representa la reutilización de bloques de código](paleta.PNG)
Es una práctica muy habitual en programación. Si eliges hacer el videojuego Pong puedes reutilizar el proyecto ya creado. También puedes reutilizar partes del mismo.
Modularización
La modularidad es, en programación orientada a objetos, la propiedad que permite subdividir una aplicación en partes más pequeñas (llamadas módulos), cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.
Según Bertrand Meyer: "El acto de particionar un programa en componentes individuales para reducir su complejidad en algún grado".
![Modularidad de un programa Imagen que representa la modularidad de un programa](pelota_pong.PNG)
En las imágenes anteriores puedes apreciar la modularización de las distintas acciones de los objetos en el videojuego del Pong.