Conacyt   CIMAT

Breve resumen 

Curso de programación básica en Python forma parte de  las actividades programadas en las Jornadas STEM en el Estado de Zacatecas. El objetivo del curso era brindar a los asistentes los elementos básicos de programación en Python, desde qué herramientas descargar e instalar, la sintaxis del lenguaje para hacer condicionales, ciclos, recursiones, funciones, etc. También se mostró la herramienta online Jupyter donde se realizaron algunos ejemplos.

El curso se desarrolló en dos sesiones: 19 y 26 de octubre a través de zoom, con una duración de 1 hora y media por sesión y fue dirigido a estudiantes de último semestre de bachillerato y de nivel superior. El curso fue impartido por el Técnico Académico de CIMAT, M. en C. Octavio Israel Rentería Vidales, quien  cuenta con amplia experiencia en el desarrollo de software y capacitación de alto nivel. 

La imagen para hacer la difusión en redes sociales fue la siguiente:

Sesión 1.

Al inicio se comentó sobre el tipo de programación que soporta Python, los principales sistemas operativos que utiliza, el lenguaje que se aplica similar a otras herramientas como Java.

También se habló sobre la importancia de aprender a programar con Python y se describieron las diferencias, ventajas y desventajas de las diferentes versiones.

Se mencionaron algunas herramientas públicas para descargarlo. Se brindó un enlace para descargar el instalador a través de Anaconda Distribution recomendándole por su facilidad en realizar ciencia de datos  Python / R  y aprendizaje automático en Linux, Windows y Mac Os así como los paquetes que incluyen y la versión más moderna de Python.

En el punto de datos y estructuras, se describieron y explicaron las variables, bult-in functions, tipos de datos, definición de datos implícita y explícita, strings, lists, sets,tuples, dictionaries, combinations.

Se trabajó en un ejercicio práctico, creando un diccionario de listas, posterior a ello, se explicó cómo se define y cómo se extiende la declaración e indentación en Python, remarcando la diferencia de hacerlo en otro(s) lenguaje(s).

En el tema de Control de flujo se abordaron las incondicionales de python como if, elif, else.

 

Sesión 2.

Se continuó haciendo ejemplos en Jupyter live, se explicaron las definiciones, usos y  funciones de la sentencia def, la filosofía de Python, los parámetros, recursión y función main. Se trabajó en un ejercicio utilizando la secuencia Fibonacci, aplicando las funciones de open, la cláusula with y herencia. También se abordó la función import que se utiliza con la finalidad de importar módulos, a diferencia de la palabra from que importa funciones o submódulos específicos.

Otros subtemas aplicados en el ejercicio práctico es el de excepciones con su bloque try y except, así como  el cálculo Lambda con su función de identidad, return, pass, assert o raise.

Por último se mencionaron las funciones de notación abreviada de Lambda de Python como:  sorted, map, filter y reduce.

Número de asistentes regulares

En promedio asistían 16 asistentes y se entregaron 16 constancias como la siguiente