
Curso de Programación en Python
Domine Python desde cero y construya programas reales que resuelvan problemas reales. Este curso lo lleva desde la sintaxis básica y las estructuras de datos hasta la programación orientada a objetos, las APIs, las pruebas y la automatización. Ya sea que usted quiera analizar datos, construir aplicaciones web o automatizar tareas repetitivas, tendrá las habilidades para hacerlo.
Lo que vas a aprender:
Usted comenzará con los fundamentos de Python, incluyendo sintaxis, variables y flujo de control, para luego pasar a funciones, estructuras de datos y programación orientada a objetos. A partir de ahí, usted aprenderá a trabajar con archivos, consumir APIs REST y manejar formatos de datos como JSON y CSV. El curso cubre pruebas automatizadas con pytest y unittest, herramientas de calidad de código como flake8 y black, y flujos de trabajo profesionales usando Git y GitHub. Módulos complementarios introducen el análisis de datos con NumPy y pandas, desarrollo web con Flask, automatización de tareas y concurrencia. Al final, usted tendrá un conjunto de habilidades listo para su portafolio y la confianza para escribir código Python profesional.
Cómo estudias de forma práctica Curso de Programación en Python
Cómo practicas Curso de Programación en 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.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Python y configuración del entorno
Fundamentos de Python y configuración del entorno
Lección 1 • Entrada, salida y formateo básicos
Enseña print(), input() y técnicas de formateo de cadenas. Conecta el conocimiento de sintaxis con programas interactivos orientados al usuario.
Lección 2 • Variables, tipos de datos y literales
Explica el tipado dinámico, los tipos escalares integrados y la sintaxis de literales. Los estudiantes adquieren la capacidad de almacenar y etiquetar datos correctamente.
Lección 3 • Instalación de Python y herramientas de desarrollo
Cubre la instalación del intérprete de Python, la selección de versión y la configuración del IDE. Proporciona la base técnica de la que depende cada ejercicio de codificación posterior.
Lección 4 • Sintaxis básica y estructura del código
Introduce las reglas de indentación, comentarios y estructura de sentencias. Garantiza que los estudiantes escriban código sintácticamente válido desde el primer ejercicio.
Lección 5 • Operadores y expresiones
Cubre operadores aritméticos, de comparación, lógicos y de asignación. Los estudiantes aprenden a construir expresiones que impulsan la lógica del programa.
Capítulo 2OcultarOcultar detallesVer detallesFlujo de control y lógica de programas
Flujo de control y lógica de programas
Lección 1 • Bucles for e iteración
Introduce los bucles for sobre secuencias y la función range(). Construye las habilidades de iteración necesarias para todas las tareas de procesamiento de colecciones.
Lección 2 • Sentencias condicionales
Enseña los bloques if, elif y else con evaluación de veracidad. Permite a los estudiantes ramificar el comportamiento del programa según los datos en tiempo de ejecución.
Lección 3 • Fundamentos del manejo de excepciones
Enseña try, except, finally y el lanzamiento de excepciones. Conecta el flujo de control con la gestión robusta de errores en programas reales.
Lección 4 • Comprensiones y generadores
Introduce las comprensiones de listas, diccionarios y conjuntos, además de las expresiones generadoras. Los estudiantes escriben patrones de iteración concisos y pythónicos.
Lección 5 • Bucles while y control de bucles
Cubre los bucles while, break, continue y las cláusulas else. Los estudiantes manejan la repetición indefinida y las salidas anticipadas controladas.
Capítulo 3OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Lección 1 • Recursión y memoización
Cubre el diseño de funciones recursivas, los casos base y el almacenamiento en caché con functools. Los estudiantes resuelven problemas jerárquicos de manera eficiente.
Lección 2 • Funciones lambda y funciones de orden superior
Introduce funciones anónimas e integradas como map, filter y sorted. Conecta patrones funcionales con transformaciones de datos concisas.
Lección 3 • Definición y llamada de funciones
Cubre la sintaxis def, los valores de retorno y las convenciones de llamada. Establece el bloque de construcción para todo el código modular en capítulos posteriores.
Lección 4 • Ámbito, espacios de nombres y cierres
Explica las reglas de ámbito LEGB, las palabras clave global/nonlocal y los cierres. Los estudiantes evitan errores comunes de ámbito en código anidado.
Lección 5 • Técnicas avanzadas de parámetros
Enseña valores por defecto, *args, **kwargs y parámetros solo por palabra clave. Permite interfaces de funciones flexibles y reutilizables.
Capítulo 4OcultarOcultar detallesVer detallesEstructuras de datos: listas, tuplas, conjuntos y diccionarios
Estructuras de datos: listas, tuplas, conjuntos y diccionarios
Lección 1 • Tuplas y secuencias inmutables
Explica la creación, empaquetado, desempaquetado y casos de uso de tuplas. Los estudiantes eligen tuplas cuando la inmutabilidad y el rendimiento son importantes.
Lección 2 • Diccionarios: claves, valores y métodos
Cubre la creación de diccionarios, patrones de acceso y métodos de iteración. Los estudiantes construyen almacenes clave-valor centrales para la mayoría de las aplicaciones Python.
Lección 3 • Elección y anidamiento de estructuras de datos
Analiza las ventajas y desventajas de la complejidad temporal y los patrones de estructuras anidadas. Los estudiantes diseñan modelos de datos compuestos eficientes para problemas reales.
Lección 4 • Listas: creación, acceso y mutación
Cubre literales de lista, indexación, segmentación y métodos in situ. Proporciona la base de colección más utilizada para todas las tareas de datos.
Lección 5 • Conjuntos y operaciones de conjuntos
Enseña la creación de conjuntos, pruebas de pertenencia y operaciones matemáticas. Permite una rápida deduplicación y consultas de relaciones.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos en Python
Programación orientada a objetos en Python
Lección 1 • Encapsulación y propiedades
Explica el ofuscamiento de nombres, @property y los patrones getter/setter. Los estudiantes hacen cumplir la integridad de los datos mediante el acceso controlado a atributos.
Lección 2 • Clases, objetos y atributos
Introduce la definición de clases, __init__ y atributos de instancia vs. de clase. Establece el modelo de objetos sobre el cual se construyen todos los patrones de POO.
Lección 3 • Métodos dunder y sobrecarga de operadores
Cubre __str__, __repr__, __eq__, __lt__ y los dunder aritméticos. Los estudiantes hacen que los objetos personalizados se comporten como tipos integrados de Python.
Lección 4 • Métodos: de instancia, de clase y estáticos
Cubre los tres tipos de métodos y sus decoradores. Los estudiantes eligen el tipo de método correcto para cada responsabilidad de comportamiento.
Lección 5 • Herencia y sobreescritura de métodos
Enseña herencia simple y múltiple, super() y MRO. Los estudiantes extienden clases existentes sin duplicar código.
Capítulo 6OcultarOcultar detallesVer detallesMódulos, paquetes y la biblioteca estándar
Módulos, paquetes y la biblioteca estándar
Lección 1 • Entornos virtuales y gestión de paquetes
Explica venv, pip y los archivos de requisitos para el aislamiento de dependencias. Los estudiantes mantienen entornos de proyecto reproducibles en diferentes máquinas.
Lección 2 • Módulos esenciales de la biblioteca estándar
Examina os, sys, pathlib, datetime, math y random. Los estudiantes resuelven tareas comunes sin dependencias de terceros.
Lección 3 • Creación e importación de módulos
Cubre import, from-import, alias y la guarda __name__. Los estudiantes dividen el código en archivos controlando lo que cada módulo expone.
Lección 4 • Construcción de paquetes de Python
Enseña __init__.py, estructura de paquetes y paquetes de espacio de nombres. Los estudiantes organizan bases de código grandes en unidades distribuibles e importables.
Lección 5 • E/S de archivos y administradores de contexto
Cubre open(), modos de lectura/escritura y la sentencia with. Los estudiantes leen y escriben archivos de texto y binarios de forma segura en cualquier proyecto.
Capítulo 7OcultarOcultar detallesVer detallesManejo de archivos, formatos de datos y APIs
Manejo de archivos, formatos de datos y APIs
Lección 1 • XML y formatos de archivos de configuración
Introduce xml.etree.ElementTree y configparser para archivos INI. Los estudiantes manejan formatos de datos heredados y de configuración en contextos empresariales.
Lección 2 • Análisis y serialización JSON
Cubre json.loads, json.dumps y E/S de JSON basada en archivos. Los estudiantes intercambian datos estructurados con servicios web y archivos de configuración.
Lección 3 • Validación de datos y manejo de errores
Cubre validación de esquemas, coerción de tipos y patrones de análisis defensivo. Los estudiantes construyen pipelines que manejan datos externos malformados con elegancia.
Lección 4 • Trabajo con archivos CSV
Enseña csv.reader, csv.writer y DictReader para datos tabulares. Conecta las habilidades de E/S de archivos con el formato de intercambio de datos más común.
Lección 5 • Consumo de APIs REST con requests
Enseña GET, POST, cabeceras y autenticación con la librería requests. Los estudiantes obtienen y envían datos a cualquier servicio basado en HTTP.
Capítulo 8OcultarOcultar detallesVer detallesPruebas, depuración y calidad del código
Pruebas, depuración y calidad del código
Lección 1 • Pruebas con pytest
Introduce los fixtures de pytest, parametrize y plugins para pruebas modernas. Los estudiantes escriben pruebas concisas y potentes con un mínimo de código repetitivo.
Lección 2 • Calidad del código: linting y formateo
Enseña los estándares PEP 8, flake8, black y las anotaciones de tipo con mypy. Los estudiantes producen código consistente y legible que cumple con los estándares de equipos profesionales.
Lección 3 • Mocking y aislamiento de pruebas
Cubre unittest.mock, MagicMock y patch para aislar dependencias. Los estudiantes prueban código que depende de sistemas externos sin conexiones activas.
Lección 4 • Técnicas y herramientas de depuración
Cubre la depuración con print, pdb y puntos de interrupción del IDE para rastrear bugs. Los estudiantes localizan y corrigen defectos más rápido utilizando flujos de trabajo de depuración estructurados.
Lección 5 • Pruebas unitarias con unittest
Enseña TestCase, aserciones, setUp/tearDown y descubrimiento de pruebas. Los estudiantes verifican funciones y clases individuales de forma aislada.
Tu certificado válido de finalización
Este curso es para ti:
Personas que cambian de trayectoria profesional: buscan una habilidad práctica y de alta demanda para ingresar a la industria tecnológica.
Analistas de marketing: desean automatizar informes y manejar datos sin las limitaciones de las hojas de cálculo.
Estudiantes universitarios: construyendo una base de programación para fortalecer sus perspectivas académicas y laborales.
Dueños de pequeñas empresas: que buscan automatizar operaciones y reducir el tiempo dedicado a tareas repetitivas.
Aficionados: deseosos de convertir sus ideas de proyectos personales en programas en Python completamente funcionales.
Profesionales en ciencias e ingeniería: listos para añadir programación a su formación técnica actual.
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...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Perú?
¿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




















