PYTHON DESDE CERO
¿Te interesa la programación?
El Curso está diseñado principalmente para:
Profesionales interesados en el análisis de datos/ ciencia de datos y requieren aprender Python.
Personas que trabajan en el desarrollo de sistemas y quieren aprender Python.
Personas recién egresadas en búsqueda de empleo y quieren agregar Python a su lista de habilidades.
Profesionales que ya tiene años trabajando y desean actualizarse aprendiendo Python.
Personas que nunca han programado pero les gustaría inciar en éste interesante mundo.
Si te interesa aprender de forma práctica y sin presiones pero con un guía... éste es tu curso.
Instructor:
Ing. Gustavo Gómez Macías (Goz)
Fechas:
Del 18 de Febrero al 10 de Abril de 2025
Días y horario:
Martes y Jueves de 19:00 a 21:00 hrs. (CDMX)
Duración:
32 horas (16 clases)
Costo:
$2,000 M.N.
¿Qué incluye el curso?
- 16 clases con instructor en vivo online (ZOOM)
- Videos de las clases en caso de que faltes
- Material del curso (presentaciones, ejercicios)
- Acceso al sistema de estudiantes
- Constancia de Participación al finalizar el curso


Temario del Curso:
Tema 1. Entendiendo Python
1.1 ¿Qué es Python?
1.2 Historia de Python
1.3 ¿Para qué se utiliza Python?
1.4 Versiones de Python
1.5 Ventajas de Python
1.6 Desventajas de Python
1.7 ¿Python es gratis?
1.8 El Zen de Python
1.9 ¿Qué es el PEP8?
Tema 2. Instalando Python
2.1 Instalación en Windows
2.2 Instalación en Linux
2.3 Instalación en MacOS
Tema 3. Ambiente de desarrollo
3.1 ¿Qué es Anaconda?
3.2 ¿Qué es Jupyter Notebook?
3.3 ¿Qué son los editores de texto?
3.4 ¿Qué son los IDE's?
3.5 ¿Qué son los repositorios de código?
3.5 ¿Qué es PIP? y ¿Qué es CONDA?
3.6 ¿Qué es un ambiente virtual?
3.7 Estructura básica de un programa en Python
Tema 4. Variables en Python
4.1 ¿Qué son las variables?
4.2 Nombrando variables
4.3 Utilizando variables
4.4 Mutación y estado
4.5 Entendiendo las variables
4.6 Garbage collector
4.7 Tipado dinámico
4.8 Tipado fuerte
4.9 Formas de asignar variables
Tema 5. Cadenas en Python
5.1 ¿Qué son las cadenas?
5.2 Utilizando cadenas literales
5.3 Utilizando cadenas multilínea
5.4 Carácteres de escape
5.5 Utilizando cadenas raw
5.6 Operaciones con cadenas
5.7 Indexado y cortado de cadenas
5.8 Conversión de cadenas
5.9 Otros métodos de cadenas
5.10 Format Expressions
Tema 6. Números en Python
6.1 Números enteros
6.2 Números flotantes
6.3 Números complejos
6.4 Booleanos
6.5 Números decimales
6.6 Números fraccionarios
6.7 Operadores y precedencia
6.8 Conversión de tipos
Tema 7. Listas, Tuplas y Conjuntos
7.1 ¿Qué es una lista?
7.2 Accediendo a elementos de una lista
7.3 Cambios, agregados y eliminado de elementos de una lista
7.4 Organizando una lista
7.5 Operaciones con listas
7.6 Recorriendo listas
7.7 Listas numéricas
7.8 Listas parciales
7.9 Tuplas
7.10 Conversión entre listas y tuplas
7.11 Tuplas de un elemento
7.12 Conjuntos
7.13 Operaciones con conjuntos
7.14 Métodos de conjuntos
7.15 Frozensets
Tema 8. Diccionarios en Python
8.1 ¿Qué es un diccionario?
8.2 Accediendo a elementos de un diccionario
8.3 Agregando parejas key-value
8.4 Modificando parejas key-value
8.5 Eliminando parejas key-value
8.6 Recorriendo los diccionarios
8.7 Anidando diccionarios
Tema 9. Condicionales
9.1 Pruebas condicionales
9.2 Revisando igualdad
9.3 Revisando desigualdad
9.4 Comparaciones numéricas
9.5 Revisando condiciones múltples
9.6 Revisar si un valor se encuentra en una lista
9.7 Expresiones booleanas
9.8 La sentencia if
9.9 Uso de if-else
9.10 Uso de if-elif-else
9.11 Utilizando declaraciones if con listas
9.12 uso de match
Tema 10. Loops en Python
10.1 ¿Qué son los loops?
10.2 Uso de while loop
10.3 Permitir al usuario salir del loop
10.4 Uso de banderas en un loop
10.5 Uso de break para salir de un loop
10.6 Uso de continue dentro de un loop
10.7 Evitar loops infinitos
10.8 Uso de while loop en listas
10.9 Uso de while loop en diccionarios
10.10 Uso de for loop
Tema 11. Funciones
11.1 Definición de una función
11.2 Pasando información a una función
11.3 Argumentos y parámetros
11.4 Argumentos posicionales
11.5 Argumentos keyword
11.6 Argumentos default
11.7 Argumentos opcionales
11.8 Argumentos arbitrarios
11.9 Llamadas a funciones equivalentes
11.10 Errores al usar argumentos
11.11 Retorno de valores
11.12 Retorno de valores simples
11.13 Retorno de diccionarios
11.14 Pasando una lista a una función
11.15 Pasando un diccionario a una función
11.16 Almacenando funciones en módulos
11.17 Importando un módulo entero
11.18 Importando funciones específicas
11.19 Importando todas las funciones de un módulo
11.20 Agregar alias a funciones y módulos
Tema 12. Clases
12.1 Introducción a la programación orientada a objetos
12.2 ¿Porqué utilizar clases?
12.3 Creando una clase
12.4 Creando instancias de una clase
12.5 Accediendo a los atributos de una clase
12.6 Agregando métodos a una clase
12.7 Trabajando con los atributos de una clase
12.8 Herencia
12.9 Definiendo atributos y métodos de una clase hijo
12.10 Anulando métodos de la clase padre
12.11 Instancias como atributos
12.12 Importando clases
12.13 Almacenando múltiples clases en un módulo
12.14 Importando clases de un módulo
12.15 Importando un módulo entero
12.16 Importando todas las clases de un módulo
12.17 Importando un módulo dentro de otro módulo
12.18 ¿Existe el encapsulamiento en Python?
Tema 13. Manejo de archivos
13.1 Lectura de archivos
13.2 Lectura completa
13.3 Lectura por línea
13.4 Trabajando con el contenido de un archivo
13.5 Trabajando con archivos muy grandes
13.6 Escribiendo a un archivo vacío
13.7 Escribiendo múltiples líneas
13.8 Adjuntar contenido a un archivo
Tema 14. Bibliotecas
14.1 ¿Qué son las bibliotecas?
14.2 Baterías incluidas, la biblioteca estándar
14.3 Importando paquetes
14.4 Las bibliotecas hoy
14.5 Métodos para distribuir proyectos
14.6 Ejemplos con numpy, seaborn, matplotlib y otras bibliotecas para trabajar con distintos tipos de archivos (csv, json, excel, imagen y pdf)
14.7 Entornos virtuales
Tema 15. Más allá de lo básico
15.1 Copiando listas (shallow y deep copies)
15.2 Técnicas de programación de loops (range, len, zip, etc)
15.3 Uso de *args y **kwargs
15.4 Funciones lambda
15.5 Operador walrus
15.5 Uso de map, filter y reduce
15.6 Operadores ternarios
15.7 Uso de global y return
15.8 Métodos mágicos
15.9 Atributos mágicos
15.10 Afirmaciones
15.11 Advertencias
Tema 16. Manejo de excepciones
16.1 ¿Qué son las excepciones?
16.2 ¿Porqué utilizar excepciones?
16.3 Manejo de excepciones
16.4 Atrapar excepciones
16.5 Levantando excepciones
16.6 Excepciones definidas por usuario
16.7 La sentencia try/except/else
16.8 La sentencia try/except/finally
Tema 17. Generadores e Iteradores
17.1 ¿Qué son los generadores?
17.2 ¿Qué son los subgeneradores?
17.3 ¿Qué son los iteradores?
17.4 ¿Cómo se utilizan los iteradores?
17.5 Generadores especiales
Tema 18. Compresiones
18.1 List Comprehensions
18.2 Dictionary Comprehensions
18.3 Set Comprehensions
18.4 Generator Comprehensions
Tema 19. Decoradores
19.1 ¿Qué son los decoradores?
19.2 Funciones y Métodos decoradores
19.3 Decoradores anidados
19.4 Decoradores de Clases
Tema 20. Introducción al Desarrollo de Interfaces Gráficas de Usuario (GUI)
20.1 ¿Qué es una interfaz gráfica de usuario?
20.2 ¿Qué bibliotecas tiene Python para desarrollar GUI?
20.3 Introducción a Tkinter
20.4 Desarrollando GUI con Tkinter