Siete juegos de codificación que te ayudarán a desarrollar tus habilidades de programación

La codificación se trata de utilizar las herramientas disponibles para resolver problemas (luego, resolver los problemas que resultaron de la solución de 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 ambas se combinan de forma natural. Estos juegos de codificación cubren muchos idiomas, rangos de edad y niveles de habilidad, por lo que, ya seas un completo principiante o estés buscando algo para pasar al siguiente nivel, hay un juego que te ayudará a aprender a codificar de la mejor manera: haciéndolo.

Para obtener más información, consulte nuestra lista de.

1. Código de combate

Código de combate, 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: guiar a un héroe a través de niveles codificando sus movimientos. El juego comienza con conceptos simples y proporciona mucha orientación. Si bien se las arregla para mantener los conceptos básicos bastante interesantes, la jugabilidad no es mucho para destacar: no puedes saltarte niveles y existe cierta división entre las habilidades que aprendes aquí y las aplicaciones del mundo real. Juega Code Combat con Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ yidiomas.

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 vale la pena probar este juego de codificación de todos modos!guerrero rubíes un juego de texto en 2D que te permite controlar a tu personaje usando Ruby y la lógica de programación general. Está dirigido a programadores intermedios y expertos y le permite leer y escribir archivos en su editor de texto. Al igual que las aventuras de texto clásicas, el juego en sí invoca una sensación de aventura y se basa en tu imaginación. Ya sea que necesites aprender Ruby o no, el juego es bastante interesante y puede que te deje con ganas de seguir mejorando tus soluciones.

Ventajas

  • Disponible sin conexión como 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

Es bueno saberlo:¿Prefieres ver vídeos?.

3. Juego de codificación

CodificaciónJuegoEs esencialmente un repositorio de acertijos centrado en algoritmos y resolución de problemas mediante 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 completarlos, 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

  • Hay juegos multijugador disponibles.
  • Se admiten muchos lenguajes de programación.
  • Todo el contenido es gratuito.

Contras

  • Los rompecabezas requieren mucho pensamiento

4. CódigoGym

códigogimnasioEs más un curso que un juego, pero incluye un elemento de historia bastante serio. El objetivo es llevarlo desde un principiante hasta 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 agradables ilustraciones de dibujos animados a lo largo de la parte de la historia, lo que hace que este curso sea divertido y caprichoso. Si bien tienes que pagar por algunas partes de CodeGym, el contenido gratuito te da una idea de si el curso se adaptará a tu viaje a Java.

Ventajas

  • Aprenda 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 soluciones diferentes.

Consejo útil:echa un vistazo al!

5. Verificación

Controlares una colección de sólidos desafíos de codificación que son excelentes para programadores novatos que comienzan a aprender Python o Javascript. La parte del "juego" de esto es en realidad una capa delgada que se superpone a 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 donde resuelves el acertijo no incluye ningún texto que se conecte con la historia (que apenas se insinúa en la página de selección de nivel). Sin embargo, el tema del salto 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 conoces tu caminoy estás buscando algunos problemas interesantes que resolver para mantener tus habilidades en forma,Saga del ascensorpodría ser divertido. La idea es bastante simple: dar reglas al ascensor para viajar a diferentes pisos, recoger y dejar personas. Sin embargo, se vuelve complicado rápidamente, por lo que es posible que dejes de fumar y vuelvas a hacerlo varias veces. Sin embargo, cuando lo dominas, ver cómo tu sistema de ascensor 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,no confiablees 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 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. 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

  • La jugabilidad es única y te obliga a pensar fuera de lo común.
  • Las soluciones se guardan automáticamente en la nube como una esencia de GitHub

Contras

  • No hay mucha programación práctica que aprender.

Consejo:Si desea mantener su programación móvil, consulte algunas de las.

Otros recursos

Algunos sitios no están en esta lista porque no se parecen mucho a un juego, no enseñan código, no cuestan dinero, se centran en estudiantes jóvenes o están dirigidos específicamente a programadores bastante avanzados, ¡pero merecen una mención de todos modos!

Sin embargo, lo único que hacen estos juegos de codificación es ayudarte a practicar. En última instancia, ser codificador se trata de construir tus propias cosas. Usar sitios como CodinGame y Codewars puede ayudarte a mantener tus habilidades perfeccionadas y en crecimiento, pero una vez que hayas aprendido la sintaxis básica, construir proyectos cada vez más grandes es la mejor manera de seguir aprendiendo.

Consejo:aprende qué preguntas hacer para ayudarte.

Preguntas frecuentes

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

Generalmente, es una buena idea elegir un idioma que se utilice ampliamente. Una lista de los lenguajes de programación más populares generalmente incluirá Javascript, Python, Java y lenguajes basados ​​en C, por lo que todas son apuestas seguras.

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

¿Jugar a estos juegos puede ayudarme a conseguir un trabajo como desarrollador de software?

¡Podrían! Si eres principiante, aprender a codificar en un formato de juego entretenido puede ayudarte a seguir haciéndolo el tiempo suficiente para conseguir un trabajo en lugar de renunciar.

Si eres más avanzado, echa un vistazo a los juegos que contienen acertijos de código y pensamiento algorítmico. Estos son más desafiantes y pueden ayudarlo a desarrollar una mentalidad de resolución de problemas que sea útil para completar la programación de preguntas de entrevistas de trabajo.

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

No existe una única forma de aprender a codificar. Algunas personas aprenden con éxito con una licenciatura tradicional en informática de cuatro años. Otros prefieren aprender de cosas como recursos en línea, campamentos de entrenamiento o juegos de codificación como los que se mencionan en este artículo.

Es importante conocerse a sí mismo. Descubra cómo le gusta aprender: ¿le gusta leer, la comunicación cara a cara o aprender haciendo? Además, ¿tiene intereses o pasiones fuertes que pueda entrelazar con su codificación? Por ejemplo, si te gustan los juegos, podrías llegar lejos intentando programar un juego.

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