La respuesta perfecta a tu frase "Argumentos sobre el uso de Python en la educación o como primer lenguaje son bienvenidos" es la conferencia que dieron en el último HispaLinux Andrés Marzal y David Llorens, profesores de la universidad Jaume I de Castellón. Lamentablemente, no he sido capaz de encontrar las transparencias, pero supongo que se les podrán pedir. Se puede contactar con ellos en la página de su departamento [act.uji.es].
Resulta que en este departamento llevan 4 años enseñando Python como primer lenguaje a sus alumnos de la asignatura de programación de primero, y el resultado para mi es impresionante, en especial las herramientas que usan, creadas por ellos mismos: un libro y un entorno de desarrollo llamado PythonG.
El libro parte de 0 pelotero (el primer capítulo explica qué es un ordenador :) y luego explica los fundamentos de una buena programación, muy clarito, con muchos ejemplos, la pera. Y el entorno está basado en el editor IDLE, al cual le han añadido una ventana gráfica para poder hacer programas con dibujitos (como en aquellos tiempos del spectrum, con su PLOT, DRAW, CIRCLE...). Al final del curso acaban haciendo videojuegos sencillos y todo.
Las ventajas de la solución creada por esta gente sobre Visual Basic son infinitas: didácticamente, el lenguaje es igual de fácil y cómodo que VB, si no más. El entorno está igual de integrado, con su editor, depurador y ventana gráfica. El lenguaje es mucho más versátil, no está limitado simplemente a crear formularios (imaginaos crear un videojuego con VB). Y sobre todo, te libera de la enorme cantidad de incoherencias de Visual Basic: ¿por qué la asignación de escalares se hace con = y la de objetos con Set? ¿Por qué hay 4 nombres de variable vacía Nothing, None, Empty, Null? ¿Por qué el manejo de arrays es totalmente distinto al de colecciones? etc.
Se puede encontrar el libro en la sección [Teoría] de su web, y el entorno PythonG en [Prácticas].
Por otro lado, quisiera comentar también la herramienta PythonCard [sourceforge.net], que aunque actualmente está en desarrollo tiene previsto ser una alternativa a VB como entorno de desarrollo rápido. Sirve para hacer programas con wxPython, a base de crear un formulario con un editor visual, guardarlo en un fichero de recursos y luego rellenar el código de los "eventos". Es parecido a usar el Boa, pero bastante más sencillo, aunque menos potente. Incluso están desarrollando un conversor de formularios Visual Basic a PythonCard.
Un caso real de éxito
(Puntos:5, Informativo)Resulta que en este departamento llevan 4 años enseñando Python como primer lenguaje a sus alumnos de la asignatura de programación de primero, y el resultado para mi es impresionante, en especial las herramientas que usan, creadas por ellos mismos: un libro y un entorno de desarrollo llamado PythonG.
El libro parte de 0 pelotero (el primer capítulo explica qué es un ordenador :) y luego explica los fundamentos de una buena programación, muy clarito, con muchos ejemplos, la pera. Y el entorno está basado en el editor IDLE, al cual le han añadido una ventana gráfica para poder hacer programas con dibujitos (como en aquellos tiempos del spectrum, con su PLOT, DRAW, CIRCLE...). Al final del curso acaban haciendo videojuegos sencillos y todo.
Las ventajas de la solución creada por esta gente sobre Visual Basic son infinitas: didácticamente, el lenguaje es igual de fácil y cómodo que VB, si no más. El entorno está igual de integrado, con su editor, depurador y ventana gráfica. El lenguaje es mucho más versátil, no está limitado simplemente a crear formularios (imaginaos crear un videojuego con VB). Y sobre todo, te libera de la enorme cantidad de incoherencias de Visual Basic: ¿por qué la asignación de escalares se hace con = y la de objetos con Set? ¿Por qué hay 4 nombres de variable vacía Nothing, None, Empty, Null? ¿Por qué el manejo de arrays es totalmente distinto al de colecciones? etc.
Se puede encontrar el libro en la sección [Teoría] de su web, y el entorno PythonG en [Prácticas].
Por otro lado, quisiera comentar también la herramienta PythonCard [sourceforge.net], que aunque actualmente está en desarrollo tiene previsto ser una alternativa a VB como entorno de desarrollo rápido. Sirve para hacer programas con wxPython, a base de crear un formulario con un editor visual, guardarlo en un fichero de recursos y luego rellenar el código de los "eventos". Es parecido a usar el Boa, pero bastante más sencillo, aunque menos potente. Incluso están desarrollando un conversor de formularios Visual Basic a PythonCard.
ugh
(Puntos:2)Bueno, ya está hecho, pasad de ello, lo importante es lo de dentro O:)