Cómo mejorar mis hábitos de programación

No aprende algoritmos o estructuras de datos escribiendo programas; los aprende estudiando sobre ellos. Pruebe Algoritmos y Estructuras de datos.

Creo que los proyectos de tutoriales como este son una gran manera de comenzar, es una buena base sobre la cual construir.

Utilizando este proyecto como punto de partida, intente aprender a refactorizar, todo el juego tiene una sola función, intente descomponerlo en funciones reutilizables y asígneles nombres claros y descriptivos.

Este es también un buen momento para aprender sobre el control de versiones, ya que puede confirmar sus cambios de refactorización y si uno de ellos rompe el juego, puede retroceder.

Si tienes una Mac, entonces separar la lógica de los gráficos y portarla para que sea un juego de iOS podría ser un desafío divertido, usando SpriteKit, por ejemplo.

Sugiero que lea un buen código como el kernel de Linux y vea cómo lo hacen.

Personalmente me gusta usar gcc en la línea de comando. Los Makefiles y autotools son realmente importantes para aprender y no son difíciles para casos de uso simple que también pueden significar grandes proyectos.

El uso eficiente del depurador es importante.

¿Por qué debería alguien leer su código si no tiene nada para ellos en él? Intente contribuir a proyectos de código abierto. Te permitirá dominar la administración de código fuente como git.

Aprenda cómo hacer paquetes con su código. Me gusta para Debian y Ubuntu.

Escogería otro proyecto o idea que quisiera completar y construir. Pregúntese al usar algún software “¿Cómo construyeron eso? Me gustaría construir algo similar, pero donde X hace para mí en su lugar “.

Entonces intentas construir eso.