
Curso de Programación en Python
Este curso de Python te lleva desde escribir tu primer script hasta construir herramientas de automatización reales, analizar datos y consumir APIs. Vas a dominar conceptos fundamentales de programación, diseño orientado a objetos y librerías estándar de la industria que usan los desarrolladores profesionales todos los días. Al finalizar, vas a tener un proyecto final listo para tu portfolio y las habilidades prácticas que los empleadores están buscando activamente.
Lo que vas a aprender:
Vas a empezar con los fundamentos de Python — sintaxis, tipos de datos y flujo de control — y vas a avanzar progresivamente hacia funciones, programación orientada a objetos y manejo de archivos. Vas a trabajar con NumPy y Pandas para procesar y analizar conjuntos de datos reales, y vas a usar la librería requests para interactuar con APIs REST. El curso también cubre pruebas automatizadas con pytest, control de versiones con Git y GitHub, y visualización de datos con Matplotlib y Seaborn. Vas a aplicar estándares de codificación profesional incluyendo PEP 8, type hints y prácticas de documentación. Un proyecto final integrador une todas las habilidades en una aplicación Python completa y presentable.
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 • 34 ClasesDuració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
Clase 1 • Instalación de Python y herramientas de desarrollo
Cubre la instalación del intérprete de Python, la selección de versiones y la configuración del IDE. Establece el entorno base necesario para todos los ejercicios de programación subsiguientes.
Clase 2 • Entrada, salida y operadores básicos
Cubre print(), input() y los operadores aritméticos, de comparación y lógicos. Estos elementos primitivos aparecen en todos los programas que se escriben en el curso.
Clase 3 • Variables, tipos de datos y literales
Enseña el tipado dinámico, los tipos de datos integrados y la notación literal. Comprender los tipos es un prerrequisito para todos los capítulos de manipulación de datos.
Clase 4 • Sintaxis y estructura del código en Python
Presenta las reglas de indentación, los comentarios y la estructura de las sentencias. Los hábitos de sintaxis correctos evitan errores a lo largo de todo el curso.
Capítulo 2OcultarOcultar detallesVer detallesFlujo de control y lógica del programa
Flujo de control y lógica del programa
Clase 1 • Comprensiones e iteración funcional
Enseña comprensiones de listas, diccionarios y conjuntos junto con map() y filter(). Los patrones de iteración concisos mejoran la legibilidad en programas con uso intensivo de datos.
Clase 2 • Bucles for e iteración
Cubre la iteración sobre secuencias y el uso de range(). Los patrones de bucles presentados acá se repiten en los capítulos de colecciones, archivos y procesamiento de datos.
Clase 3 • Bucles while y control de bucles
Presenta los bucles controlados por condiciones y las sentencias break, continue y pass. Estos controles permiten una gestión precisa del flujo en algoritmos complejos.
Clase 4 • Sentencias condicionales
Enseña los bloques if, elif y else con expresiones booleanas. La lógica condicional es la base de todo el código de toma de decisiones en los capítulos posteriores.
Capítulo 3OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Clase 1 • Funciones lambda y decoradores
Presenta las funciones anónimas y los decoradores que envuelven funciones. Estas herramientas aparecen extensamente en frameworks y código de estilo funcional.
Clase 2 • Definir y llamar funciones
Cubre la sintaxis def, los valores de retorno y las convenciones de llamada. Las funciones son la unidad principal de reutilización en todo el trabajo de proyecto subsiguiente.
Clase 3 • Técnicas avanzadas de parámetros
Enseña valores por defecto, argumentos por palabra clave, *args y **kwargs. Estos patrones permiten APIs flexibles que se utilizan en librerías y frameworks más adelante.
Clase 4 • Alcance, espacios de nombres y closures
Explica las reglas de alcance LEGB, las palabras clave global/nonlocal y la mecánica de los closures. El dominio del alcance previene errores sutiles en programas más grandes.
Capítulo 4OcultarOcultar detallesVer detallesEstructuras de datos: listas, tuplas, conjuntos y diccionarios
Estructuras de datos: listas, tuplas, conjuntos y diccionarios
Clase 1 • Listas: creación y manipulación
Cubre la indexación de listas, el slicing y todos los métodos de mutación. Las listas son la estructura más común en el trabajo de procesamiento de datos y algoritmos.
Clase 2 • Tuplas y secuencias inmutables
Enseña la creación, el empaquetado, el desempaquetado y los casos de uso de tuplas. La inmutabilidad hace que las tuplas sean ideales para registros fijos y claves de diccionario.
Clase 3 • Conjuntos y operaciones de conjuntos
Presenta la creación de conjuntos, las pruebas de pertenencia y las operaciones matemáticas. Los conjuntos permiten una rápida deduplicación y consultas de relaciones en pipelines de datos.
Clase 4 • Diccionarios: claves, valores y métodos
Cubre la creación de diccionarios, los patrones de acceso, la iteración y la fusión. Los diccionarios respaldan el manejo de JSON, la configuración y el almacenamiento en caché en aplicaciones reales.
Clase 5 • Elegir y anidar estructuras de datos
Analiza las ventajas y desventajas de la complejidad temporal y los patrones de estructuras anidadas. La selección informada de estructuras es crítica para un código eficiente y legible.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos en Python
Programación orientada a objetos en Python
Clase 1 • Métodos: de instancia, de clase y estáticos
Cubre los tres tipos de métodos y sus casos de uso apropiados. La elección correcta del método clarifica la intención y mejora el diseño de la API.
Clase 2 • Herencia y sobrescritura de métodos
Presenta la herencia simple y múltiple, super() y la resolución de métodos. La herencia reduce la duplicación entre familias de clases relacionadas.
Clase 3 • Encapsulación y métodos especiales
Cubre el name mangling, los métodos dunder y la sobrecarga de operadores. Estas características producen interfaces de clase intuitivas y pythónicas.
Clase 4 • Clases, objetos y atributos
Enseña la definición de clases, __init__, atributos de instancia y creación de objetos. Las clases son los bloques de construcción de todos los proyectos basados en POO.
Capítulo 6OcultarOcultar detallesVer detallesE/S de archivos, excepciones y módulos
E/S de archivos, excepciones y módulos
Clase 1 • Manejo de excepciones
Enseña try, except, else, finally y excepciones personalizadas. El manejo adecuado de errores previene fallas y permite una degradación controlada.
Clase 2 • Trabajar con archivos CSV y JSON
Presenta los módulos de la librería estándar csv y json para datos estructurados. Estos formatos son ubicuos en el intercambio de datos y la integración de API.
Clase 3 • Leer y escribir archivos
Cubre open(), modos de archivo, administradores de contexto y E/S binaria vs. de texto. El manejo de archivos es esencial para la ingesta y salida de datos en proyectos reales.
Clase 4 • Módulos, paquetes e imports
Explica la mecánica de importación, la estructura de paquetes y la librería estándar. El diseño modular es la base de los proyectos de Python mantenibles y a gran escala.
Capítulo 7OcultarOcultar detallesVer detallesTrabajar con librerías: NumPy y Pandas
Trabajar con librerías: NumPy y Pandas
Clase 1 • Limpieza y transformación de datos
Cubre el manejo de valores faltantes, la conversión de tipos y las transformaciones con apply(). Los datos limpios son un prerrequisito para un análisis y modelado precisos.
Clase 2 • Herramientas estadísticas y de álgebra lineal de NumPy
Presenta funciones de agregación, generación de números aleatorios y operaciones matriciales. Estas herramientas respaldan el preprocesamiento y la simulación en aprendizaje automático.
Clase 3 • Agrupación, fusión y agregación
Presenta groupby(), merge() y tablas dinámicas para resumir datos. Estas operaciones replican análisis de estilo SQL completamente dentro de Python.
Clase 4 • Arreglos y operaciones de NumPy
Cubre la creación de ndarray, indexación, broadcasting y matemáticas vectorizadas. La eficiencia de NumPy es la columna vertebral de los flujos de trabajo de ciencia de datos y computación científica.
Clase 5 • Series y DataFrames de Pandas
Enseña la creación, indexación e inspección básica de Series y DataFrames. Los DataFrames son la estructura principal para el análisis de datos tabulares.
Capítulo 8OcultarOcultar detallesVer detallesPython aplicado: APIs, automatización y proyectos
Python aplicado: APIs, automatización y proyectos
Clase 1 • Programación y automatización de tareas
Presenta scripts programados, análisis de argumentos y registro de eventos. La automatización en producción requiere una ejecución confiable y observable.
Clase 2 • Planificación y entrega del proyecto final
Guía a los estudiantes a través del alcance, la construcción y la presentación de un proyecto completo. Sintetiza todas las habilidades principales en un entregable listo para el portafolio.
Clase 3 • Automatización del sistema de archivos y del SO
Enseña os, pathlib y shutil para la automatización de archivos y directorios. Automatizar tareas de archivos repetitivas ahorra un tiempo significativo en los flujos de trabajo profesionales.
Clase 4 • Peticiones HTTP y APIs REST
Cubre la librería requests, los métodos HTTP, los encabezados y las respuestas JSON. El consumo de API es una habilidad central en el desarrollo moderno de datos y backend.
Tu certificado válido de finalización
Este curso es para ti:
Personas que quieren cambiar de carrera / trayectoria profesional: buscan un camino estructurado para entrar en tecnología desde contextos sin programación.
Profesionales de datos: que quieran reemplazar el trabajo manual con hojas de cálculo por scripts en Python.
Estudiantes: que están desarrollando habilidades prácticas de programación junto con una carrera o un bootcamp.
Profesionales de marketing y analistas: que buscan automatizar la generación de informes y manejar datos de manera más eficiente.
Aficionados: con ganas de convertir ideas creativas de proyectos en aplicaciones Python funcionales.
Profesionales de IT: ampliando sus habilidades más allá de la infraestructura hacia el scripting y la automatización.
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...

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




















