Si te gusta la programación, quédate con ella. Tengo 45 años y he estado programando para 35 de ellos. Todavía estoy aprendiendo cosas nuevas todos los días.
Un consejo es que se salga de la mentalidad de ser un programador de $ language. Saber que un solo idioma lo reprime, especialmente si (como Java) el lenguaje impone un estilo particular de programación con exclusión de todos los demás. Pasar de Java a Python puede ser un gran salto conceptual, pero hay otros idiomas que puedes aprender que se basarán en lo que sabes: Scala viene a la mente de inmediato. Shell scripting es otra gran habilidad que tiene y es una buena herramienta para enseñarle la habilidad de resolver grandes problemas al unir programas simples
Dicho esto, personalmente te sugiero que le des a Python otra oportunidad; Es un lenguaje mucho mejor para aprender a programar que Java. También se utiliza ampliamente en la industria del juego. En Python hay muchos y excelentes tutoriales en línea, incluidos los específicamente diseñados para juegos de modding como este: http://www.sthurlow.com/python/ orientado para modding Civ IV.
Si desea dedicarse a la programación de juegos, hay varios libros buenos sobre ese tema en particular, así como tutoriales en línea. Para las habilidades generales, hay una gran cantidad de materiales de cursos gratuitos en línea de una variedad de universidades de primer nivel. Aquí hay un índice: http://www.openculture.com/freeo….
- Ya no tengo la motivación para levantarme para trabajar. ¿Qué tengo que hacer?
- ¿Puede el miedo al fracaso ser una mejor motivación que el deseo de logro?
- Soy un hijo terrible y un hermano horrible. No estoy cerca de mi propia familia debido a mi carácter. Traté de resolver el problema hablando pero fracasé terriblemente. Estoy deprimido y suicida. ¿Cuál es el punto de vivir mi vida?
- Vida: ¿Qué motiva a las personas a poner todo su esfuerzo en ganar dinero / reputación / fama?
- ¿Cómo podemos inspirar a las personas que nos rodean?
También hay numerosos grandes blogs sobre programación. Paul Graham, Peter Norvig y Joel Spolsky son dos buenos para empezar.
No se preocupe demasiado por no saber los algoritmos o los patrones de diseño. De hecho, los mencionados Graham y Norvig argumentan de manera bastante convincente que a los patrones de diseño les faltan características lingüísticas. Si quieres aprender algo, aprende estructuras de datos. No necesariamente cómo implementarlos, sino cómo usarlos. Nunca deberías tener que escribir tu propia lista vinculada o tabla hash, pero saber cuándo debes usar uno u otro (y las concesiones para cada uno) es una habilidad vital.