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