11 juegos para aprender a programar

11 juegos para aprender a programar

Aprender puede ser divertido, no importa cuántos años tengas. Si nos divertimos mientras estamos aprendiendo, nos entusiasmamos y lo hacemos con más ganas. Por eso te traemos una lista de juegos para aprender a programar.

Existen distintos tipos de juegos y aplicaciones que enseñan lenguajes de programación. Es ideal combinar estos con un aprendizaje más formal, así como cuando te cansas de las clases y los códigos difíciles, y te pones a jugar un rato, pero sigues aprendiendo. De este modo, te relajas un poco y lo haces sin sentir culpa por no estar estudiando.

Ten en cuenta que como existen muchos juegos de programación, tratamos de hacer una pequeña lista con los más populares, pero también tuvimos en cuenta que sirvieran para distintos programas. De esta forma, sin importar qué lenguaje quieras aprender, encontrarás uno que te sirva.

1. Codecombat

Este juego sirve para aprender a programar con JavaScript y Python. Tiene otros lenguajes (C++ y Java) que están en modo experimental y están disponibles solo para suscriptores.

La trama del juego es una historia típica en la que debes elegir un héroe y enfrentas misiones dentro de un castillo. A través de comandos simples en formato de scripts tendrás que lograr que tu héroe haga los movimientos y acciones necesarias para triunfar. Usarás métodos y argumentos que cada vez se hacen más complejos. Además, se pueden elegir distintos niveles de dificultad para adaptar el juego al nivel de conocimiento de cada estudiante.

Confesamos que no terminamos el juego, pero nos gustaron los primeros niveles y, por lo que leímos, a medida que avanza se hace más interesante. Tu personaje logra salir del castillo y tiene que sobrevivir distintos escenarios, como desiertos y bosques. Y además de practicar tus habilidades en JS o Python, podrás aprender HTML e incluso permite practicar cuestiones básicas de desarrollo de videojuegos, ya que los usuarios pueden crear sus propios niveles.

Te recomiendo leer qué necesitas para aprender a programar en Python.

2. Flappy Bird

¿Un juego que te enseña a desarrollar juegos? La idea de Flappy Bird es que puedes crear tu propia versión, y así aprender en el proceso. Para que te hagas una idea, si aún no conoces este popular juego, debemos ayudar a un pájaro a vencer distintos obstáculos usando un solo botón.

Se trabaja arrastrando bloques de código escrito que representan acciones, esto ayuda a entender cómo se trabaja a la hora de crear un juego. En el último nivel debes crear tu propio videojuego y puedes compartirlo con tus amigos.

Además de este juego, en la página de code.org encontraremos muchos otros cursos pensados para quienes quieren aprender a programar y cada uno adaptado a la edad del estudiante.

3. Robocode

Robocode es un juego para aprender a programar en Java y .NET. Se trata de una batalla de tanques en la que tu objetivo es programar tu tanque para que compita con otras máquinas. Cada enemigo que enfrentas requiere utilizar una estrategia diferente, entonces tienes que ver cómo reprogramas tu tanque y ahí es donde vas adquiriendo nuevas habilidades en Java.

A diferencia de los juegos anteriores, para correr este deberás descargarlo y también tienes que tener instalado Java.

4. SQL Murder Mistery

Sí, un juego para practicar conocimientos de SQL. En SQL City ocurrió un asesinato, el detective te dio el reporte de la escena del crimen, pero lo perdiste y solo te acuerdas vagamente que fue cerca del 15 de enero de 2018. Consultando las bases de datos del departamento de policía tienes que descubrir quién fue el asesino.

El juego es útil para practicar la sintaxis y la estructura de las tablas SQL. SQL Murder Mistery sirve para quienes son expertos en SQL, pero también tiene una opción para quienes no tienen tantos conocimientos, en la que te dan instrucciones y explicaciones de cómo funcionan las bases de datos.

5. The Schema Verse

Este es otro juego que sirve para aprender a trabajar con bases de datos SQL. Se trata de un juego de estrategia multijugador en el que tienes que dirigir tu flota de naves espaciales y, a través de comandos SQL, podrás modificar la flota y atacar a otros usuarios. Tienes que registrarte, y para aprender cómo se juega, ofrece un tutorial muy completo.

