Programación Python
Python ·Backend·Ciencia de Datos
Curso integral para dominar Python como lenguaje principal en backend, automatización y proyectos de datos. Cubres sintaxis moderna, estructuras de datos, orientación a objetos, programación funcional, sistema de tipos, biblioteca estándar, testing con pytest y acceso a APIs y bases de datos. Al terminar escribes código Python idiomático, lo testeas con rigor y te incorporas a equipos enterprise con autonomía técnica.
¿Prefieres verlo en directo? Agenda una demo sin compromiso.
Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).
Contenido del curso
Lenguaje de uso general para datos, IA, backend y automatización.
-
Introducción a Python Lección
-
Instalación de Python Lección
Detalles del curso
Público objetivo
- Personas que quieren aprender Python desde cero y llegar a un nivel profesional con un único curso.
- Desarrolladores de otros lenguajes que desean dominar Python de forma completa para incorporarlo a su perfil.
- Profesionales de datos, analistas y científicos que necesitan una base sólida en Python antes de especializarse en data science o machine learning.
- Desarrolladores backend que buscan profundizar en el ecosistema Python para construir APIs, scripts y herramientas de automatización.
- Estudiantes y opositores que preparan certificaciones o pruebas técnicas de nivel intermedio-avanzado en Python.
Contenido del roadmap
Introducción e instalación del entorno
Presentación del lenguaje, su historia, la filosofía Zen de Python y los casos de uso principales. Instalación de Python en Windows, macOS y Linux, y verificación del entorno desde la terminal.
Sintaxis básica
Tipos primitivos (int, float, str, bool, None), variables y convenciones de nomenclatura, operadores aritméticos, de comparación, lógicos, de asignación y bitwise. Estructuras condicionales (if, elif, else, operador ternario), bucles (for, while, break, continue), funciones con parámetros posicionales, por defecto, *args y **kwargs, y gestión de excepciones con try, except, else y finally.
Estructuras de datos
Listas, tuplas, diccionarios, conjuntos y comprehensions (list, dict, set comprehensions y expresiones generadoras). Cada estructura se aborda con sus métodos, patrones de uso y ejercicios prácticos.
Programación orientada a objetos
Clases y objetos, encapsulación con @property y name mangling, métodos dunder (str, repr, eq, len y otros), herencia simple con super(), polimorfismo y duck typing con ABC, composición de clases frente a herencia, y herencia múltiple con MRO y mixins.
Programación funcional
Conceptos del paradigma funcional, funciones lambda, map y filter, reduce y acumuladores, funciones auxiliares (enumerate, zip, sorted, reversed, any, all), generadores con yield, decoradores con y sin argumentos, aplicación parcial con functools.partial y composición de funciones.
Sistema de tipos y dataclasses
Anotaciones de tipo con el módulo typing (Union, Optional, generics), dataclasses con @dataclass (field, frozen, slots, post_init) y protocols para duck typing estático y structural subtyping.
Entrada/salida y manejo de archivos
Context managers con with, lectura y escritura de archivos con open(), flujos estándar (stdin, stdout, stderr), archivos temporales con tempfile y compresión con zipfile, tarfile y gzip.
Biblioteca estándar
Módulos esenciales: sys, os, pathlib, collections (Counter, defaultdict, deque, namedtuple), math, random, statistics, datetime, time, json, pickle, csv y expresiones regulares con re.
Módulos y paquetes
Mecanismo de importación (import, from...import, alias, name), creación de paquetes propios con init.py e importaciones relativas.
Entornos virtuales y dependencias
Gestión de variables de entorno con python-dotenv, creación de entornos virtuales con venv, e instalación y gestión de dependencias con pip y requirements.txt.
Acceso a bases de datos
Introducción a la conexión con bases de datos desde Python, uso de mysql-connector-python para MySQL y pymongo para MongoDB, incluyendo consultas parametrizadas y operaciones CRUD.
Testing
Pruebas con pytest (fixtures, parametrize, markers, plugins) y unittest (TestCase, setUp/tearDown, mock, patch), con ejercicios de testing aplicados.
Web scraping con Beautiful Soup
Introducción al web scraping, parseo de HTML con BeautifulSoup, selectores CSS, extracción de datos de tablas y listas, autenticación y sesiones, combinación con Selenium para contenido dinámico, y análisis de datos extraídos con Pandas.
Características modernas de Python
Operador walrus (:=), pattern matching estructural (match/case) y novedades de Python 3.13 en mensajes de error, free-threading experimental, JIT experimental, typing y rendimiento.
Proyectos integradores
Proyecto CRUD de gestión de tareas, proyecto de calculadora con sintaxis avanzada y test global que evalúa todos los módulos del curso.
Objetivos de aprendizaje
- Instalar, configurar y gestionar entornos Python en cualquier sistema operativo.
- Dominar la sintaxis del lenguaje: tipos, variables, operadores, control de flujo, funciones y excepciones.
- Utilizar con soltura las estructuras de datos built-in y las comprehensions para manipular colecciones.
- Diseñar soluciones orientadas a objetos con clases, herencia, polimorfismo, composición y mixins.
- Aplicar técnicas de programación funcional: lambdas, funciones de orden superior, generadores y decoradores.
- Anotar código con type hints, usar dataclasses y definir interfaces con protocols.
- Manejar archivos, flujos de entrada/salida y recursos con context managers.
- Aprovechar los módulos de la biblioteca estándar para tareas de sistema, matemáticas, fechas, serialización y expresiones regulares.
- Organizar proyectos con módulos, paquetes, entornos virtuales y gestión de dependencias.
- Conectar aplicaciones Python a bases de datos MySQL y MongoDB.
- Escribir y ejecutar tests automatizados con pytest y unittest.
- Extraer datos de la web con Beautiful Soup y Selenium.
- Conocer y utilizar las características más recientes de Python 3.13 y superiores.
- Integrar todos los conocimientos en proyectos prácticos de desarrollo real.
Otros cursos de Python
Python Biblioteca Estándar
Curso para sacar partido a la biblioteca estándar de Python y reducir dependencias externas en utilidades internas, CLIs y scripts de administración. Cubres rutas y sistema de archivos, serialización de JSON y CSV, fechas y zonas horarias, expresiones regulares, ejecución de procesos, logging profesional, construcción de CLIs y concurrencia para tareas I/O. Al terminar construyes herramientas Python portables, fiables y mantenibles sin tirar de paquetes externos cuando no aportan.
Python Estructuras de datos
Curso para dominar las estructuras de datos nativas de Python y elegir la adecuada en cada escenario. Cubres cadenas de texto, listas y comprehensions, tuplas y registros tipados, conjuntos con su álgebra, diccionarios y estructuras del módulo collections, pilas, colas y colas de prioridad. Al terminar escribes código idiomático con coste razonado, base imprescindible antes de afrontar orientación a objetos, pipelines de datos o backend con FastAPI o Django.
Python MLOps: del modelo a producción
Curso avanzado para llevar modelos de machine learning del notebook a producción con ciclo de vida reproducible y observable. Cubres empaquetado de modelos en pipelines, servir modelos como APIs en contenedores, orquestación en Kubernetes, CI/CD para entrenamiento y despliegue, tracking de experimentos y monitorización de data y concept drift. Al terminar diseñas la capa de MLOps de equipos de ciencia de datos en proyectos empresariales de banca, seguros, retail o telco.
Python para ciencia de datos
Curso para analizar, limpiar y visualizar datos con el stack más extendido de Python en ciencia y analítica. Cubres los fundamentos del lenguaje, computación numérica con arrays, manipulación tabular con dataframes, calidad y depuración de datos y visualización estática e interactiva. Al terminar entregas análisis reproducibles y dashboards exploratorios listos para defender ante negocio en proyectos empresariales.
Forma equipos completos con un itinerario
Este curso aparece dentro de las siguientes carreras corporativas.
AI Engineering
Itinerario completo para formar AI Engineers capaces de diseñar, construir y operar aplicaciones de IA generativa en producción: APIs de LLMs, RAG corporativo, orquestación multi-agente, modelos locales, MCP y MLOps para equipos de ingeniería, consultoras y departamentos tecnológicos que necesitan consolidar la adopción de IA.
Backend Python
Carrera profesional de backend Python para equipos que construyen APIs, plataformas de datos y productos SaaS: FastAPI con SQLAlchemy, Django, Flask, SQL, MongoDB, Redis, Docker y Git para llevar aplicaciones Python a producción con las prácticas actuales del ecosistema.
Data Analytics
Carrera profesional de Data Analytics para analistas de negocio, BI y consultoría: dominio de SQL para exploración y modelado, Python con pandas y NumPy para análisis, visualización avanzada con Power BI, Plotly, Matplotlib y Seaborn, transformación con dbt, procesamiento en Databricks y Streamlit para aplicaciones analíticas orientadas a la toma de decisiones en banca, seguros, retail, energía y consultoras.
¿Formación para tu equipo en esta tecnología?
Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.
¿Prefieres verlo en directo? Agenda una demo.
Preguntas frecuentes
- ¿Programación Python es bonificable por FUNDAE para mi empresa?
- Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
- ¿En qué modalidades se imparte Programación Python?
- En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
- ¿Se adapta Programación Python al nivel de mi equipo?
- Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
- ¿Cuánto tarda en activarse para mi empresa?
- La activación corporativa estándar es rápida, sin coste de setup ni permanencia.