
Fecha: aún no programada para 2025.
Sesiones de 18:00 a 20:00 horas
Nivel: Básico
Descripción
Python es uno de los lenguajes de programación más demandados en la industria tecnológica actual. Su versatilidad y potencia lo hacen ideal para una amplia variedad de aplicaciones, desde el desarrollo de aplicaciones web hasta el análisis de datos y la inteligencia artificial. Aprender Python no solo mejorará tus habilidades técnicas, sino que también te abrirá puertas a nuevas oportunidades profesionales. Creado por Guido van Rossum en 1991, Python es un lenguaje de programación de alto nivel, interpretado, de propósito general y con una sintaxis muy clara y legible, además de ser portable entre diferentes sistemas operativos.
Este curso está diseñado para proporcionar una base inicial sobre la cual serás capaz de desarrollar algoritmos sencillos y entenderás muchos de los códigos que son usados en diferentes áreas de la ciencia y la tecnología.
OBJETIVO DE APRENDIZAJE
Capacitar a los participantes en el uso de las herramientas básicas del lenguaje de programación Python.
¿Qué aprenderás?
Estructuras de Datos: Aprenderás a trabajar con listas, tuplas, diccionarios y conjuntos, herramientas esenciales para manejar y organizar datos.
Fundamentos de Python: Comenzaremos con los conceptos básicos, incluyendo variables, tipos de datos y estructuras de control como ciclos y condicionales.
PERFIL DE INGRESO
Este curso está dirigido a:
Principiantes: No se requiere experiencia previa en programación.
- Programadores de otros lenguajes: Aquellos que deseen aprender Python para ampliar su conjunto de habilidades.
- Profesionales y estudiantes: Personas que buscan utilizar Python en campos como la ciencia de datos, el análisis de datos, la automatización y el desarrollo web.
Costos
Precio con pago adelantado, a partir de su publicación y hasta el 17 de septiembre:
$700 pesos mexicanos
A partir del 18 de septiembre:
$1,000.00 pesos mexicanos
Información General

