Existe un juego realmente complejo llamado programación competitiva. Implica escribir código para problemas difíciles en un editor, correr contra el reloj y otros competidores. Es divertido, pero muchas personas no pueden superar la curva de aprendizaje inicial.
Es un juego difícil, sin duda, pero no esperabas que un tema complejo te fuera explicado por un videojuego, ¿verdad? Eso no tendría más sentido que esperar profundizar en la astrofísica o aprender teoría de grupos jugando un videojuego. Estoy seguro de que podrías crear videojuegos que aborden estos temas, pero para profundizar en algo, la mayor parte del juego tendría que enseñarte el tema en lugar de entretenerte con el juego. Cuando se trata de aprender en profundidad, no hay atajos.
Ahora que lo pienso, en realidad puedo pensar en un videojuego que realmente te enseña a programar. Es el juego que creas cuando aprendes a programar un juego pequeño. He descubierto que enseñar a las personas a construir minijuegos es una excelente manera de enseñar el pensamiento algorítmico y los conceptos introductorios de programación.
- ¿Cuál es el algoritmo más optimizado para encontrar la suma de la diferencia absoluta de cada par distinto en una matriz entera?
- ¿Qué es la fuerza bruta?
- ¿Qué programas pueden determinar las instrucciones de plegado de origami para una forma tridimensional dada?
- ¿Qué razones prácticas hay para que un no programador aprenda sobre estructuras de datos y / o algoritmos?
- Dado un volumen que consiste en un número de ubicaciones dentro de un espacio tridimensional definido, y a cada una de estas ubicaciones se le asigna algún número, ¿hay alguna métrica obvia que se pueda aplicar que mida la complejidad de la distribución de las mediciones?