Siete juegos de codificación para ayudarte a mejorar tus habilidades de programación

Juegos de Codificación Destacados

La codificación se trata de usar las herramientas disponibles para resolver problemas (y luego resolver los problemas que resultaron de tu solución a los problemas anteriores, por supuesto). Esa también es la idea básica detrás de la mayoría de los videojuegos, por lo que ambos se combinan de forma natural. Estos juegos de codificación cubren muchos lenguajes, rangos de edad y niveles de habilidad, así que ya seas un completo principiante o estés buscando algo en el siguiente nivel, hay un juego que te ayudará a aprender a codificar de la mejor manera: haciéndolo.

Para un aprendizaje adicional, consulta nuestra lista de sitios web de programación gratuitos.

Tabla de Contenidos

    1. Code Combat
    1. Ruby Warrior
    1. CodinGame
    1. CodeGym
    1. CheckiO
    1. Elevator Saga
    1. Untrusted
  • Otros recursos
  • Preguntas Frecuentes

1. Code Combat

Code Combat, una lección de codificación envuelta en un RPG medieval, está diseñado para principiantes y niños. Es un concepto atractivo: guiar a un héroe a través de niveles codificando sus movimientos. El juego comienza con conceptos simples y proporciona mucha orientación. Aunque logra mantener lo básico bastante interesante, la jugabilidad no es mucho de qué hablar: no puedes saltar niveles, y hay cierta división entre las habilidades que aprendes aquí y las aplicaciones en el mundo real. Juega Code Combat con los lenguajes Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ y Java.

Juegos de Codificación Code Combat

Pros

  • Alto valor de producción en términos de gráficos y audio
  • El contenido guiado es excelente para aprender conceptos básicos de programación

Contras

  • Algunas características y lenguajes solo están disponibles con una suscripción

2. Ruby Warrior

Ruby probablemente ya no sea el lenguaje más relevante para aprender, ¡pero este juego de codificación puede valer la pena intentarlo de todos modos! Ruby Warrior es un juego 2D basado en texto que te permite controlar a tu personaje usando Ruby y lógica de programación general. Está dirigido a programadores intermedios y expertos y te lanza directamente, haciéndote leer y escribir archivos en tu editor de texto. Al igual que las clásicas aventuras de texto, el juego en sí evoca un sentido de aventura y apela a tu imaginación. Ya sea que necesites aprender Ruby o no, el juego es bastante interesante y puede dejarte con ganas de seguir mejorando tus soluciones.

Juegos de Codificación Ruby Warrior

Pros

  • Disponible sin conexión como un juego de línea de comandos descargable
  • El código de código abierto del juego te permite aprender o modificarlo

Contras

  • Última actualización en 2012

Bueno saber: ¿prefieres ver videos? Aprende a codificar en estos 10 canales de YouTube.

3. CodinGame

CodinGame es esencialmente un repositorio de rompecabezas con un enfoque en algoritmos y resolución de problemas usando código. El aspecto divertido/jugable definitivamente está presente (es divertido ver tus láseres aniquilar enjambres de naves enemigas), pero tu cerebro puede empezar a sobrecalentarse mientras trabajas en algunos de estos desafíos. Pueden volverse bastante rigurosos y requerir un pensamiento complejo y experiencia en programación para superarlos, lo que hace que el juego sea adecuado para codificadores intermedios a avanzados. Soporta muchos lenguajes diferentes, incluyendo C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift y PHP.

Juegos de Codificación Codin Game

Pros

  • Juegos multijugador disponibles
  • Muchos lenguajes de programación soportados
  • Todo el contenido es gratuito

Contras

  • Los rompecabezas requieren un pensamiento intenso

4. CodeGym

CodeGym es más un curso que un juego, pero hay un elemento de historia bastante serio incluido. El objetivo es llevarte de principiante a desarrollador Java junior usando desafíos impulsados por la historia y proyectos en el IDE de IntelliJ (Entorno de Desarrollo Integrado), que es una gran introducción a las herramientas de codificación que estarás usando más adelante. Hay un arte agradable y caricaturesco a lo largo del componente de la historia, lo que hace que este curso se sienta divertido y caprichoso. Aunque debes pagar por algunas partes de CodeGym, el contenido gratuito te da una buena idea de si el curso se ajustará a tu viaje en Java.

Juegos de Codificación Code Gym

Pros

  • Aprende a través de una historia ficticia o material educativo
  • El contenido se puede omitir según el nivel de habilidad

Contras

  • Los ejercicios completados no se pueden rehacer con diferentes soluciones

Consejo útil: ¡consulta los cinco mejores sitios web para aprender Python gratis!

5. CheckiO

CheckiO es una colección de sólidos desafíos de codificación que son excelentes para programadores novatos que están comenzando a aprender Python o Javascript. La parte de “juego” de esto es en realidad una delgada capa sobre los desafíos y la documentación, y es posible que te encuentres preguntándote: “¿Espera, cuándo comienza el juego?” después de comenzar a jugar con él. Por ejemplo, la página donde resuelves los rompecabezas no incluye ningún texto que se conecte de vuelta a la historia (que apenas se insinúa en la página de selección de niveles). Sin embargo, el tema de saltar entre diferentes islas de codificación aporta algo de color a la experiencia.

Juegos de Codificación Checkio

