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 la documentación!
Estos juegos de codificación cubren una gran cantidad de idiomas, rangos de edad y niveles de habilidad, por lo que si eres un principiante completo o buscas 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
Código de combate 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 muy destacable: no puedes saltarte los 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 tienes algo de experiencia en programación, es posible que te aburras repasando los primeros niveles para llegar a nuevos conceptos. Probablemente sea mejor para entrar en la mentalidad de «pensar como un programador» que para aprender habilidades de desarrollo del mundo real.
Mejor para: Principiantes, niños
Idiomas: Pitón, JavaScript, HTML, CSS
2. Guerrero Rubí
Ruby probablemente ya no sea el idioma más relevante para aprender, ¡pero este juego de codificación podría valer la pena de todos modos! guerrero rubí es un juego de 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 necesite o no aprender Ruby, el juego es lindo y bastante desafiante.
Mejor para: Principiantes avanzados/intermedios
Idiomas: Ruby on Rails
3. Juego de codificación
CodinJuego 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í (más en algunos acertijos 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 requieren 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.
Mejor para: codificadores intermedios a avanzados
Idiomas: C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift, PHP y más
4. CodeGym
códigogimnasio es más un curso que un juego, pero hay un elemento de historia bastante serio incluido. Su objetivo es llevarlo de casi cero a desarrollador junior de Java utilizando desafíos basados en historias y proyectos que puede realizar en IntelliJ IDE (Integrated Development Environment), 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 da una buena idea de si el curso se adaptará o no a su viaje de Java.
Mejor para: Principiantes+
Idiomas: Java
5. Comprobar
La parte del «juego» de esto es en realidad una capa bastante delgada sobre una serie de desafíos de codificación y documentación, y es posible que te preguntes: «Espera, ¿cuándo comienza el juego?» por 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 los saltos entre diferentes islas de codificación aporta algo de color a la experiencia.
Mejor para: aprendiendo Python o JavaScript
Idiomas: Pitón, JavaScript
6. La saga del ascensor
Si ya sabe bastante sobre JavaScript y está buscando algunos problemas interesantes que resolver para mantener sus habilidades en forma, Saga del ascensor podría ser divertido. La idea es bastante simple: tienes que darle reglas a un ascensor 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.
Mejor para: practicando JavaScript
Idiomas: JavaScript
7. No confiable
Si bien está escrito para JavaScript ES5, no confiable todavía se mantiene como una manera genial de poner en buen uso tus habilidades intermedias o avanzadas de JavaScript. Es una aventura de texto en la que la trama gira en torno a la necesidad de abrirte camino para salir de una situación difícil 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 te enseñará el JavaScript más actualizado, ¡pero es un desafío divertido!
Mejor para: practicando JavaScript
Idiomas: JavaScript
Otros recursos
Algunos sitios no figuraron en la lista anterior porque no eran lo suficientemente parecidos a un juego, no enseñan código exactamente, cuestan dinero, se enfocan en estudiantes jóvenes o están dirigidos específicamente a programadores bastante avanzados, pero merecen una mención. aquí de todos modos!
Sin embargo, todo lo que estos juegos de codificación pueden hacer es ayudarte a practicar. En última instancia, ser 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 en crecimiento, pero una vez que haya aprendido la sintaxis básica, construir proyectos cada vez más grandes es la mejor manera de seguir aprendiendo.