Python para enseñar a programar
Jueves, 25 noviembre 2010 por Alan Lazalde
Al menos en mi experiencia, las clases de introducción a la programación en las instituciones públicas de educación media y superior de mi país –México– se imparten en:
Pascal, porque es “sencillo” y fue diseñado para tal fin. No importa si el IDE es el arcaico Turbo Pascal 7.
C, porque es el “estándar” y, a veces, el único lenguaje que conocen los profesores. Cada vez más usan Dev-C++, pero aún quedan algunos decimonónicos fans de Turbo C y su biblioteca
conio.h.Java, porque está –¿estuvo?– “de moda” o hay un convenio con Oracle –antes Sun–. Sin embargo, incluso en los cursos de certificación este código se entiende muchas días después del “Hola, Mundo”:
public static void main(String[] args) |
Por otro lado, conozco a más de un loco que enseña a programar a gente que nunca lo ha hecho con C++ e incluso Fortran –versión 77; en serio–, o Visual Basic que tiene entre otros problemas el de estar anclado a una sola plataforma.
A todo esto, ¿cuál es el lenguaje más adecuado para enseñar a programar? Para mí la respuesta es y ha sido Python:
ofrece una sintaxis sencilla: poco ruido, más concentración en lo importante: la resolución de un problema a través de algoritmos y estructuras de datos: fundamental cuando uno se inicia en la programación: el paso del pseudocódigo al código es transparente en muchas ocasiones;
no requiere compilación: esto es, reduce la complejidad del desarrollo a la vez que ofrece resultados inmediatos/interactivos mediante un shell;
es software libre multiplataforma: el mismo código funciona prácticamente igual en cualquier sistema operativo con Python;
Ninguno de aquellos lenguajes provee estas características. Por eso elijo Python para enseñar a programar. Por eso invito a profesores y alumnos a iniciarse en Python.
Y, ¿qué echo de menos en Python? Básicamente, un excelente IDE FLOSS multiplataforma. Pero de esto ya hablaremos después.
