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:

  1. Diseñar y estructurar programas más avanzados usando principios de programación.
  2. Aplicar conceptos de programación orientada a objetos (POO).
  3. Conectar aplicaciones Python con bases de datos.
  4. Automatizar tareas y manejar excepciones complejas.
  5. Usar herramientas y librerías avanzadas para desarrollo de proyectos.
  6. Leer y analizar documentación técnica de Python y sus librerías.
  7. 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.
  • 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 threading y multiprocessing.
  • 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 requests para 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:
    • pandas para análisis de datos.
    • matplotlib para 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

  1. Tareas prácticas: Ejercicios desafiantes al final de cada clase.
  2. Proyecto final: Un proyecto integrador que abarque varios temas del curso.
  3. Feedback continuo: Corrección y asesoramiento individualizado durante las clases.

Precio:

150.000 (ciento cincuenta mil pesos argentinos)

Nombre