Pros

  • Pistas disponibles si alguna vez te quedas atascado
  • Se pueden ver las soluciones de otros jugadores

Contras

  • El diseño de la interfaz de usuario es un poco torpe y distraído con anuncios

6. Elevator Saga

Si ya conoces tu camino alrededor de JavaScript y estás buscando algunos problemas interesantes para resolver para mantener tus habilidades afiladas, Elevator Saga podría ser divertido. La idea es bastante simple: darle a un ascensor reglas para viajar a diferentes pisos, recoger personas y dejarlas. Sin embargo, se complica rápidamente, por lo que es posible que te encuentres renunciando y regresando a ello varias veces. Cuando te acostumbras, sin embargo, ver tu sistema de ascensores funcionar como una máquina bien engrasada es muy satisfactorio. Consulta Elevator Saga si eres un codificador de Javascript intermedio a avanzado.

Juegos de Codificación Elevator Saga

Pros

  • Te permite ser creativo y mejorar continuamente tus soluciones
  • La velocidad se puede aumentar para avanzar más rápido a través de los desafíos

Contras

  • La documentación debe leerse en una página separada para progresar

7. Untrusted

Escrito para JavaScript ES5, Untrusted es una forma muy genial de practicar los entresijos de Javascript. Es una aventura de texto donde la trama gira en torno a que hackeas tu camino fuera de una situación complicada cambiando el código que tus captores están usando en tu contra. Es un dispositivo divertido que hace que el código parezca una parte natural de la historia. Diferentes bandas sonoras (hay nueva música en cada nivel) te hacen sentir como un hacker salido de una película de Hollywood. No es para principiantes, y incluso los programadores experimentados pueden tener dificultades para averiguar la solución que el juego quiere que uses. Aunque Untrusted puede no enseñarte el JavaScript más útil o actualizado, ¡sigue siendo un desafío divertido!

Juego de Codificación Untrusted Nivel 3 Comentario

Pros

  • La jugabilidad es única y te obliga a pensar fuera de la caja
  • Las soluciones se guardan automáticamente en la nube como un gist de GitHub

Contras

  • No hay mucho aprendizaje práctico de programación

Consejo: si te gusta mantener tu programación móvil, consulta algunas de las cosas que debes buscar en una laptop para programar.

Otros recursos

Algunos sitios no llegaron a esta lista, ya que no eran lo suficientemente parecidos a un juego, no enseñan código, cuestan dinero, se enfocan en jóvenes aprendices o están dirigidos específicamente a codificadores bastante avanzados, ¡pero merecen una mención de todos modos!

  • Screeps
  • CodeWars
  • Edabit
  • CSS Para Desarrolladores de Javascript
  • LeetCode
  • HackerRank
  • Schemaverse
  • Robocode
  • VIM Adventures
  • CryptoZombies
  • CodeMonkey
  • TIS-100
  • Hack ‘n’ Slash
  • Cyber-Dojo
  • Flexbox Froggy

Todo lo que hacen estos juegos de codificación es ayudarte a practicar, sin embargo. En última instancia, ser un codificador se trata de construir tus propias cosas. Usar sitios como CodinGame y Codewars puede ayudarte a mantener tus habilidades afiladas y en crecimiento, pero después de haber aprendido la sintaxis básica, construir proyectos progresivamente más grandes es la mejor manera de seguir aprendiendo.

Consejo: aprende qué preguntas hacer para ayudarte a aprender los fundamentos de la programación.

Preguntas Frecuentes

¿Qué lenguaje de programación debería aprender primero?

Generalmente, es una buena idea elegir un lenguaje que sea ampliamente utilizado. Una lista de los lenguajes de programación más populares generalmente incluirá Javascript, Python, Java y lenguajes basados en C, así que esos son apuestas seguras.

También debes considerar que debes usar ciertos lenguajes para ciertos casos de uso. Por ejemplo, Java o Kotlin se utilizan para desarrollar aplicaciones nativas de Android, mientras que Objective-C o Swift son para aplicaciones nativas de iOS.

¿Puede jugar estos juegos ayudarme a conseguir un trabajo como desarrollador de software?

¡Podría! Si eres un principiante, aprender a codificar en un formato de juego entretenido puede ayudarte a mantenerte en ello el tiempo suficiente para conseguir un trabajo en lugar de rendirte.

Si eres más avanzado, consulta los juegos que contienen rompecabezas de código y pensamiento algorítmico. Estos son más desafiantes y pueden ayudarte a desarrollar una mentalidad de resolución de problemas que es útil para superar las preguntas de entrevistas de trabajo de programación.

¿Cuál es la mejor manera de aprender a codificar?

No hay una única forma de aprender a codificar. Algunas personas aprenden con éxito de un título tradicional de cuatro años en ciencias de la computación. Otros prefieren aprender de cosas como recursos en línea, bootcamps o juegos de codificación como los mencionados en este artículo.

Es importante conocerte a ti mismo. Descubre cómo te gusta aprender: ¿te gusta leer, la comunicación cara a cara o aprender haciendo? Además, ¿tienes intereses o pasiones fuertes que puedas entrelazar con tu codificación? Por ejemplo, si te gusta jugar, podrías avanzar mucho intentando programar un juego.

Crédito de la imagen: Pexels. Todas las capturas de pantalla por Brandon Li.