TEMARIO DEL CURSO
(24 horas, 6 clases)
El curso se imparte de manera online en vivo vía Zoom, todas las clases son
grabadas por si los/las asistentes llegan a faltar.
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 Buenas prácticas de programación
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 repositorios de código?
3.5 ¿Qué es PIP?
3.6 ¿Cómo creamos un ambiente virtual?
3.7 ¿Cómo vamos a programar en el curso?
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 Garbage collector
4.6 Tipado dinámico
4.7 Ejercicios con 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 Utilizando cadenas raw
5.5 Carácteres de escape
5.6 Operaciones con cadenas
5.7 Indexado y cortado de cadenas
5.8 Conversión de cadenas
5.9 Métodos de cadenas
5.10 Formateo de cadenas
5.11 Ejercicios con cadenas
Tema 6. Números en Python
6.1 Números enteros
6.2 Números flotantes
6.3 Números decimales
6.4 Números fraccionarios
6.5 Conjuntos
6.6 Booleanos
6.7 Operaciones con números
6.8 Expresiones
6.9 Extensiones
6.10 Ejercicios con números
Tema 7. Listas en Python
7.1 ¿Qué es una lista?
7.2 Accediendo a elementos de una lista
7.3 Cambiando, agregando y removiendo elementos de una lista
7.4 Organizando una lista
7.5 Recorriendo listas
7.6 Listas numéricas
7.7 Listas parciales
7.8 Tuplas
7.9 Ejercicios con listas
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 Accediendo a los datos de los diccionarios
8.7 Anidando diccionarios
8.8 Ejercicios con 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 La sentencia if con listas
9.12 Ejercicios con la sentencia if
Tema 10. Loops y entrada de usuarios
10.1 Uso de la función input()
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
10.11 Loops anidados
10.12 Técnicas de programación de loops
10.13 Counter loops
10.14 Secuence scans
10.15 Sequence shufflers
10.16 Nonexhaustive traversals
10.17 Changing lists
10.18 Parallel traversals
10.19 Generating Both offsets and items
10.20 Ejercicios con loops
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 Almacenando funciones en módulos
11.16 Importando un módulo entero
11.17 Importando funciones específicas
11.18 Agregar alias a funciones y módulos
11.19 Introducción a temas avanzados de funciones
11.20 Ejercicios con funciones
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 una instancia de una clase
12.5 Accediendo a los atributos de una clase
12.6 Realizando llamadas a los métodos de 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 un módulo
12.18 Ejercicios con clases
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 Escritura de archivos
13.7 Escribiendo a un archivo vacío
13.8 Escribiendo múltiples líneas
13.9 Adjuntar contenido a un archivo
13.10 Almacenando objetos en archivos
13.11 Ejercicios con archivos
Tema 14. Manejo de excepciones
14.1 ¿Qué son las excepciones?
14.2 ¿Porqué utilizar excepciones?
14.3 Manejo de excepciones
14.4 Atrapar excepciones
14.5 Levantando excepciones
14.6 Excepciones definidas por usuario
14.7 La sentencia try/except/else
14.8 La sentencia try/except/finally
14.9 Combinando finally y except con anidado
14.10 Excepciones con objetos
14.11 Ejercicios con excepciones
Tema 15. Bibliotecas
15.1 ¿Qué son las bibliotecas?
15.2 Baterías incluidas, la bilbioteca estándar
15.3 Importando paquetes
15.4 Ejercicios con bilbiotecas
¿Quién es el instructor?