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

Dominá Python desde cero y construí programas reales que resuelvan problemas reales. Este curso te lleva desde la sintaxis básica y las estructuras de datos hasta OOP, APIs, testing y automatización. Ya sea que quieras analizar datos, crear aplicaciones web o automatizar tareas repetitivas, vas a tener las habilidades para hacerlo.

Dedika para empresas

Lo que vas a aprender:

Vas a empezar con los fundamentos de Python, incluyendo sintaxis, variables y flujo de control, y después vas a pasar a funciones, estructuras de datos y programación orientada a objetos. De ahí, vas a 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 presentan análisis de datos con NumPy y pandas, desarrollo web con Flask, automatización de tareas y concurrencia. Al finalizar, vas a tener un conjunto de habilidades listo para tu portfolio 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 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Python y configuración del entorno

  • Clase 1 • Entrada, salida y formateo básicos

    Enseña print(), input() y técnicas de formateo de strings. Conecta el conocimiento de sintaxis con programas interactivos orientados al usuario.

  • Clase 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.

  • Clase 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.

  • Clase 4 • Sintaxis central y estructura del código

    Introduce las reglas de indentación, los comentarios y la estructura de sentencias. Asegura que los estudiantes escriban código sintácticamente válido desde el primer ejercicio.

  • Clase 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 del programa

  • Clase 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.

  • Clase 2 • Sentencias condicionales

    Enseña bloques if, elif y else con evaluación de veracidad. Permite a los estudiantes bifurcar el comportamiento del programa según los datos en tiempo de ejecución.

  • Clase 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.

  • Clase 4 • Comprensiones y generadores

    Introduce comprensiones de listas, diccionarios y conjuntos, además de expresiones generadoras. Los estudiantes escriben patrones de iteración concisos y pythónicos.

  • Clase 5 • Bucles while y control de bucles

    Cubre bucles while, break, continue y 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

  • Clase 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.

  • Clase 2 • Funciones lambda y funciones de orden superior

    Introduce funciones anónimas e integradas como map, filter y sorted. Conecta patrones funcionales con la transformación concisa de datos.

  • Clase 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.

  • Clase 4 • Alcance, espacios de nombres y closures

    Explica las reglas de alcance LEGB, las palabras clave global/nonlocal y los closures. Los estudiantes evitan errores comunes de alcance en código anidado.

  • Clase 5 • Técnicas avanzadas de parámetros

    Enseña valores por defecto, *args, **kwargs y parámetros solo por palabra clave. Permite interfaces de función flexibles y reutilizables.

Capítulo 4Ver detalles

Estructuras de datos: Listas, tuplas, conjuntos y diccionarios

  • Clase 1 • Tuplas y secuencias inmutables

    Explica la creación, el empaquetado, el desempaquetado y los casos de uso de tuplas. Los estudiantes eligen tuplas cuando la inmutabilidad y el rendimiento son importantes.

  • Clase 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 clave-valor centrales para la mayoría de las aplicaciones Python.

  • Clase 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.

  • Clase 4 • Listas: Creación, acceso y mutación

    Cubre literales de lista, indexación, slicing y métodos in-place. Proporciona la base de colección más utilizada para todas las tareas de datos.

  • Clase 5 • Conjuntos y operaciones de conjuntos

    Enseña la creación de conjuntos, la prueba de pertenencia y las operaciones matemáticas. Permite la deduplicación rápida y las consultas de relaciones.

Capítulo 5Ver detalles

Programación orientada a objetos en Python

  • Clase 1 • Encapsulamiento 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.

  • Clase 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 que se construyen todos los patrones de POO.

  • Clase 3 • Métodos dunder y sobrecarga de operadores

    Cubre __str__, __repr__, __eq__, __lt__ y los dunders aritméticos. Los estudiantes hacen que los objetos personalizados se comporten como los tipos integrados de Python.

  • Clase 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.

  • Clase 5 • Herencia y anulación 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

  • Clase 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 distintas máquinas.

  • Clase 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.

  • Clase 3 • Creación e importación de módulos

    Cubre import, from-import, alias y la protección __name__. Los estudiantes dividen el código en archivos controlando lo que cada módulo expone.

  • Clase 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.

  • Clase 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

  • Clase 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.

  • Clase 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.

  • Clase 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 mal formados con elegancia.

  • Clase 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.

  • Clase 5 • Consumo de APIs REST con requests

    Enseña GET, POST, headers 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 de código

  • Clase 1 • Pruebas con pytest

    Introduce los fixtures de pytest, parametrize y plugins para pruebas modernas. Los estudiantes escriben pruebas concisas y potentes con el mínimo código repetitivo.

  • Clase 2 • Calidad de código: Linting y formateo

    Enseña los estándares PEP 8, flake8, black y las sugerencias de tipo con mypy. Los estudiantes producen código coherente y legible que cumple con los estándares de equipos profesionales.

  • Clase 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.

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

    Cubre la depuración con print, pdb y los breakpoints del IDE para rastrear bugs. Los estudiantes localizan y corrigen defectos más rápido usando flujos de trabajo de depuración estructurados.

  • Clase 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 quieren cambiar de trayectoria profesional: buscás una habilidad práctica y con alta demanda para entrar en la industria tecnológica.

  • Analistas de marketing: que quieren automatizar informes y manejar datos sin los límites de las planillas de cálculo.

  • Estudiantes universitarios: construir una base de programación para fortalecer sus perspectivas académicas y laborales.

  • Pequeños empresarios: buscás automatizar operaciones y reducir el tiempo dedicado a tareas repetitivas.

  • Aficionados: con ganas de convertir ideas de proyectos personales en programas en Python completamente funcionales.

  • Graduados en ciencias e ingeniería: listos para sumar programación a su formación técnica existente.

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... 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 Chile?

¿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