¡Bienvenido al curso intermedio de Python! Este repositorio contiene el código y los recursos asociados al curso para aprender Python a un nivel intermedio. Cada carpeta contiene ejemplos, ejercicios y explicaciones detalladas de varios temas importantes en Python.
-
Ficheros y Excepciones
Aprenderás a manejar archivos en Python (lectura y escritura), así como a gestionar excepciones y errores de manera adecuada. Algunos de los conceptos cubiertos incluyen:- Apertura, lectura y escritura de ficheros.
- Manejo de excepciones con
try,except,finally. - Creación de excepciones personalizadas.
-
Programación Funcional
Introducción a los conceptos básicos de la programación funcional, donde aprenderás sobre:- Funciones de orden superior (
map,filter,reduce). - Funciones lambda.
- Inmutabilidad y pureza de las funciones.
- Funciones de orden superior (
-
Listas por Comprensión (Comprehensions)
Explora la sintaxis compacta y poderosa de las comprehensions en Python, aplicables a listas, diccionarios y conjuntos:- List comprehensions.
- Dict comprehensions.
- Comprensión de múltiples niveles y condicionales.
-
Decoradores
Aprende sobre decoradores, una característica avanzada de Python que te permite modificar el comportamiento de funciones o métodos:- Creación y uso de decoradores.
- Decoradores con argumentos.
- Atributos de clases con decoradores
-
Manejo de Fechas
En esta sección se profundiza en el manejo de fechas y tiempos en Python utilizando el módulodatetime:- Manipulación de fechas y tiempos.
- Formateo y parsing de fechas.
- Cálculo de diferencias entre fechas.
-
Pruebas con Pytest
Introducción a las pruebas automatizadas usandopytest:- Creación de tests unitarios.
- Pruebas paramétricas.
- Cobertura de código.
-
Expresiones Regulares
Aprende a utilizar expresiones regulares (regex) para búsquedas avanzadas y manipulación de texto:- Sintaxis básica de regex.
- Patrones de búsqueda.
- Validación de entradas usando regex.
- Libros: En la carpeta
LIBROSencontrarás referencias adicionales y libros recomendados para profundizar en los temas cubiertos.
