Mostrando entradas con la etiqueta Python. Mostrar todas las entradas
Mostrando entradas con la etiqueta Python. Mostrar todas las entradas

miércoles, 16 de febrero de 2022

REENCUENTROS


Una de las primeras actividades que empecé desarrollando antes de los años 90 cuando comencé a migrar de la Matemática  a la Informática, fue la capacitación docente y la programación de juegos, en aquella época en diferentes y tempranas versiones del  lenguaje Logo.

Hoy, luego de varias décadas y tantos adelantos tecnológicos, me reencuentro con ambos aspectos de mi actividad inicial, la de la formación docente y la de la programación. 

Y lo destaco porque los debates de aquellos años, aunque hoy puedan parecer absurdos, consistían en decidir si se enseñaba o no Programación a los niños. Y prevaleció la opinión de muchos especialistas, pedagogos y aun también informáticos que decidieron que no, por lo menos en Argentina. Que como los niños no se dedicarían a ser necesariamente programadores en su vida adulta, era más importante enseñarles a utilizar la computadora con programas y utilitarios ya programados.

Pero en la actualidad y dados los abruptos adelantos de la Tecnología Informática de la mano de la Inteligencia Artificial, la Robótica, la impresión 3D y otras disciplinas, ya no quedan dudas sobre la importancia de esta tercera alfabetización fundamental que los niños necesitan, además de la Matemática y la Lengua. Ya no importa a qué se dedicarán de grandes, sabemos que necesitan del conocimiento de las Ciencias de la Computación y en particular de Programación de Computadoras. 

Y en este reencuentro con mi vocación primera, observo los resabios de mucho tiempo de enseñar y aplicar programas en las escuelas,  principalmente en la creencia de muchos profesores de que se aprenden los lenguajes como se estudia una aplicación, explorando mediante menús de un modo relativamente intuitivo. 

Y resulta que la Programación de computadoras y en particular de videojuegos, presentan dificultades conceptuales y necesitan una práctica, propia de cualquier disciplina, y bastante intensa.

Es el momento en que los que somos formadores de docentes debemos transparentar esta realidad, desmitificando los argumentos que muchas veces se dan sobre lo "fácil" que es aprender un lenguaje de computadoras, que no hacen sino cerrar esa misma puerta que pretendían abrir, cuando finalmente se produce la desilusión del docente que venía a aprender rápidamente a "usar" por ejemplo Scratch y observa que en cuanto quiere crear algún proyecto de cierto interés, éste no le sale en forma directa. 

Uno de los conceptos importantes de la Programación en un lenguaje es precisamente la importancia de la depuración de un programa. Se dice que el 70% del tiempo de la elaboración de un programa consiste en mejorarlo, depurarlo. 

Y esta práctica es bien diferente de cualquier otro aprendizaje, y más similar a una labor artesanal, creativa y constructiva. Entonces, tanto alumnos como docentes deberán  intensificar sus hábitos de experimentación, de ensayo y error y crecer en su tolerancia a la frustración, para poder apropiarse de un conocimiento, el tecnológico,  tan trascendente de esta época.

sábado, 31 de julio de 2021

PYTHON: UN GRAN DESAFÍO PARA LA ENSEÑANZA EN LA ESCUELA

Los proyectos  que puedan introducir al alumnado (desde los 10 años aproximadamente) en la programación con código textual sin dudas hoy estarán realizados en Python, en nuestro nuevo libro TECNOLOGÍA CREATIVA 2. Obra que traerá más casos policiales, islas y proyectos de tecnología.

El desafío de complementar e incluso a veces comparar las soluciones con Scratch y con Python me resulta muy atractivo, especialmente porque creo que los chicos necesitan aprender a escribir código para ingresar en la programación de computadoras por un lado, y por contar con este lenguaje que por su "sencillez" en comparación con otros, permite al igual que Scratch, entender conceptos básicos como la variable, la iteración, el condicional, las listas,  la interacción con el usuario mediante la introducción de datos como también realizar propuestas creativas aplicadas a la lengua, la matemática o el arte, entre otros.

TECNOLOGÍA CREATIVA

lunes, 19 de julio de 2021

DIARIO DEL LIBRO TECNOLOGÍA CREATIVA 2


Ya falta menos para terminar mis ejercicios sobre Python del nuevo libro Tecnología creativa 2. (Que complementará a otro de Scratch y a  otras tecnologías en esta nueva obra.)

Resulta tan complejo didácticamente cuando pienso en atraer a alumnos y docentes hacia un lenguaje, no ya preprogramado con fines educativos como Scratch, que utiliza bloques para crear sus scripts,  sino un idioma de programación profesional, basado en texto como Python. 

Cómo despertar interés hacia la programación que para mí es tan apasionante. Ya que se requiere tiempo hasta que uno se da cuenta de que el más simple de los programas puede ser interesante en sí mismo y que no es necesario gran despliegue para presentar belleza.

En lo conciso, en lo eficiente reside la belleza de la Programación. En el mero hecho de ser un idioma que una computadora pueda comprender.

Y como es tradición entre los programadores, veamos el script para saludar al mundo en este hermoso lenguaje que, particularmente se caracteriza por su sencillez para expresarse (o sea por su fácil legibilidad):

saludo.py

print ("¡Hola mundo!")

miércoles, 9 de junio de 2021

EL ZEN DE PYTHON

Lo bello es mejor que lo feo. 
Explícito es mejor que implícito. 
Es mejor  simple que complejo. 
Complejo es mejor que complicado. 
Plano es mejor que anidado. 
Es mejor esparcido que denso. 
La legibilidad cuenta. 
Los casos especiales no son lo suficientemente especiales como para romper las reglas. 
La practicidad vence a la pureza. 
Los errores nunca deben pasar silenciosamente. 
A menos que estén explícitamente silenciado. 
Ante la ambigüedad, rechace la tentación de adivinar. 
Debe haber una, y preferiblemente solo una, forma obvia de hacerlo. 
Aunque esa forma puede no ser obvia al principio a menos que seas holandés. 
Ahora es mejor que nunca. 
Aunque a menudo nunca es mejor que * ahora mismo *. 
Si la implementación es difícil de explicar, es una mala idea. 
Si la implementación es fácil de explicar, puede ser una buena idea. 
Los espacios de nombres son una gran idea, ¡hagamos más de eso!