La codificación se trata de usar las herramientas disponibles para resolver problemas (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 natural. Estos juegos de codificación cubren una gran cantidad de idiomas, rangos de edad y niveles de habilidad, por lo tanto, ya sea que sea un principiante completo o esté buscando algo en el siguiente nivel, hay un juego para ayudarlo a aprender a codificar de la mejor manera: haciéndolo.
Para obtener más información, consulte nuestra lista de sitios web de programación gratuitos .
Contenido
- 1. Código de combate
- 2. Guerrero Rubí
- 3. Juego de codificación
- 4. CodeGym
- 5. Comprobar
- 6. La saga del ascensor
- 7. No confiable
- Otros recursos
- Preguntas frecuentes
.toc{background-color:#f3f4f6;font-size:16px;font-weight:500;padding:1em;}.toc h4{text-align:center;text-transform:uppercase;font-size:0.9375rem;margin-bottom:1rem;}.toc ul{margin:0;padding:0;font-size:15px;}.toc-content{overflow-y:auto;max-height:600px;}.toc-content li{list-style:none!important;margin-bottom:1em;}.toc-content a{color:rgba(74,85,104,var(–text-opacity));text-decoration:none;}.toc-content a:hover{color:#C72F29;}.toc-content li.active a{color:#C72F29;font-weight:bold;}@media (min-width:1340px){.toc-wrap{position:absolute;float:left;top:0;left:0;height:100%;width:200px;background-color:white;}.toc{position:sticky;top:70px;font-size:14px;padding:0.5em;}.toc-content li{margin-bottom:0.5em;}}yipress.load_scrollspy = true;
1. Código de combate
Code Combat , una lección de codificación envuelta en un juego de rol medieval, está diseñada para principiantes y niños. Es un concepto convincente: guía a un héroe a través de los niveles codificando sus movimientos. El juego comienza con conceptos simples y brinda mucha orientación. Si bien se las arregla para mantener los conceptos básicos bastante interesantes, la jugabilidad no es muy destacable: no puedes saltarte los niveles y hay cierta división entre las habilidades que aprendes aquí y las aplicaciones del mundo real. Juega Code Combat con los lenguajes Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ y Java .
ventajas
- 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 funciones e idiomas solo están disponibles con una suscripción
2. Guerrero Rubí
Ruby probablemente ya no sea el idioma más relevante para aprender, ¡pero este juego de codificación puede valer la pena de todos modos! Ruby Warrior es un juego basado en texto en 2D que te permite controlar a tu personaje usando Ruby y la lógica de programación general. Está diseñado para programadores intermedios y expertos y te lanza directamente, haciéndote leer y escribir archivos en tu editor de texto. Al igual que las aventuras de texto clásicas, el juego en sí invoca un sentido de aventura y se basa en tu imaginación. Ya sea que necesite o no aprender Ruby, el juego es bastante interesante y puede dejarlo con ganas de seguir mejorando sus soluciones.
ventajas
- Disponible sin conexión como un juego de línea de comandos descargable
- El código fuente abierto del juego te permite aprender de él o modificarlo.
Contras
- Última actualización en 2012
Bueno saber: ¿prefieres ver videos? Aprende a programar con estos 10 canales de YouTube .
3. Juego de codificación
CodinGame es esencialmente un repositorio de rompecabezas con un enfoque en algoritmos y resolución de problemas usando código. El aspecto de diversión/juego definitivamente está ahí (es divertido ver cómo tus láseres aniquilan enjambres de naves enemigas), pero tu cerebro puede comenzar a sobrecalentarse a medida que avanzas en algunos de estos desafíos. Pueden volverse bastante rigurosos y requieren un pensamiento complejo y experiencia en programación para pasar, lo que hace que el juego sea adecuado para programadores de nivel intermedio a avanzado. Admite muchos lenguajes diferentes, incluidos C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift y PHP.
ventajas
- Los juegos multijugador están disponibles
- Muchos lenguajes de programación compatibles
- Todo el contenido es gratis
Contras
- Los rompecabezas requieren un pensamiento pesado
4. CodeGym
CodeGym es más un curso que un juego, pero incluye un elemento de historia bastante serio. El objetivo es que pase de ser un principiante a un desarrollador junior de Java utilizando desafíos y proyectos basados en historias en IntelliJ IDE (Entorno de desarrollo integrado), que es una excelente introducción a las herramientas de codificación que usará más adelante. Hay ilustraciones de dibujos animados agradables en todo el componente de la historia, lo que hace que este curso se sienta divertido y caprichoso. Si bien tiene que pagar por algunas partes de CodeGym, el contenido gratuito le da una buena idea de si el curso se adaptará a su viaje de Java.
ventajas
- 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.
Sugerencia útil: consulte los cinco sitios web principales para aprender Python de forma gratuita .
5. Comprobar
CheckiO es una colección de desafíos de codificación sólidos que son excelentes para los programadores novatos que están comenzando a aprender Python o Javascript. La parte del «juego» de esto es en realidad una capa delgada sobre los desafíos y la documentación, y es posible que te preguntes: «Espera, ¿cuándo comienza el juego?» después de empezar a jugar con él. Por ejemplo, la página en la que resuelves el rompecabezas no incluye ningún texto que se relacione con la historia (que apenas se insinúa en la página de selección de nivel). Sin embargo, el tema de los saltos entre diferentes islas de codificación aporta algo de color a la experiencia.
ventajas
- Consejos 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 distrae con los anuncios.
6. La saga del ascensor
Si ya conoce JavaScript y está buscando algunos problemas interesantes para resolver para mantener sus habilidades afiladas, Elevator Saga podría ser divertido. La idea es bastante simple: dar a un ascensor reglas para viajar a diferentes pisos, recoger y dejar personas. Sin embargo, se complica rápidamente, por lo que es posible que deba dejarlo y volver a hacerlo varias veces. Sin embargo, cuando aprendes a hacerlo, ver cómo tu sistema de ascensores funciona como una máquina bien engrasada es muy satisfactorio. Echa un vistazo a Elevator Saga si eres un codificador de Javascript de nivel intermedio a avanzado.
ventajas
- Le permite ser creativo y mejorar continuamente sus soluciones
- La velocidad se puede aumentar para superar los desafíos más rápido.
Contras
- La documentación debe leerse en una página separada para progresar
7. No confiable
Escrito para JavaScript ES5, Untrusted es una forma genial de practicar los entresijos de Javascript. Es una aventura de texto en la que la trama gira en torno a ti 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. Las diferentes bandas sonoras (hay música nueva en cada nivel) te hacen sentir como un hacker sacado de una película de Hollywood. No es para principiantes, e incluso los programadores experimentados pueden tener dificultades para descubrir la solución que el juego quiere que uses. Si bien es posible que Untrusted no le enseñe el JavaScript más útil o actualizado, ¡sigue siendo un desafío divertido!
ventajas
- El juego es único y te obliga a pensar fuera de la caja.
- Las soluciones se guardan automáticamente en la nube como una esencia de GitHub
Contras
- No hay mucha programación práctica que aprender.
Sugerencia: si desea mantener su programación móvil, consulte algunas de las cosas que debe buscar en una computadora portátil de programación .
Otros recursos
Algunos sitios no figuraron en esta lista, ya que no eran lo suficientemente parecidos a un juego, no enseñan 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 de todos modos!