6. CSS Diner

CSS Diner

CSS Diner es un juego pensado para practicar algunas habilidades básicas de CSS, en especial entender el uso de selectores como id, class, type, entre otros. Es bastante fácil y podrás terminar en poco tiempo los 32 niveles que tiene. A pesar que es bastante limitado el tema que enseña, es bueno para practicar de una forma divertida uno de los aspectos más básicos que tiene CSS.

7. CodeMonkey

Aunque la página se ve muy infantil y CodeMonkey apunta a los niños, un adulto también podría verlo divertido y muy útil, ya que para jugar se usa código real de JavaScript. En realidad se usa sintaxis de CoffeeScript, un lenguaje de programación que se compila en JS.

A través de instrucciones dadas con scripts le dirás al mono qué acciones realizar para poder comer todas las bananas. Algunos ejercicios son para crear código y en otros tendrás que corregir el código que te dan.

8. CodinGame

CodinGame es fantástico, tiene juegos para aprender a programar más de 25 lenguajes diferentes. Entre los lenguajes de programación que puedes practicar están Ruby, Java, C++, JavaScript, PHP y Python.

No solo puedes jugar, sino que puedes desafiar a colegas y puedes inscribirte en competencias de codificación. Además, tienen convenios con distintas empresas y si quieres puedes dejar tu perfil visible para que las compañías te descubran.

Los desafíos requieren de cierto conocimiento previo, así que es recomendable para quienes ya tienen algo de experiencia como programadores.

9. Flexbox Froggy

Es un juego divertido para practicar el uso de las propiedades de flexbox en CSS, como align-items y justify-content. La interfaz visual es muy simple, por un lado tienes las instrucciones explicando qué hace cada propiedad y sus posibles valores, y por otro lado tienes que escribir el código correspondiente para ayudar a las ranas a llegar a las hojas en donde se tiene que sentar.

10. Cyber-dojo

En esta página encontrarás juegos para aprender a programar con distintos lenguajes de programación, por ejemplo C, C#, Clojure, Go, Java y mucho más. Puedes jugar solo o puedes crear desafíos para competir contra colegas.

En cada desafío tienes que ejecutar el test para corroborar que tu código sea correcto y puedes ver cuál era la solución recomendada.

11. Codewars

Codewars es otra de las páginas que nos ofrece una gran variedad de juegos para aprender a programar con distintos lenguajes. Es muy popular ya que a medida que resuelves desafíos ganas puntos y subes en el ranking de programadores.

La comunidad de jugadores en Codewars es gigante, cada mes se suman 65 000 miembros, ¡una locura! Lo primero que tienes que hacer es elegir el lenguaje en el que quieres jugar, luego deberás pasar un test muy simple para demostrar que conoces el lenguaje, y ahí sí comienzan los desafíos.

¿Cuál es tu juego preferido para aprender a programar?

Este es solo un pequeño puñado de aplicaciones y juegos para aprender a programar, pero creo que es más que suficiente. CodingGame y Codewars son alternativas muy interesantes por la gran cantidad de lenguajes que tienen disponibles, y por las comunidades que los respaldan.

Si conoces otros juegos para aprender programación, ¡déjalos en los comentarios!, así otros programadores pueden conocerlos.

Descubre cuáles son los lenguajes de programación más fáciles de aprender.

Nicolas Bonder

Graduado en Administración en la Universidad Nacional de Córdoba en el año 2008. Después de haber trabajado en distintas industrias y distintos puestos decidió convertirse en viajero y trabajar como escritor freelance. Publicó crónicas en el Diario Hoy día Córdoba y en la revista Brando. Además, hace años tiene su propio blog de viajes y ha publicado libros de cuentos. Hace un par de años volvió a cambiar el rumbo y comenzó a estudiar programación. Lo hace de forma autodidacta, aprovechando los cursos online que ofrecen diferentes plataformas. Nicolás ve en el desarrollo web una muy buena carrera para usar toda su creatividad, hacer cosas nuevas y ayudar a los clientes desde un punto de vista diferente. Se especializó en programación Front End. Actualmente trabaja con JavaScript, React.js y Redux.

Deja un comentario