Programar en el navegador: Python

Como vimos en los casos de Scratch (Snap!) y Ruby en artículos anteriores también es posible aprender a usar lo básico de Python sin instalar nada, existen muchos tutoriales guiados que permiten resolver los ejercicios en el navegador Web sin instalar absolutamente nada y de forma gratuita. En muchos casos incluso todo el material y el código son libres por lo que se podría adaptar el tutorial para traducirlo al español o adaptarlo a otros lectores. En todos los casos en algún punto del recorrido se usa software libre.

Existen varios tutoriales interactivos de Python:Learn Python

https://www.learnpython.org/ (*) tutorial que lleva al lector desde un hola mundo, hasta temas como introspección y decoradores pasando por clases y excepciones. Mientras se recorre el tutorial, en la parte inferior de la pantalla, muestra una terminal con ejemplos que se pueden modificar y ejecutar para ver los resultados.

https://pythontutor.com permite ejecutar un script Python paso a paso mientras se van dibujando en un diagrama las estructuras de datos que se crean y los nombres que hacen referencia a esas estructuras. Los scripts se pueden editar con el link que aparece abajo del código. Este recurso puede llegar a ser de interés para todo aquel que quiera crear un tutorial o curso online de Python.

https://www.codecademy.com/es/tracks/python es un tutorial con ejercicios muy cortos similar a tryruby.org. Este tutorial tiene una versión en español, pero la misma tiene al momento de escribir este artículo algunos problemas con los caracteres que no son ASCII (se puede usar si se eliminan las tildes, eñes, ‘¡’ y ‘¿’ de los ejemplos).

https://www.afterhoursprogramming.com/tutorial/Python/Overview/ otro tutorial paso a paso, en particular este tutpythontutororial permite probar código pero no verifica que la respuesta sea válida.

https://interactivepython.org provee distintos libros interactivos de los cuales hay 3 de Python, los ejemplos de los libros se pueden modificar y ejecutar en el navegador, cuenta con videos y audios explicando distintos temas y provee ejercicios a resolver codificando en el navegador o por medio de multiple-choices. «How to Think Like a Computer Scientist» es un buen punto de inicio.

Para hacer pruebas sencillas repl.it cuenta con una consola interactiva de Python (al igual que de muchos otros lenguajes) en la misma se pueden probar scripts razonablemente complejos, la limitación única limitación es el número de módulos disponibles. Esta consola interactiva es (a la fecha de escribir este artículo) un intérprete de Python 2.7 compilado con emscripten usando un script de construcción llamado emptyhoned.

También existen 2 implementaciones que no dependen del intérprete oficial de Python:

Skulpt es un intérprete de Python escrito en Javascript. En la página de Skulpt se pueden encontrar links a más libros y tutoriales interactivos.

Brython es otro intérprete de Python escrito en Javascript, el foco de este proyecto es ser lo más fiel que se pueda al lenguaje original.

Tanto Skulpt como Brython permiten interactuar con la página Web que contiene los scripts usando DOM y eventos tal como se haría con Javascript, además se pueden embeber scripts Python en el código HTML.pilasweb

Por último pilasweb es un prototipo del framework pilas-engine portado al navegador utilizando Brython. El uso de pilasweb es idéntico al de la versión de escritorio y es ideal para enseñar programación a los más chicos.

* En realidad en learnpython.org el código no se ejecuta en el navegador sino que lo hace en un servidor, por lo que el entorno es más realista y completo.

Segunda convocatoria a interesados en trabajar en el desarrollo de Lihuen GNU/Linux

Seguimos sumando interesados para trabajar en el proyecto Lihuen.Segunda convocatoria Lihuen 2014

¿Sos alumno de la Facultad?
¿Conocés Lihuen?
¿Querés sumar tu aporte?
¿Te animás a probarlo con tu pc?
¿Y en un celu o tablet?

Te esperamos el miércoles 18/6 a las 12hs en el aula 1-1.

¡Traenos tu propuesta!

afiche

 

  • ¿Conocés Lihuen?
  • ¿Querés sumar tu aporte?
  • ¿Te animás a probarlo con tu pc?
  • ¿Y en un celu o tablet?

Si tenés ganas de participar en el proyecto, te esperamos el martes 10/6 a las 9.00 hs en el aula 1-1.

¡Traenos tu propuesta!

Actualización de Lihuen 5.10 con aplicaciones educativas

Lanzamos una nueva versión de Lihuen 5.10 con aplicaciones educativas.

Esta versión tiene actualizaciones de seguridad y agrega los paquetes:

  • lihuenedu: Un menú muy simpático para acceder a las otras aplicaciones educativas.
  • duinobot: Módulo de Python para aprender a programar controlando robotitos usado en los cursos del proyecto Robots.
  • Pilas: Un framework para hacer juegos en Python con instrucciones muy sencillas al que le incluimos un simulador de los robots que usamos para enseñar Python, en este simulador podés controlar los robots con las mismas instrucciones con las que controlarías uno real.
  • Scratch: Un sistema de programación por bloques ideal para enseñar a programar a los más chicos.
  • Huayra Stopmotion: Para hacer películas en stop motion (cuadro por cuadro) usando una webcam.
  • Huayra Compartir: Para compartir archivos con otras computadoras (requiere configurar el firewall para funcionar).

Si ya tenés instalado Lihuen 5 no es necesario que reinstales, si querés instalar cualquiera de los paquetes que agrega Lihuen 5.10 alcanza con usar Synaptic o apt-get para descargarlos por Internet.

Si querés probar esta versión actualizada de Lihuen la podés descargar desde el área de descargas de la página de Lihuen.

Programar en el navegador: Ruby

Una de las mejores formas de empezar con Ruby es usando su tutorial online en TryRuby.org.
TryRuby

Este tutorial va planteando distintas actividades sencillas en su panel izquierdo y en el panel derecho permite codificar la solución en Ruby. Una vez que se supera cada actividad el tutorial avanza automáticamente al próximo desafío, una vez completado el tutorial el usuario tuvo que codificar en Ruby usando los tipos de datos y estructuras de control del lenguaje.

El código fuente de TryRuby está disponible en GitHub, pero lamentablemente no está especificado bajo que licencia, por esto solamente podemos decir que es open source (no necesariamente sea libre).

También se pueden usar otras consolas como https://repl.it, en el caso particular de repl.it se usa una versión del compilador oficial compilada a JavaScript (se ejecuta completamente del lado del cliente) gracias al proyecto EmScripten.
repl.it