RESPONSABLE ACADÉMICO E INSTRUCTOR
Dr. Luis Miguel de la Cruz Salas
Entidad de adscripción: Instituto de Geofísica, UNAM
El Dr. Luis Miguel de la Cruz realizó sus estudios profesionales en la Facultad de Ciencias de la UNAM donde obtuvo el grado de Físico; posteriormente realizó la Maestría y el Doctorado en Ciencias de la Computación en el IIMAS-UNAM y realizó una estancia posdoctoral en el Science and Technology Facilities Council, en Daresbury, Inglaterra. Ha trabajado por cerca de 30 años en el ámbito científico y tecnológico desarrollando proyectos de investigación científica en las áreas de Dinámica de Fluidos Computacional y Cómputo de Alto Rendimiento. Es profesor de varios posgrados y tutor de más de diez alumnos de maestría y doctorado. También ha estado al frente del desarrollo de proyectos de software de alto nivel para instituciones como PEMEX y el IMP.
En los últimos años ha participado en la incubación de una empresa de base tecnológica en donde desarrolla diferentes proyectos de innovación. Es líder del proyecto “Macti: Modelación Computacional y Enseñanza” en donde se ha desarrollado una plataforma para apoyar la enseñanza en licenciaturas de ciencias e ingeniería. Actualmente se desempeña como Técnico Académico Titular C, PRIDE D, en el Depto. de Recursos Naturales del Instituto de Geofísica.
DURACIÓN
10 horas, 5 días 2 horas diarias.
CUPO MÁXIMO
25 participantes
REQUISITOS DE INGRESO
- Conocimientos básicos de computación
- Contar con una computadora con un navegador web actualizado, de preferencia Firefox o Chrome
- Contar con una cuenta en GitHub (https://github.com)
- Recomendable: contar con una cuenta en ChatGPT (https://chatgpt.com)
REQUISITOS DE PERMANENCIA
- Asistir al 80% de las sesiones.
REQUISITOS PARA OBTENER LA CONSTANCIA
- Haber asistido al 80% de las sesiones.
- Contestar la evaluación final del curso.

MODALIDAD
En línea, con apoyo de la plataforma MACTI en https://www.macti.unam.mx para realizar y retroalimentar las actividades de aprendizaje.
INSTRUMENTOS DE EVALUACIÓN Y PONDERACIÓN DE LAS ACTIVIDADES
- Obtener puntaje de al menos el 80% en los quiz del módulo.
- Obtener el 90% de los ejercicios correctos en la notebook del módulo.
- Obtener un puntaje del 90% en la evaluación del proyecto, el cual se evalúa con una notebook.
REQUISITOS TÉCNICOS
- Contar con:
- Conexión a internet para la realización y entrega de actividades de aprendizaje.
- Contar con una computadora con un navegador web actualizado, de preferencia Firefox o Chrome.
- Equipo de cómputo con bocinas o audífonos, micrófono y webcam.
- Cuenta de Gmail.
- Software de ofimática (Word, Documentos de Drive u Open Office).
- Programa Zoom instalado.
Perfil de Egreso
Al finalizar el curso, el participante conocerá los fundamentos básicos del lenguaje de programación Python así como las herramientas básicas con que cuenta y con ellas implementará algoritmos sencillos para resolver problemas de la vida real, buscando siempre soluciones efectivas, eficientes e incorporando códigos de otros autores (reutilización) con los créditos correspondientes.
Temario
Unidad 1. Introducción
Número de horas: 1 hrs
1.1. Encuadre y presentación del curso.
1.2. Visita guiada a la plataforma MACTI.
1.2.1 ¿Cómo registrarse?
1.2.2 Ambiente de Moodle.
1.2.3 Ambiente de JupyterLab.
Unidad 2. Manejo de versiones
Número de horas: 1 hrs
2.1 Comandos básicos de git.
2.2 Enlazando con Github.
Unidad 3. Herramientas básicas de Python
Número de horas: 8 hrs
3.1 Variables y objetos.
3.2 Tipos básicos.
3.2.1 Tipos numéricos.
3.2.2 Tipos lógicos.
3.3 Operadores.
3.3.1 Operadores aritméticos
3.3.2 Operadores relacionales
3.3.3 Operaciones lógicas.
3.3.4 Conversión entre tipos.
3.4 Expresiones y declaraciones.
3.5 Cadenas
3.6 Entrada y salida estándar: input, print
3.7 Control de flujo:
3.7.1 while
3.7.2 if, elif, else
3.7.3 for
3.7.4 break, continue, else, pass.
3.8 Estructura de datos:
3.8.1 Listas
3.8.2 Tuplas
3.8.3 Conjuntos
3.8.4 Diccionarios.
3.9 Recorriendo las secuencias.
3.10 Un primer vistazo a las funciones.
3.11 Importando bibliotecas (math, random, statistics).
3.12 Depuración de código
BIBLIOGRAFÍA Y MESOGRAFÍA
- Python Software Foundation. (4 de enero de 2023) https://www.python.org/
- Python Documentation. (4 de enero de 2023) https://docs.python.org/
- Python para todos. Raul Gonzalez Duque. (4 de enero de 2023) http://mundogeek.net/tutorial-python/ .
- Programa como un Pythonista: Python Idiomático. (4 de enero de 2023) http://mundogeek.net/traducciones/python-idiomatico/
- Jupyter Project. (24 de julio de 2021). https://jupyter.org/
- Jupyter notebooks—A publishing format for reproducible computational workflows. T. Kluyver, Benjamin RAGAN-KELLEY, Fernando PÉREZ, Brian GRANGER, Matthias BUSSONNIER, Jonathan FREDERIC, Kyle KELLEY, Jessica HAMRICK, Jason GROUTf, Sylvain CORLAY, Paul IVANOV, Damián AVILA, Safia ABDALLA, Carol WILLINGd and Jupyter Development Team.In Positioning and Power in Academic Publishing: Players, Agents and Agendas. Amsterdam, The Netherlands: IOS Press, 2016, doi: 10.3233/978-1-61499-649-1-87.
- Teaching and Learning with Jupyter. Lorena A. Barba, Lecia J. Barker, Douglas S. Blank, Jed Brown, Allen B. Downey, Timothy George, Lindsey J. Heagy, Kyle T. Mandli, Jason K. Moore, David Lippert, Kyle E. Niemeyer, Ryan R. Watkins, Richard H. West, Elizabeth Wickes, Carol Willing, and Michael Zingale. 2019-12-06. https://jupyter4edu.github.io/jupyter-edu-book/ .
- Jupyter: Thinking and Storytelling with Code and Data. Granger, Brian & Pérez, Fernando. Computing in Science & Engineering. March/April 2021. DOI:10.22541/au.161298309.98344404/v2.
- Git (4 de enero de 2023) . https://git-scm.com/ .
- GitHub (4 de enero de 2023). https://github.com/ .
- GitLab Cookbook. Baarsen, Jeroen Van. Packt Publishing, 2014.
- Pro Git. Chacon, Scott, and Straub, Ben. Apress, 2014.