Contents
- 1 Temario para un Curso de Python Intermedio (12 clases de 3 horas)
- 2 Dirigido a
- 3 Objetivos del Curso
- 4 Temario
- 4.1 Clase 1: Repaso de Conceptos Básicos y Buenas Prácticas
- 4.2 Clase 2: Programación Orientada a Objetos (POO)
- 4.3 Clase 3: Herencia y Polimorfismo
- 4.4 Clase 4: Decoradores y Funciones Avanzadas
- 4.5 Clase 5: Módulos y Paquetes
- 4.6 Clase 6: Manejo Avanzado de Archivos
- 4.7 Clase 7: Conexión con Bases de Datos
- 4.8 Clase 8: Manejo de Excepciones Avanzado
- 4.9 Clase 9: Hilos y Programación Concurrente
- 4.10 Clase 10: Introducción a APIs
- 4.11 Clase 11: Introducción a Librerías Avanzadas
- 4.12 Clase 12: Proyecto Final y Cierre
- 5 Evaluación del Curso
- 6 Precio:
Temario para un Curso de Python Intermedio (12 clases de 3 horas)
Dirigido a
- Personas que ya tienen conocimientos básicos de Python, incluyendo variables, estructuras de control, funciones y manejo de datos simples.
- Estudiantes y profesionales que buscan profundizar en Python para resolver problemas más complejos, automatizar procesos, o desarrollar proyectos más avanzados.
- Aquellos interesados en explorar temas como bases de datos, programación orientada a objetos, y librerías específicas de Python.
Objetivos del Curso
Al finalizar el curso, los estudiantes serán capaces de:
- Diseñar y estructurar programas más avanzados usando principios de programación.
- Aplicar conceptos de programación orientada a objetos (POO).
- Conectar aplicaciones Python con bases de datos.
- Automatizar tareas y manejar excepciones complejas.
- Usar herramientas y librerías avanzadas para desarrollo de proyectos.
- Leer y analizar documentación técnica de Python y sus librerías.
- Desarrollar proyectos prácticos que integren múltiples conceptos aprendidos.
Temario
Clase 1: Repaso de Conceptos Básicos y Buenas Prácticas
- Repaso de estructuras de control, funciones y manejo de datos.
- Buenas prácticas de programación:
- Estilo de código (PEP8).
- Uso de docstrings y comentarios.
- Introducción a entornos virtuales (
venv) y organización de proyectos. - Prácticas: Refactorización de código básico.
Clase 2: Programación Orientada a Objetos (POO)
- Introducción a la POO:
- Clases, objetos, atributos y métodos.
- Métodos especiales (
__init__,__str__,__repr__). - Prácticas: Clase para gestionar usuarios.
Clase 3: Herencia y Polimorfismo
- Conceptos de herencia:
- Subclases y superclases.
- Uso de
super().
- Polimorfismo y sobrescritura de métodos.
- Prácticas: Sistema de vehículos con herencia.
Clase 4: Decoradores y Funciones Avanzadas
- Conceptos de decoradores:
@staticmethod,@classmethod, y funciones personalizadas.
- Funciones lambda, map, filter y reduce.
- Prácticas: Transformaciones de listas y validaciones con decoradores.
Clase 5: Módulos y Paquetes
- Uso de módulos estándar de Python:
os,sys,datetime,random.
- Creación de módulos y paquetes personalizados.
- Prácticas: Proyecto de automatización con módulos.
Clase 6: Manejo Avanzado de Archivos
- Lectura y escritura de archivos CSV y JSON.
- Introducción al manejo de XML.
- Prácticas: Parser de datos desde archivos.
Clase 7: Conexión con Bases de Datos
- Introducción a bases de datos relacionales:
- Uso de SQLite con
sqlite3.
- Uso de SQLite con
- CRUD (Create, Read, Update, Delete) en Python.
- Prácticas: Gestión de inventario en una base de datos.
Clase 8: Manejo de Excepciones Avanzado
- Excepciones personalizadas:
- Creación de clases para errores específicos.
- Manejo de errores en proyectos más grandes.
- Prácticas: Sistema robusto para entrada de datos.
Clase 9: Hilos y Programación Concurrente
- Introducción a la concurrencia:
- Uso de
threadingymultiprocessing.
- Uso de
- Ejecución de tareas en paralelo.
- Prácticas: Simulación de descarga de archivos.
Clase 10: Introducción a APIs
- ¿Qué es una API y cómo interactuar con ella?
- Uso de la librería
requestspara consumir APIs REST. - Prácticas: Conexión a una API pública (por ejemplo, API de clima).
Clase 11: Introducción a Librerías Avanzadas
- Uso de librerías populares:
pandaspara análisis de datos.matplotlibpara visualización.
- Introducción básica a pruebas unitarias con
unittest. - Prácticas: Análisis y visualización de un conjunto de datos.
Clase 12: Proyecto Final y Cierre
- Desarrollo de un proyecto guiado que integre:
- POO, manejo de archivos, bases de datos, y APIs.
- Ejemplo: Sistema de análisis y reporte de ventas.
- Repaso de temas clave.
- Resolución de dudas.
- Feedback y siguientes pasos para avanzar en Python.
Evaluación del Curso
- Tareas prácticas: Ejercicios desafiantes al final de cada clase.
- Proyecto final: Un proyecto integrador que abarque varios temas del curso.
- Feedback continuo: Corrección y asesoramiento individualizado durante las clases.
Precio:
150.000 (ciento cincuenta mil pesos argentinos)
