
Curso interactivo de Python
Dominá Python desde cero y desarrollá las habilidades que los empleadores realmente buscan. Este curso te lleva desde la instalación de Python hasta escribir código probado y con calidad de producción en proyectos del mundo real. Vas a cubrir estructuras de datos, OOP, entrada/salida de archivos, desarrollo web y automatización en un solo programa estructurado.
Lo que vas a aprender:
Vas a aprender a escribir código Python limpio y eficiente, empezando por la sintaxis fundamental y avanzando hacia temas avanzados como concurrencia, decoradores y optimización de rendimiento. Vas a trabajar con las estructuras de datos más importantes de Python, construir aplicaciones orientadas a objetos y conectar programas a bases de datos usando SQLAlchemy. El curso también cubre desarrollo web con Flask, análisis de datos con pandas y NumPy, y automatización de tareas con scripts. Vas a escribir pruebas automatizadas, usar Git para control de versiones y seguir estándares profesionales de estilo de código. Al finalizar, vas a tener las habilidades prácticas para contribuir con confianza a proyectos Python reales.
Cómo estudias de forma práctica Curso interactivo de Python
Cómo practicas Curso interactivo de 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 • 38 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 • Variables y tipos de datos incorporados
Declarar variables y trabajar con enteros, flotantes, cadenas y booleanos. Comprender los tipos es un prerrequisito para todos los capítulos de manipulación de datos.
Clase 2 • Sintaxis básica y estructura del código
Dominar las reglas de indentación, los comentarios y la sintaxis de las sentencias. Los hábitos de sintaxis correctos previenen los errores más comunes de principiantes a lo largo del curso.
Clase 3 • Instalación de Python y herramientas de desarrollo
Instalar Python, un editor de código y un gestor de entornos virtuales. Estas herramientas forman el espacio de trabajo base para cada ejercicio del curso.
Clase 4 • Entrada, salida y operadores básicos
Usar print() e input() para interactuar con usuarios y aplicar operadores aritméticos, de comparación y lógicos. Estos elementos primitivos aparecen en todos los programas posteriores.
Capítulo 2OcultarOcultar detallesVer detallesFlujo de control y lógica del programa
Flujo de control y lógica del programa
Clase 1 • Fundamentos del manejo de excepciones
Capturar y manejar errores en tiempo de ejecución con los bloques try, except y finally. Un manejo de errores robusto previene fallas en todos los programas que construyas más adelante en el curso.
Clase 2 • Bucles while y control de bucles
Ejecutar acciones repetidas con bucles while y controlar la iteración usando break y continue. Estas construcciones manejan escenarios de repetición de longitud desconocida.
Clase 3 • Sentencias condicionales
Escribir bloques if, elif y else para ramificar el comportamiento del programa. Las condicionales son la herramienta principal para codificar reglas de negocio y lógica dirigida por el usuario.
Clase 4 • Bucles for e iteración
Iterar sobre secuencias y rangos con bucles for. Los bucles for son el patrón estándar para procesar las colecciones que se presentan en el próximo capítulo.
Capítulo 3OcultarOcultar detallesVer detallesEstructuras de datos: listas, tuplas y diccionarios
Estructuras de datos: listas, tuplas y diccionarios
Clase 1 • Diccionarios: claves, valores y métodos
Almacenar pares clave-valor y consultarlos eficientemente con métodos de diccionario. Los diccionarios modelan registros estructurados usados en APIs, configuraciones y bases de datos.
Clase 2 • Cadenas como secuencias
Aplicar operaciones de secuencia y métodos específicos de cadena a datos de texto. La manipulación de cadenas es esencial para el análisis de archivos y la salida orientada al usuario.
Clase 3 • Comprensiones de listas
Construir listas filtradas y transformadas en una sola expresión. Las comprensiones reemplazan bucles extensos y aparecen en todo el código profesional de Python.
Clase 4 • Tuplas y conjuntos
Usar tuplas para secuencias inmutables y conjuntos para colecciones de valores únicos. Elegir el tipo correcto mejora la corrección y el rendimiento.
Clase 5 • Listas: creación y manipulación
Crear, indexar, cortar y modificar listas. Las listas son la secuencia mutable más utilizada y sustentan el procesamiento de datos en todos los capítulos posteriores.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Clase 1 • Decoradores y envolturas de funciones
Envolver funciones para agregar comportamiento sin modificar su código fuente. Los decoradores se usan para logging, caché y control de acceso en código de producción.
Clase 2 • Funciones lambda y funciones de orden superior
Escribir funciones anónimas y pasar funciones como argumentos. Los patrones de orden superior permiten pipelines de transformación de datos concisos.
Clase 3 • Definición y llamada de funciones
Escribir funciones con parámetros y valores de retorno. Las funciones son el mecanismo de abstracción principal utilizado en cada capítulo posterior.
Clase 4 • Alcance, espacios de nombres y cierres
Comprender los alcances local, envolvente, global e incorporado. Las reglas de alcance determinan la visibilidad de las variables y previenen errores sutiles en programas más grandes.
Clase 5 • Patrones avanzados de argumentos
Usar *args, **kwargs y parámetros solo de palabra clave para APIs flexibles. Estos patrones aparecen en funciones de la librería estándar y frameworks de terceros.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos en Python
Programación orientada a objetos en Python
Clase 1 • Encapsulamiento y propiedades
Controlar el acceso a atributos con ofuscación de nombres y el decorador property. El encapsulamiento impone la integridad de los datos en diseños basados en clases.
Clase 2 • Métodos: de instancia, de clase y estáticos
Distinguir e implementar los tres tipos de métodos. Elegir el tipo de método correcto aclara la intención y mejora el diseño de la API.
Clase 3 • Métodos dunder y sobrecarga de operadores
Implementar métodos especiales para integrar clases personalizadas con la sintaxis de Python. Los métodos dunder hacen que los objetos se comporten como tipos incorporados.
Clase 4 • Clases, objetos y atributos
Definir clases, instanciar objetos y gestionar atributos de instancia. Las clases organizan datos y comportamientos relacionados en planos reutilizables.
Clase 5 • Herencia y polimorfismo
Extender clases mediante herencia simple y múltiple y sobrescribir métodos. El polimorfismo permite componentes flexibles e intercambiables.
Capítulo 6OcultarOcultar detallesVer detallesEntrada/Salida de archivos, módulos y paquetes
Entrada/Salida de archivos, módulos y paquetes
Clase 1 • Módulos útiles de la librería estándar
Aplicar os, sys, pathlib, datetime y collections a tareas comunes. La librería estándar elimina la necesidad de reinventar utilidades fundamentales.
Clase 2 • Creación e importación de módulos
Dividir el código en módulos y controlar qué se exporta. El diseño modular reduce el acoplamiento y permite la reutilización de código entre proyectos.
Clase 3 • Construcción de paquetes de Python
Organizar módulos en paquetes con __init__.py y gestionar dependencias. Los paquetes son la unidad estándar de distribución para librerías de Python.
Clase 4 • Trabajo con archivos CSV y JSON
Analizar y serializar datos estructurados usando los módulos csv y json. Estos formatos son los más comunes para el intercambio de datos en flujos de trabajo profesionales.
Clase 5 • Lectura y escritura de archivos de texto
Abrir, leer, escribir y cerrar archivos usando gestores de contexto. La E/S de archivos es necesaria para la ingesta y salida de datos en casi todas las aplicaciones reales.
Capítulo 7OcultarOcultar detallesVer detallesPruebas, depuración y calidad de código
Pruebas, depuración y calidad de código
Clase 1 • Pruebas con pytest
Escribir pruebas concisas y usar fixtures con pytest. pytest es el framework estándar de la industria para pruebas de Python en proyectos profesionales.
Clase 2 • Pruebas unitarias con unittest
Escribir y ejecutar casos de prueba usando el framework unittest. Las pruebas unitarias verifican funciones individuales y detectan regresiones durante el desarrollo.
Clase 3 • Estilo de código, linting y formateo
Imponer el estilo con flake8, black e isort. El formateo coherente reduce la carga cognitiva y facilita la revisión de código en entornos de equipo.
Clase 4 • Mocking y aislamiento de pruebas
Reemplazar dependencias externas con mocks usando unittest.mock. El aislamiento asegura que las pruebas sean rápidas, determinísticas y libres de efectos secundarios.
Clase 5 • Técnicas y herramientas de depuración
Usar depuración con print, el depurador pdb y puntos de interrupción del IDE para localizar errores. La depuración sistemática reduce el tiempo dedicado a la resolución de errores.
Capítulo 8OcultarOcultar detallesVer detallesPython avanzado y patrones de rendimiento
Python avanzado y patrones de rendimiento
Clase 1 • Concurrencia con threading y asyncio
Ejecutar tareas limitadas por E/S concurrentemente con hilos y async/await. La concurrencia mejora drásticamente el rendimiento en aplicaciones de red y con uso intensivo de archivos.
Clase 2 • Gestores de contexto y control de recursos
Construir gestores de contexto personalizados usando clases y contextlib. La gestión adecuada de recursos previene fugas de manejadores de archivos y conexiones.
Clase 3 • Perfilado y optimización de rendimiento
Identificar cuellos de botella con cProfile y timeit, luego aplicar correcciones dirigidas. La optimización basada en datos evita ajustes prematuros y mal dirigidos.
Clase 4 • Multiprocessing para tareas limitadas por CPU
Evitar el GIL con el módulo multiprocessing para computación paralela. Multiprocessing permite un paralelismo real en máquinas multinúcleo.
Clase 5 • Generadores e iteradores
Crear secuencias eficientes en memoria con funciones y expresiones generadoras. Los generadores son esenciales para procesar grandes conjuntos de datos sin cargarlos por completo.
Tu certificado válido de finalización
Este curso es para ti:
Persona que cambia de trayectoria profesional: quiere un conjunto de habilidades prácticas para entrar al mercado laboral tecnológico.
Analista de marketing: busca automatizar informes y manipular datos con Python.
Estudiante de ciencias de la computación: necesita práctica estructurada más allá del material de las clases de la universidad.
Freelancer: buscás ofrecer servicios de web scraping o automatización a clientes.
Aficionado: tenés curiosidad por crear herramientas personales y pequeños proyectos de software de manera independiente.
Profesional de IT: listo para pasar de lo básico de scripting al desarrollo completo de aplicaciones.
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




















