Cómo aprender a programar en Python mientras juegas con CodeCombat

Python es uno de los lenguajes de programación más robusto y utilizado en el mundo, pero su principal ventaja gira en torno a su sencilla sintaxis que permite que aprender a programar en python sea bastante sencillo. Incluso, existe una herramienta llamada CodeCombat que nos permite conocer a profundidad las maravillas de este lenguaje mientras jugamos en una aventura bastante divertida.

Aprender a programar en python

Uno de los lenguaje de programación que recomiendo para comenzar a aprender a programar es Python, el cual utilizo para enseñar a los niños que entreno (con edades que oscilan los 7 y 12 años) ya que cuenta con una sintaxis super sencilla, de fácil lectura, multiparadigma, multiplataforma y con una filosofía «pythonica» que invita a programar de manera clara y organizada.

Es bueno a la hora de aprender a programar en Python que tengamos clara la filosofía y principios de la programación en este lenguaje, su creador Tim Peters la describe bastante bien en lo que se conoce como El Zen de Python un interesante manifiesto que citamos a continuación:

  • Bello es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Plano es mejor que anidado.
  • Disperso es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son tan especiales como para quebrantar las reglas.
  • Lo práctico gana a lo puro.
  • Los errores nunca deberían dejarse pasar silenciosamente.
  • A menos que hayan sido silenciados explícitamente.
  • Frente a la ambigüedad, rechaza la tentación de adivinar.
  • Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
  • Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
  • Ahora es mejor que nunca.
  • Aunque nunca es a menudo mejor que ya mismo.
  • Si la implementación es difícil de explicar, es una mala idea.
  • Si la implementación es fácil de explicar, puede que sea una buena idea.
  • Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

Sabiendo y entendiendo cada una de estos «mandamientos» a la hora de programar en Python es conveniente que pongamos manos a la obra y comencemos a conocer los principios básicos teniendo en cuenta que la mejor manera de estudiar un lenguaje de programación es practicándolo.

Acá en el blog se han escritos múltiples artículos que nos ayudan a iniciarnos en el mundo Python, desde el seguimiento a una completa Guía para Aprender Python, pasando por excelentes tutoriales para el Desarrollo de aplicaciones con Python 3, Glade y GTK+ 3 en Windows, así como un artículo sobre  Primeros Pasos con Python + Qt y destacando guías que nos enseñan a Programar un bot para IRCrealizar copias de seguridad locales con rsync, entre otros. De igual manera, tenemos publicada una gran cantidad de review a aplicaciones realizadas con este lenguaje de programación, por lo que estamos convencidos de que nuestros lectores pueden conseguir la información adecuada para sumegirse en este interesante mundillo.

La información suministrada acá en el blog, se puede complementar de manera sencilla con excelente videotutoriales y cursos completos publicados gratuitamente en youtube, libros de referencia o la misma wiki de python. Pero siento la necesidad de destacar que considero que el mejor camino es que comiences jugando CodeCombat y luego sobre la marcha vayas complementando el aprendizaje con lo antes expuesto.

Por último te animo a que te des la oportunidad de aprender a programar en Python, seguramente no te arrepentirás.

¿Qué es CodeCombat?

CodeCombat es una plataforma de código abierto que permite aprender a programar en python mientras se juega un divertido juego multijugador. La plataforma cuenta con una gran cantidad de personajes, con los cuales el usuario tendrá que ir avanzando  por los diversos niveles donde te enfrentas a difíciles retos y oponentes, para cumplir los objetivos de cada nivel debes hacer usos de comandos propios del lenguaje de programación python.

CodeCombat - Aprender a programar en python

CodeCombat – Aprender a programar en python

Este grandioso juego nos sumerge en el mundo de la programación desde el primer nivel, donde deberás escribir código real y cumplir objetivos que te permitirán aprender las nociones básicas de la programación. A medida que el juego avanza aparecerán nuevas sentencias y funciones que enriquecerán tu habilidades de programador.

CodeCombat logra familiarizar a sus usuarios con el lenguaje de programación python de una manera natural y aceleradamente, ya que el juego promueve la interacción, descubrimiento, y aprendizaje a través de técnicas de prueba-error. Con el pasar del tiempo el usuario comienza a dominar habilidades de programación y además su pensamientos lógico se desarrolla lo que le permite a analizar mejor cualquier problema.

Es importante destacar que además de Python con CodeCombat aprenderemos todos los principios básicos de la Ciencias de la Computación y otras tecnologías de programación como JavaScript, HTML 5, CSS, jQuery, Bootstrap.

¿CodeCombat en la nube o en nuestro servidor local?

CodeCombat es una excelente plataforma en la nube gratuita, que es administrada por un gran equipo de trabajo, los cuales afirman que «Programar es hacer magia. Es la habilidad de crear cosas desde la imaginación. Iniciamos CodeCombat para que los alumnos experimenten en sus dedos la magia al escribir código.

En su plataforma online puedes jugar a todos los niveles de CodeCombat, sumado a eso tienes una gran cantidad de documentación referente a python, principalmente prefiero utilizar CodeCombat directamente desde la plataforma en la nube debido a que cuenta con roles de maestro, alumnos y un excelente manejo de usuarios que permiten llevan un control del avance de nuestros estudiantes en cualquier momento, además los usuarios pueden acceder al juego desde cualquier navegador.

Ahora bien, aquellos que prefieran alojar la plataforma de CodeCombat en sus propios servidores pueden hacerlo sin ningún problema, para ello debe ingresar al github de CodeCombat donde se encuentra toda la información necesaria para tener nuestra propia instalación de esta excelente plataforma de aprendizaje.

Animamos a la comunidad a usar esta herramienta y que comencemos a motivar a nuestros hijos a aprender a programar, que sin duda alguna es una actividad que debería ser obligatoria en los tiempos que vivimos.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Anónimo dijo

    es estado esta plataforma y es muy insteresante

  2.   CuentaNueva dijo

    ¡buen articulo!
    ¿el creador de python no es guido van rossum?, en el articulo dice tim peters

  3.   Guillermo dijo

    Estoy probando y después de pasar algunos niveles, me pide pagar un abono para poder seguir con Premiun. ¿no es mas gratuito?

  4.   Carles Garrigues dijo

    Una lástima que un proyecto tan aparentemente “ambicioso”, no tiene soporte para el segundo idioma con más hablantes nativos del mundo.
    Fue una verdadera decepción pagar por una cuenta premium para mi hijo, y comprobar a posterori este “pequeño gran defecto”.
    De hecho, esto representó tal frustración para mi hijo, que dejó de jugar-aprender en code combat, a pesar de su cuenta premium.
    Un proyecto dirigido mayormente a los niños (con el nivel de inglés que pueden tener a los 10-12 años), no puede cometer un error de cálculo de esa magnitud.