¿Qué tipo de juego crees que es el más adecuado para el aprendizaje de algoritmos?

Juegos sencillos, especialmente juegos de mesa y de cartas, por ejemplo, ajedrez, solitario araña, sudoku, mahjong, scrabble; Todos tienen formas de hacerte pensar en “soluciones óptimas”. Afina tu mente a los métodos para obtener mejores resultados de los que obtuviste en tu juego anterior y nunca podrás equivocarte. Puedo jugar Spider Solitaire (2 trajes) en menos de 5 minutos, muchos de mis amigos piensan que influye en mi capacidad de programación. Otra cosa es que debes considerar ir más allá de las restricciones estándar en los juegos y establecer más restricciones para ti mismo. Por ejemplo, puedes intentar minimizar la cantidad de pasos que te lleva resolver un solitario y mantener un registro de eso. También puede someterse a timeattacks y mantener sus registros de tiempo. Después de un tiempo, te darás cuenta de que inconscientemente has desarrollado estrategias optimizadas para resolver estos juegos. Luego, debes comenzar a pensar en cómo puedes programar una computadora para resolverlos más rápido de lo que puedes hacer a mano. También puede considerar aprender a jugar ajedrez y finalmente escribir un motor de ajedrez (aprenderá mucho en el proceso). Conozco a un programador muy respetado aquí en mi comunidad (James Fowe) cuya capacidad de programación se cree que está influenciada por su capacidad de juego de ajedrez.

Para mí, es Spider Solitaire, y puedes ver en esa captura de pantalla que está justo encima de mis herramientas de desarrollo

Echa un vistazo a CoreWars ( http://www.corewars.org ), un juego que te permite programar robots y hacer que luchen entre sí.

Aunque técnicamente no son juegos, las competiciones de codificación como CodeSprint, Google Code Jam y TopCoder son excelentes lugares para practicar y aprender.

Lego Mindstorms también es una excelente manera visual de introducir a los niños a los conceptos de programación.

Creo que la computadora o el juego basado en la web es el mejor para aprender algoritmos correctamente. Lo sugiero porque la mayoría de los estudiantes usan internet y computadora. Y nuestro sistema educativo está funcionando depende de la investigación basada en computadora. Por lo tanto, creo que el juego relacionado con el sitio web es el mejor para aprender algoritmos. AlgoNinja [1] es el mejor sitio web desde donde puedes aprender algoritmos.

Notas al pie

[1] Aprende algoritmos jugando un juego.

Juegos de dados, cartas o monedas.