Siete juegos de codificación para ayudarlo a desarrollar sus habilidades de programación

La codificación se trata de usar las herramientas disponibles para resolver problemas (y luego resolver los problemas que resultaron de su 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 los dos se combinan de forma bastante natural. Además, jugar es mejor que leer documentación.

Estos juegos de codificación cubren muchos idiomas, rangos de edad y niveles de habilidad, por lo que si eres un principiante o estás buscando algo en el siguiente nivel, hay un juego para ayudarte a aprender a codificar de la mejor manera: haciéndolo.

1. Código de combate

Code Combat es una lección de codificación envuelta en un juego de rol medieval y está diseñada para familiarizarte con conceptos de programación como variables, métodos, objetos y más. Se las arregla para mantener los conceptos básicos bastante interesantes, pero la jugabilidad no es mucho para destacar: no puedes saltarte niveles y hay cierta división entre las habilidades que aprendes aquí y las aplicaciones del mundo real.

Si desea una introducción amigable al código que se sienta como menos trabajo que un curso de nivel principiante, Code Combat es excelente. Sin embargo, si ya tiene algo de experiencia en programación, pasar los primeros niveles para llegar a nuevos conceptos puede aburrirlo. Probablemente sea mejor entrar en la mentalidad de “pensar como un programador” que aprender habilidades de desarrollo del mundo real.

Ideal para: principiantes, niños
Idiomas: Python, JavaScript, HTML, CSS

2. Ruby Warrior

Es probable que Ruby ya no sea el idioma más relevante para aprender, ¡pero este juego de codificación podría valer la pena intentarlo de todos modos! Ruby Warrior es un desplazamiento lateral en 2D que te permite controlar a tu personaje usando Ruby y la lógica de programación general. Te lanza directamente, permitiéndote aprender sobre la marcha, y hace un gran trabajo al ser informativo, simple y divertido. Ya sea que necesites o no aprender Ruby, el juego es lindo y bastante desafiante.

Ideal para : principiantes avanzados / intermedios
Idiomas: Ruby on Rails

3. CodinGame

CodinGame es esencialmente un repositorio de acertijos con un enfoque en algoritmos y resolución de problemas usando código. El aspecto de diversión / juego definitivamente está ahí (más en algunos rompecabezas que en otros, es cierto), pero su cerebro puede comenzar a sobrecalentarse a medida que avanza en algunos de estos desafíos. Pueden volverse bastante rigurosos y requerir un pensamiento complejo y experiencia en programación para pasar.

El material cubre una amplia gama de lenguajes de programación y dificultades, pero CodinGame probablemente no sea un buen lugar para comenzar como principiante. Incluso las tareas fáciles suponen cierta familiaridad con el código y el pensamiento algorítmico.

Ideal para: programadores de nivel intermedio a avanzado
Idiomas: C, C #, C ++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift, PHP y más

4. CodeGym

CodeGym es más un campo que un juego, pero se incluye un elemento de historia bastante serio. Su objetivo es llevarlo de casi cero a desarrollador de Java junior utilizando desafíos y proyectos basados ​​en historias que puede hacer en IntelliJ IDE (entorno de desarrollo integrado), que es una excelente introducción a las herramientas de codificación que usará más adelante. . Tendrá que pagar por algunas partes del curso, pero el contenido gratuito le dará una buena idea de si el curso se ajustará o no a su viaje de Java.

Ideal para: principiantes +
idiomas: Java

5. CheckiO

La parte del “juego” de esto es en realidad un caparazón bastante delgado superpuesto a una serie de desafíos de codificación y documentación, y es posible que te preguntes: “Espera, ¿cuándo comienza el juego?” durante un tiempo después de empezar a jugar con CheckiO . Dicho esto, los desafíos de codificación ciertamente podrían ser útiles para cualquier persona con algún conocimiento previo de codificación, y todo el tema de saltar entre diferentes islas de codificación aporta algo de color a la experiencia.

Ideal para: aprender Python o JavaScript
Idiomas: Python, JavaScript

6. Saga del elevador

Si ya sabe bastante sobre JavaScript y está buscando algunos problemas interesantes que resolver para mantener sus habilidades afiladas, Elevator Saga podría ser divertido. La idea es bastante simple: tienes que darle reglas a un ascensor para viajar a diferentes pisos, recoger y dejar a las personas. Sin embargo, se complica rápidamente, por lo que es posible que deje de fumar y vuelva a hacerlo varias veces.

Ideal para: practicar JavaScript
Idiomas: JavaScript

7. No es de confianza

Si bien está escrito para JavaScript ES5, Untrusted todavía se mantiene como una forma muy buena de aprovechar sus habilidades de JavaScript intermedias o avanzadas. Es una aventura de texto en la que la trama gira en torno a que necesitas abrirte camino para salir 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. No es para principiantes y no le enseñará el JavaScript más actualizado, ¡pero es un desafío divertido!

Ideal para: practicar JavaScript
Idiomas: JavaScript

Otros recursos

Algunos sitios no se incluyeron en la lista anterior porque no eran lo suficientemente parecidos a un juego, no enseñan exactamente código, cuestan dinero, se enfocan en estudiantes jóvenes o están dirigidos específicamente a programadores bastante avanzados, pero merecen una mención aquí sin embargo!

  • Chirridos
  • CodeWars
  • Edabit
  • Schemaverse
  • Robocode
  • Aventuras VIM
  • CryptoZombies
  • CodeMonkey
  • TIS-100
  • Hack ‘n’ Slash
  • Cyber-Dojo

Sin embargo, todo lo que estos juegos de codificación pueden hacer es ayudarte a practicar. En última instancia, ser un programador se trata de salir y construir tus propias cosas. El uso de sitios como CodinGame y Codewars puede ayudarlo a mantener sus habilidades perfeccionadas y creciendo, pero una vez que haya aprendido la sintaxis básica, la mejor manera de seguir aprendiendo es construir proyectos cada vez más grandes.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario