Elige tu idioma
Curso completo de Python
Más de 2 millones de estudiantes en todo el mundo

Curso completo de Python

4,1

Domine Python desde cero: desde la sintaxis básica y las estructuras de datos hasta las API REST, las bases de datos y las pruebas automatizadas. Este curso integral cubre todo lo que un desarrollador en activo necesita para construir, probar y poner en producción aplicaciones Python reales. Ya sea que esté empezando desde cero o completando vacíos críticos, finalizará con las competencias que los empleadores realmente buscan.

Dedika para empresas

Qué vas a aprender:

Comenzará con los fundamentos de Python y rápidamente avanzará hacia el flujo de control, las funciones y la programación orientada a objetos. A partir de ahí, abordará la entrada/salida de archivos, las bases de datos SQL y las API HTTP utilizando herramientas como SQLAlchemy y FastAPI. El curso también cubre las pruebas automatizadas con pytest, las herramientas de calidad de código y la elaboración de perfiles de rendimiento. Los módulos complementarios presentan la concurrencia, el análisis de datos con NumPy y Pandas, la extracción de datos web, los flujos de trabajo de Git y las mejores prácticas de seguridad. Al finalizar, usted tendrá un conjunto de competencias en Python completo y de nivel profesional, listo para aplicar en proyectos reales.

Cómo estudias de forma práctica Curso completo de Python

Cómo practicas Curso completo de Python

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Python y configuración del entorno

  • Lección 1 • Entrada, salida y formateo de cadenas

    Enseña print(), input() y técnicas modernas de formateo de cadenas. Permite scripts interactivos y una salida de programa legible.

  • Lección 2 • Variables y tipos de datos incorporados

    Explica el tipado dinámico, la asignación de variables y los tipos básicos. El dominio aquí fundamenta cada tarea de manipulación de datos que viene.

  • Lección 3 • Sintaxis básica y estructura del código

    Presenta las reglas de indentación, los comentarios y la estructura de las sentencias. Los hábitos correctos de sintaxis previenen errores a lo largo del curso.

  • Lección 4 • Operadores y expresiones

    Cubre operadores aritméticos, de comparación, lógicos y a nivel de bits. Los estudiantes combinan operadores para formar expresiones computacionales significativas.

  • Lección 5 • Instalación de Python y herramientas de desarrollo

    Cubre la instalación de Python, la selección de versión y la configuración del IDE. Establece la línea base técnica de la que depende cada capítulo posterior.

Capítulo 2Ver detalles

Flujo de control y lógica del programa

  • Lección 1 • Fundamentos de manejo de excepciones

    Cubre los bloques try, except, else y finally para la gestión de errores. Un manejo robusto de errores previene fallos en todos los proyectos posteriores.

  • Lección 2 • Comprensiones y generadores

    Presenta las comprensiones de listas, diccionarios y conjuntos, además de las expresiones generadoras. Produce patrones de iteración concisos y eficientes en memoria.

  • Lección 3 • Sentencias condicionales

    Cubre los bloques if, elif y else con condiciones anidadas. Construye la lógica de toma de decisiones esencial para todos los programas del mundo real.

  • Lección 4 • Bucles while y control de bucles

    Enseña bucles while, break, continue y cláusulas else. Los estudiantes controlan la terminación de bucles con precisión en escenarios complejos.

  • Lección 5 • Bucles for e iteración

    Explica los bucles for sobre secuencias y range(). La iteración es la base del procesamiento de datos que se cubre en capítulos posteriores.

Capítulo 3Ver detalles

Funciones y reutilización de código

  • Lección 1 • Definición y llamado de funciones

    Cubre la sintaxis def, los valores de retorno y las convenciones de llamado. Las funciones son la unidad principal de reutilización en cada proyecto Python.

  • Lección 2 • Técnicas avanzadas de parámetros

    Enseña valores por defecto, *args, **kwargs y parámetros solo por palabra clave. Permite APIs flexibles usadas en librerías y frameworks.

  • Lección 3 • Ámbito, clausuras y espacios de nombres

    Explica las reglas de ámbito LEGB, global/nonlocal y la mecánica de clausuras. Previene errores sutiles causados por el uso compartido no intencionado de variables.

  • Lección 4 • Funciones lambda y herramientas funcionales

    Cubre expresiones lambda y las funciones incorporadas map(), filter() y functools. Permite transformaciones de datos concisas en estilo funcional.

  • Lección 5 • Decoradores y funciones de orden superior

    Enseña a escribir y aplicar decoradores con functools.wraps. Los decoradores potencian el registro, el almacenamiento en caché y la autenticación en frameworks.

Capítulo 4Ver detalles

Estructuras de datos en profundidad

  • Lección 1 • Listas y tuplas

    Cubre la mutación de listas, el slicing, el ordenamiento y las tuplas inmutables. Estas secuencias sustentan los pipelines de datos construidos en capítulos posteriores.

  • Lección 2 • Módulo collections

    Presenta Counter, defaultdict, deque y OrderedDict. Los contenedores especializados resuelven problemas comunes con menos código.

  • Lección 3 • Complejidad algorítmica y selección

    Explica la notación Big-O para operaciones incorporadas y guía la selección de estructuras. Elegir correctamente previene cuellos de botella de rendimiento a escala.

  • Lección 4 • Cadenas como secuencias

    Explora los métodos de cadenas, el slicing y la codificación. El dominio de cadenas es necesario para el análisis de archivos y el trabajo con APIs que se cubre más adelante.

  • Lección 5 • Diccionarios y conjuntos

    Enseña operaciones con diccionarios, comprensiones y álgebra de conjuntos. Las estructuras basadas en hash permiten búsquedas O(1) críticas para el rendimiento.

