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 17 de Febrero al 09 de Abril de 2026
Días y horario:
Martes y Jueves de 19:00 a 21:20 hrs. (CDMX)
Duración:
37 horas (16 clases)
Precio:
$2000 M.N.
Ex-estudiantes Code With Goz tienen 50% de descuento
¿Qué incluye el curso?
- 16 clases con instructor en vivo online (ZOOM)
- Asesoría directa del instructor durante y fuera de clase
- Videos de las clases en caso de que faltes desde el sitio del curso
- 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?
1.10 ¿Qué hay de nuevo en Python 3.14?

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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?
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

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
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

Tema 14. Introducción al Desarrollo de Interfaces Gráficas de Usuario (GUI)
14.1 ¿Qué es una interfaz gráfica de usuario?
14.2 ¿Qué bibliotecas tiene Python para desarrollar GUI?
14.3 Introducción a Tkinter
14.4 Desarrollando GUI con Tkinter
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar

Tema 15. Bibliotecas
15.1 ¿Qué son las bibliotecas?
15.2 Baterías incluidas, la biblioteca estándar
15.3 Importando paquetes
15.4 Las bibliotecas hoy
15.5 Métodos para distribuir proyectos
15.6 Ejemplos con numpy, seaborn, matplotlib y otras bibliotecas para trabajar con distintos tipos de archivos (csv, json, excel, imagen y pdf)
15.7 Entornos virtuales
Al finalizar el tema 30 minutos dedicados a ejercicios para practicar
INTRODUCCIÓN A TEMAS EXTRA (INTERMEDIOS/AVANZADOS)

Tema 16. Más allá de lo básico
16.1 Copiando listas (shallow y deep copies)
16.2 Técnicas de programación de loops (range, len, zip, etc)
16.3 Uso de *args y **kwargs
16.4 Funciones lambda
16.5 Operador walrus
16.5 Uso de map, filter y reduce
16.6 Operadores ternarios
16.7 Uso de global y return
16.8 Métodos mágicos
16.9 Atributos mágicos
16.10 Afirmaciones
16.11 Advertencias

Tema 17. Manejo de excepciones
17.1 ¿Qué son las excepciones?
17.2 ¿Porqué utilizar excepciones?
17.3 Manejo de excepciones
17.4 Atrapar excepciones
17.5 Levantando excepciones
17.6 Excepciones definidas por usuario
17.7 La sentencia try/except/else
17.8 La sentencia try/except/finally

Tema 18. Generadores e Iteradores
18.1 ¿Qué son los generadores?
18.2 ¿Qué son los subgeneradores?
18.3 ¿Qué son los iteradores?
18.4 ¿Cómo se utilizan los iteradores?
18.5 Generadores especiales

Tema 19. Compresiones
19.1 List Comprehensions
19.2 Dictionary Comprehensions
19.3 Set Comprehensions
19.4 Generator Comprehensions

Tema 20. Decoradores
20.1 ¿Qué son los decoradores?
20.2 Funciones y Métodos decoradores
20.3 Decoradores anidados
20.4 Decoradores de Clases