
Curso de Programación en Python
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.
Qué 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 estudiás de forma práctica Curso de Programación en Python
Cómo practicás Curso de Programación en Python
Para vos que sos empresa y querés 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 strings. 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 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.
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 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(). Construye 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 bifurcar 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 comprensiones de listas, diccionarios y conjuntos, además de expresiones generadoras. Los estudiantes escriben patrones de iteración concisos y pythónicos.
Lección 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 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 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 capítulos posteriores.
Lección 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.
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 función 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, el empaquetado, el desempaquetado y los 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, 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.
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, slicing y métodos in-place. 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, la prueba de pertenencia y las operaciones matemáticas. Permite la deduplicación rápida y las consultas de relaciones.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos en Python
Programación orientada a objetos en Python
Lección 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.
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 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 dunders aritméticos. Los estudiantes hacen que los objetos personalizados se comporten como los 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 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 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 distintas 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 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 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 mal formados 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, headers 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 de código
Pruebas, depuración y calidad de 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 el mínimo código repetitivo.
Lección 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.
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 breakpoints del IDE para rastrear bugs. 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 descubrimiento de pruebas. Los estudiantes verifican funciones y clases individuales de forma aislada.
Tu certificado válido de finalización
Este curso es para vos:
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 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 recomendé a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear 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 Argentina?
¿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




