Capítulo 5Ver detalles

Programación orientada a objetos en Python

  • Lección 1 • Métodos y propiedades

    Enseña métodos de instancia, clase y estáticos, además de @property. El acceso controlado a atributos refuerza la integridad de los datos en toda la base de código.

  • Lección 2 • Clases, objetos y atributos

    Cubre la definición de clases, __init__, atributos de instancia vs. de clase. Los objetos encapsulan estado y comportamiento para un diseño modular.

  • Lección 3 • Herencia y polimorfismo

    Explica la herencia simple y múltiple, super() y la sobreescritura de métodos. El polimorfismo permite un diseño de componentes flexible e intercambiable.

  • Lección 4 • Dataclasses y patrones modernos de POO

    Presenta @dataclass, slots e instancias congeladas para reducir el código repetitivo. Los patrones modernos producen definiciones de clases más seguras y legibles.

  • Lección 5 • Métodos dunder y sobrecarga de operadores

    Cubre __str__, __repr__, __eq__, __lt__ y los dunders aritméticos. Los objetos personalizados se integran naturalmente con las operaciones incorporadas de Python.

Capítulo 6Ver detalles

Módulos, paquetes y estructura de proyectos

  • Lección 1 • Entornos virtuales y gestión de dependencias

    Explica venv, pip y los archivos de requisitos para entornos aislados. El aislamiento previene conflictos de versiones en flujos de trabajo multiproyecto.

  • Lección 2 • Fundamentos de la biblioteca estándar

    Revisa los módulos os, sys, pathlib, datetime, json y re. Estos incorporados resuelven tareas comunes sin dependencias de terceros.

  • Lección 3 • Creación y distribución de paquetes

    Enseña __init__.py, subpaquetes y la configuración de pyproject.toml. Un empaquetado adecuado permite la reutilización entre proyectos y equipos.

  • Lección 4 • Módulos y el sistema de importación

    Cubre import, from-import, alias y las rutas de búsqueda de módulos. Comprender las importaciones previene dependencias circulares y conflictos de espacios de nombres.

  • Lección 5 • Registro y gestión de configuración

    Cubre el módulo logging, niveles de registro, manejadores y archivos de configuración. Las aplicaciones de grado de producción requieren registro estructurado en lugar de sentencias print.

Capítulo 7Ver detalles

Entrada/Salida de archivos, bases de datos y APIs

  • Lección 1 • APIs HTTP con requests y httpx

    Cubre GET, POST, cabeceras, autenticación y manejo de errores. La integración de APIs es una competencia central para el trabajo moderno de backend y datos.

  • Lección 2 • Lectura y escritura de archivos

    Cubre open(), gestores de contexto, modos de texto vs. binario y CSV. La E/S de archivos es el punto de entrada para todos los pipelines de ingesta de datos.

  • Lección 3 • Trabajo con rutas y el sistema de archivos

    Enseña operaciones de pathlib, recorrido de directorios y metadatos de archivos. Un manejo robusto de rutas previene problemas de compatibilidad entre plataformas.

  • Lección 4 • Construcción de APIs REST con FastAPI

    Enseña la definición de rutas, modelos de petición, validación y respuestas. Los estudiantes exponen sus propios servicios de datos mediante un framework listo para producción.

  • Lección 5 • Bases de datos SQL con sqlite3 y SQLAlchemy

    Presenta las operaciones SQL CRUD mediante sqlite3 y el ORM de SQLAlchemy. El almacenamiento persistente es necesario para la mayoría de las aplicaciones en producción.

Capítulo 8Ver detalles

Pruebas, depuración y rendimiento

  • Lección 1 • Pruebas unitarias con pytest

    Cubre funciones de prueba, aserciones, fixtures y parametrize. Las pruebas automatizadas detectan regresiones antes de que el código llegue a producción.

  • Lección 2 • Perfilamiento y optimización del rendimiento

    Presenta cProfile, timeit y memory_profiler para la detección de cuellos de botella. La optimización basada en datos evita ajustes prematuros y equivocados.

  • Lección 3 • Calidad de código y análisis estático

    Cubre las sugerencias de tipo, mypy, flake8 y black para bases de código mantenibles. Los estándares aplicados reducen errores y facilitan las revisiones de código en equipo.

  • Lección 4 • Técnicas y herramientas de depuración

    Cubre pdb, depuradores de IDE, puntos de interrupción y depuración basada en registro. La depuración sistemática reduce el tiempo dedicado a diagnosticar problemas en producción.

  • Lección 5 • Mocking y aislamiento de pruebas

    Enseña unittest.mock, MagicMock y patch para aislar dependencias. El mocking permite realizar pruebas sin bases de datos activas o APIs externas.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Persona en transición de carrera: quiere ingresar al sector tecnológico sin un título en ciencias de la computación.

  • Analista con alta carga de Excel: está listo para reemplazar el trabajo manual con scripts automatizados en Python.

  • Programador aficionado: ha visto tutoriales pero nunca ha finalizado un proyecto real.

  • Desarrollador junior: conoce otro lenguaje y necesita agregar Python a su hoja de vida.

  • Graduado en ciencias o ingeniería: usa Python ocasionalmente pero carece de fundamentos de software.

  • Trabajador independiente: quiere ofrecer servicios de extracción de datos web o automatización a clientes.

Lo que dicen nuestros estudiantes

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Ecuador?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF