Programar es para quienes nos gusta una de las actividades más divertidas del mundo, es realmente agradable pasar horas y horas (incluyendo horas nocturnas) escribiendo líneas de código, sin embargo es muy probable que esto no fuera tan así cuando empezamos a aprender, más que conseguir aprender a programar en los comienzos es bastante complicado lograr motivar a las personas a hacerlo.
Aprender a programar depende bastante de la persona que imparte la instrucción o de que el estudiante haya hecho un aprendizaje previo y ya venga motivado. En la mayoría de países los programadores nos estamos convirtiendo en una especie en peligro de extinción, y es que debido a lo complejo o poco motivante del proceso de enseñanza, la mayoría de las personas que estudian carreras tecnológicas prefieren escoger otras ramas con tal de evitar la programación.
Son muchos los expertos que aseguran que uno de los métodos más efectivos para motivar a los estudiantes y facilitar la apropiación del conocimiento es a través de la gamificación, lo cual viene siendo la utilización de técnicas y dinámicas propias de los juegos en actividades «poco divertidas» con el fin de facilitar el proceso de motivación, esto además aplica en gran medida a interesar a los más pequeños en actividades que de otra forma pueden resultar demasiado complejas de entender para ellos, y es que podemos estar de acuerdo que habría sido mucho más fácil si desde chicos ya trajéramos algunos fundamentos en lógica y programación básica, esto sumado a que quizá si eres un programador y tienes hijos, tu más grande sueño es verlos desde pequeños siguiendo tus pasos.
Codecombat es hasta ahora la propuesta más interesante que he visto en este campo, realmente me dejo sorprendido, porque consiste en un videojuego de rol en el cual el propósito es aprender a programar, y es que la verdad cuando supe de él lo primero que pensé es que sería un juego cutre con muchos textos, pésimas imágenes, pocas mecánicas y por demás aburridor… ¡NO PODÍA ESTAR MÁS EQUIVOCADO!!!, es que desde la pantalla de inicio uno queda enganchado.
Una vez decidimos iniciar a jugar, nos presentan los módulos a manera mazmorras o niveles que debemos ir completando, desde lo más básico, creciendo hasta aspectos un poco más complejos, la siguiente sorpresa me la lleve luego de escoger el nivel que quería jugar.
Puedes seleccionar entre diferentes personajes, cada uno con diferentes características y estadísticas, puedes además equipara tu personaje con diversos ítems para mejorar sus stats, todos los componentes básicos de un buen juego de rol, esto junto con la música del juego la cual es bastante épica, interesante además los lenguajes que nos permite utilizar, entre la lista se encuentran Python, JavaScript, CoffeScript, Clojure y Lua.
Ya dentro del juego es bástate sencillo y entretenido, cada nivel se compone de algunas misiones que debes completar creando la secuencia de código correcta para completarla, conforme vas avanzando los niveles se van haciendo más complejos he incluso debes luchar contra enemigos que irán apareciendo, las reglas del juego son bastante claras, la interfaz es muy fácil de usar y las ayudas ingame aclaran muy bien las pocas dudas que podamos tener.
Sin duda este juego es un súper recomendado, ya sea que sepas programar, pero quieras pasar un rato agradable jugando y repasando un poco de lo que ya sabes, o si quieres aprender a programar, y si eres profesor y tienes la oportunidad te recomiendo que le enseñes esta herramienta a tus estudiantes.