
Curso de Programación en Python
Domina Python desde cero y construye programas reales que resuelvan problemas reales. Este curso te lleva desde la sintaxis básica y las estructuras de datos hasta POO, API, pruebas y automatización. Ya sea que quieras analizar datos, crear aplicaciones web o automatizar tareas repetitivas, tendrás las habilidades para hacerlo.
Lo que vas a aprender:
Comenzarás con los fundamentos de Python, incluyendo sintaxis, variables y flujo de control; luego pasarás a funciones, estructuras de datos y programación orientada a objetos. A partir de ahí, aprenderás a trabajar con archivos, consumir API 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 presentan análisis de datos con NumPy y pandas, desarrollo web con Flask, automatización de tareas y concurrencia. Al finalizar, tendrás un conjunto de habilidades listo para tu 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 tienes una 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 literal. 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, los comentarios y la estructura de las sentencias. Asegura que los estudiantes escriban código sintácticamente válido desde el primer ejercicio.
Lección 5 • Operadores y Expresiones
Cubre los 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 del Programa
Flujo de Control y Lógica del Programa
Lección 1 • Bucles For e Iteración
Introduce los bucles for sobre secuencias y la función range(). Desarrolla las habilidades de iteración necesarias para todas las tareas de procesamiento de colecciones.
Lección 2 • Sentencias Condicionales
Enseña 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 pitó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 las funciones anónimas y las funciones integradas como map, filter y sorted. Conecta los patrones funcionales con la transformación concisa de datos.
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 los capítulos posteriores.
Lección 4 • Ámbito, Espacios de Nombres y Closures
Explica las reglas de ámbito LEGB, las palabras clave global/nonlocal y los closures. Los estudiantes evitan errores comunes de ámbito en el código anidado.
Lección 5 • Técnicas Avanzadas de Parámetros
Enseña valores predeterminados, *args, **kwargs y parámetros solo de 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 las tuplas. Los estudiantes eligen las tuplas cuando la inmutabilidad y el rendimiento son importantes.
Lección 2 • Diccionarios: Claves, Valores y Métodos
Cubre la creación de diccionarios, los patrones de acceso y los métodos de iteración. Los estudiantes construyen almacenes de clave-valor centrales para la mayoría de las aplicaciones de 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 estructura anidada. Los estudiantes diseñan modelos de datos compuestos eficientes para problemas reales.
Lección 4 • Listas: Creación, Acceso y Mutación
Cubre los literales de lista, la indexación, el slicing y los métodos in-place. Proporciona la base de la 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, las pruebas de pertenencia y las operaciones matemáticas. Permite una deduplicación rápida 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 name mangling, @property y los patrones getter/setter. Los estudiantes refuerzan la integridad de los datos mediante el acceso controlado a los atributos.
Lección 2 • Clases, Objetos y Atributos
Introduce la definición de clases, __init__ y los atributos de instancia vs. de clase. Establece el modelo de objetos sobre el que 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 nativos 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 Sobrescritura de Métodos
Enseña la herencia simple y múltiple, super() y el MRO. Los estudiantes extienden las 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, el aliasing y la protección __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, la estructura de paquetes y los 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 Gestores de Contexto
Cubre open(), los 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 la 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 la validación de esquemas, la coerción de tipos y los 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, encabezados y autenticación con la biblioteca 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, la parametrización y los complementos 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 en vivo.
Lección 4 • Técnicas y Herramientas de Depuración
Cubre la depuración con print, pdb y los puntos de interrupción del IDE para rastrear errores. Los estudiantes localizan y corrigen defectos más rápido usando flujos de trabajo de depuración estructurados.
Lección 5 • Pruebas Unitarias con unittest
Enseña TestCase, aserciones, setUp/tearDown y el 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 carrera profesional: buscan una habilidad práctica y con alta demanda para ingresar a la industria tecnológica.
Analistas de marketing que 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ños negocios: que buscan automatizar operaciones y reducir el tiempo dedicado a tareas repetitivas.
Aficionados: entusiastas por convertir ideas de proyectos personales en programas Python completamente funcionales.
Profesionistas en ciencias e ingeniería: listos para agregar programación a su formación técnica existente.
Lo que dicen nuestros alumnos
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, fácil 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 México?
¿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




















