curso python avanzado

📁 Recursos y Material de Referencia

  • python-projects.code-workspace
    Entorno de trabajo preparado para VS Code con varias carpetas y configuraciones listas para proyectos Python avanzados.

  • Prog-Python-PCAP-PCPP
    Colección organizada para estudiar y preparar certificaciones PCAP y PCPP1.

  • Practical Data Science Cookbook
    Libro práctico con recetas reales para procesado de datos, machine learning y pipelines reproducibles.

  • The SQL Workshop
    Guía práctica para aprender SQL aplicable a Python mediante SQLite, PostgreSQL o herramientas locales.

  • Python pandas
    Referencia completa de análisis de datos con Pandas: DataFrames, operaciones vectorizadas y limpieza de datos.

  • Python chuletario
    Chuletas rápidas de sintaxis, estructuras y patrones comunes.

  • MongoDBCompass.exe
    Herramienta visual para conectar, explorar y gestionar bases MongoDB.


🧑‍🏫 Información del Curso / Entorno

  • TR-7902 – Programación Avanzada en Python – PCAP y PCPP1
    Programa oficial que cubre desde fundamentos profesionales hasta programación avanzada, POO y metaprogramación.

  • Contacto: ricardo.jaume@pue.es
    Profesor o coordinador del curso.

  • Plataformas del curso:
    • https://lms.pue.es/login/index.php — Acceso al aula virtual.
    • https://edube.org/study — Plataforma oficial de Cisco/Edube para PCAP/PCPP.
    • https://lms.pue.es/mod/url/view.php?id=48507 — Acceso a conferencias.
    • https://vscode.dev/editor/liveshare/BEDE7EA48F30E632D764892744EF6E8EEFF8 — Sesiones colaborativas en VS Code LiveShare.
  • M1 – IFCD093PO – MACHINE LEARNING APLICADO USANDO PYTHON 48.3
    Módulo adicional orientado a ML aplicado: NumPy, Pandas, modelos básicos y flujo de trabajo de datos.

📘 Contenidos del Curso

🟦 PCAP PE1 y PE2 – Fundamentos Profesionales

  • Python y environment
    Trabajo con entornos virtuales, instalación de intérprete, configuración profesional.

  • Tipos, literales, variables, E/S y operadores
    Repaso del modelo de datos, operadores aritméticos/lógicos y lectura de inputs.

  • Bools, ifs, for, while, listas, slicing, bubble-sort, operaciones de bits
    Dominios esenciales para control de flujo y manipulación de datos.

  • Listas multidimensionales
    Matrices, tableros y estructuras anidadas.

  • Estructura, funciones, alcance de nombres, shadowing
    Profundización en namespaces y resolución de identificadores.

  • Tuplas, diccionarios, excepciones, try-except
    Manejo robusto de errores y estructuras inmutables.

  • Módulos, paquetes, PIP
    Organización profesional de proyectos y gestión de dependencias.

  • Strings y métodos asociados
    Normalización, búsqueda, manipulación eficiente.

  • OOP, clases, objetos, propiedades y métodos, herencia
    Modelo de objetos en Python y reutilización de código orientada a objetos.

  • Generadores, iteradores, closures
    Construcción de flujos eficientes, lazy evaluation y funciones internas.

  • Sistema de archivos
    Recorrer directorios, leer/escribir ficheros, uso de os, pathlib.

  • Standard Library
    Módulos útiles: datetime, time, calendar, entre otros.


🟩 PCPP1 – Programación Profesional y Avanzada

  • POO avanzada
    Clases, instancias, atributos, métodos, datos de clase e instancia.

  • POO núcleo: herencia, polimorfismo, argumentos extendidos, decorators
    Patrones avanzados de reutilización y extensibilidad.

  • Métodos especiales / mágicos
    Sobrecarga de operadores para integración con sintaxis Pythonic.

  • Clases abstractas y encapsulación
    Uso de abc, control de acceso y diseño OOP escalable.

  • Herencia de clases integradas
    Extender list, dict, set de forma segura.

  • Excepciones avanzadas
    Excepciones encadenadas, manejo estructurado y trazabilidad.

  • Persistencia de objetos
    Serialización con pickle, shelve, copias profundas y superficiales.

  • Metaprogramación y metaclases
    Creación dinámica de clases, inspección con type(), atributos especiales.

  • Buenas prácticas (PEPs)
    PEP 20 (Zen), PEP 8 (estilo), PEP 257 (docstrings).

  • GUI con Tkinter
    Widgets, eventos, variables y canvas para aplicaciones desktop.

  • API RESTful y Redes
    Sockets, protocolos, servicios, puertos, HTTP, JSON, XML, CRUD.
    Diseño de clientes y servidores.

  • SQLite, XML, CSV
    Procesamiento de datos estructurados: lectura, validación y manipulación.

  • Logging avanzado
    Creación de loggers, niveles, handlers, formatters y configuración profesional.


