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

Curso de Programación en Python

4

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.

Dedika para empresas

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.

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 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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
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 Prompt

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