Yo iría con el desarrollo del juego.
La razón por la que elegiría el desarrollo del juego sobre los otros dos es por la experiencia personal.
Cuando comencé a programar, elijo escribir un juego. Un juego con sonidos, gráficos, etc. Sí, lo sé. Para alguien que nunca antes había programado, hacer un juego sería difícil . Pero era resistente y quería hacer un juego. A fue a You Tube y buscó, “cómo hacer un juego en Python“, y encontré esta serie de tutoriales.
- ¿De dónde viene el gráfico en una red bayesiana?
- ¿Qué es un buen texto introductorio de aprendizaje automático?
- ¿Qué es un giroscopio? ¿Como funciona?
- ¿Qué harás cuando entrenes a tu modelo?
- ¿Cómo se debe introducir el gobierno de máquinas?
Por supuesto, como se esperaba, las cosas fueron difíciles. A menudo no tenía idea de lo que hacían algunos bloques de código y simplemente los escribía a ciegas. Sin embargo, después de terminar la serie de tutoriales me enganché. Wow , pensé, ¡acabo de hacer un juego real! Naturalmente, quería intentar hacer un juego solo.
Sin embargo, las cosas no salieron como esperaba. Pasé semanas tras semanas tratando de aprender qué hacía cada código y cómo se vinculaba con todo el programa. Pero después de un mes o dos, pude hacer mi primer juego. Sin embargo, lo que es más importante, mientras intentaba hacer mi juego, me vi obligado a aprender conceptos clave de programación como OOP, funciones, cadenas, tipos de datos de contenedor, algoritmos, variables y más.
En pocas palabras, creo que porque comencé con el desarrollo de juegos, pude convertirme en un programador bastante completo y me di una buena base para aprender y crecer.