✔️ Tareas del Curso

  • Curso Python avanzado 📅
    Plan general del curso completado.
    • Lunes 11 de marzo – Examen intermedio
    • Completar módulos
    • Completar ejercicios
    • Exámenes de los módulos
      • Solo hacer Essentials PCAP 1 y 2 obligatoriamente
    • Examen final 13:20

📚 Repasar

  • Decoradores
  • Métodos mágicos
  • Probar librerías de testing (pytest, unittest avanzado, hypothesis)
  • Añadir módulos, docstrings y tests a los ejercicios
  • Curso recomendado: Big Data Cloudera
  • Lambdas
  • Sockets y comunicación en red

🔧 Mejoras y Organización Personal

  • Crear archivos desde terminal PowerShell
  • Integrar código dentro de los archivos .md para ejercicios
  • Repaso de apuntes y códigos
  • Estandarizar estructura de carpetas y módulos
  • Añadir automatización básica con Makefile, invoke o scripts de Python para correr tests y limpiar builds

Modulos

  • PCAP-1
  • PCAP-2
  • PCPP1-1
  • PCPP1-2
  • PCPP1-3
  • PCPP1-4
  • PCPP1-5
  • python-avanzado-Apuntes
  • python-PCAP-resumenes-dia

    Ejercicios

  • 004-biblioteca
  • 001-Suma de Números Pares e Impares
  • 002-Registro de Temperaturas
  • 003-Promedio de Calificaciones por Asignatura
  • 005-Gestión de tareas
  • 006-Enunciado API
  • 007-Enunciado Universidad
  • 008-clases-basico-1
  • 009-clases-basico-2
  • 010-clases-basico-3
  • 011-clases-basico-4-Metodos Mágicos
  • 012-Gestion-Bancaria
  • 013-Herencia en Python
  • 014-Figuras-geometricas
  • 015-Herencia con Listas en Python
  • 016-Random-Namedtuple-Estudiantes
  • 017-Ejercicio repaso Python
  • 018-clases-Abstractas
  • 019-Proyecto-GUI
  • 020-Proyecto-tareas-GUI
  • 021-1-Manipulación de cadenas y listas
  • 022-2-Funciones y módulos
  • 023-3- Diccionarios y bucles
  • 024-4-Clases y objetos
  • 025-5-Herencia
  • 026-6-Polimorfismo
  • 027-Ejercicio-repaso-inventario
  • 028-Enunciado-transporte
  • 029-8-Manejo de archivos
  • 030-9-Excepciones
  • 031-10-biblioteca-request
type: list
name: Ejercicios python
order:
  - property: date_saved
    direction: desc
columns:
  - file.name
  - date_saved
filters:
  and:
    - file.inFolder("Process/process-python/process-Python-PCAP-Ejercicios")
views:
  - type: table
    name: Table
    order:
      - file.name
      - Hecho
      - Mejorado
    sort:
      - property: file.name
        direction: ASC
      - property: file.mtime
        direction: DESC
    columnSize:
      file.name: 272
      note.Hecho: 42
      note.Mejorado: 23

Examenes

  • Examen Final Revisión del intento
  • Examen Intermedio
  • Examen Intermedio Revisión del intento
  • examen-essentials-2-python-pcap
  • examen-prueba-pcap
  • examen-prueba-pcap-2
  • PCAP Practice Test 1 - Resultados
  • PCAP Practice Test 2 - Resultados
  • PCAP Practice Test 3 - Resultados
  • PCAP Practice Test 4 - Resultados
  • PCAP Practice Test 5 - Resultados
  • PCAP Practice Test 6 - Resultados
  • PCAP Practice Test 7 - Resultados