
Curso de Python
Aprenda Python desde cero y desarrolle habilidades que se aplican directamente a trabajos y proyectos reales. Este curso cubre todo, desde la sintaxis básica hasta programación orientada a objetos, automatización, análisis de datos y desarrollo web. Ya sea que empiece desde cero o esté llenando vacíos en su conocimiento, terminará con una base sólida y práctica de Python.
Lo que vas a aprender:
Comenzará con los fundamentos de Python — variables, tipos de datos, flujo de control y funciones — y luego pasará a programación orientada a objetos, manejo de archivos y la librería estándar. Aprenderá a escribir scripts automatizados, construir APIs web con Flask y analizar datos con Pandas y NumPy. El curso también cubre pruebas con pytest, técnicas de depuración y herramientas de calidad de código utilizadas en equipos profesionales. Trabajará con Git para el control de versiones y aprenderá a colaborar en bases de código compartidas. Al finalizar, tendrá las habilidades para escribir código Python limpio y confiable en múltiples dominios.
Cómo estudias de forma práctica Curso de Python
Cómo practicas Curso 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 • 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 • Variables y tipos de datos integrados
Introduce variables, asignación de tipos y los tipos primitivos de Python. Comprender los tipos es un prerrequisito para toda la manipulación de datos posterior.
Lección 2 • Operadores y expresiones
Explica los operadores aritméticos, de comparación, lógicos y de asignación. La fluidez con los operadores permite escribir expresiones computacionales significativas.
Lección 3 • Entrada, salida y depuración básica
Cubre el formato de impresión, la entrada del usuario y la lectura de mensajes de error. Estas habilidades hacen que los scripts sean interactivos y los errores diagnosticables.
Lección 4 • Sintaxis fundamental y estructura del código
Enseña las reglas de indentación, comentarios y estructura de sentencias. Los hábitos correctos de sintaxis previenen errores a lo largo de todo el curso.
Lección 5 • Instalación de Python y herramientas de desarrollo
Cubre la instalación de Python, entornos virtuales y selección de IDE. Establece el espacio de trabajo reproducible del que depende cada capítulo posterior.
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
Cubre la iteración sobre secuencias y el uso de range. Los bucles for permiten el procesamiento repetitivo de colecciones introducidas en capítulos posteriores.
Lección 2 • Bucles While y control de bucles
Explica los bucles basados en condiciones y break, continue y pass. Estas herramientas manejan la repetición indefinida y los escenarios de salida anticipada.
Lección 3 • Fundamentos del manejo de excepciones
Cubre los bloques try, except, else y finally para la gestión de errores. Un flujo de control robusto requiere manejar condiciones inesperadas en tiempo de ejecución de manera elegante.
Lección 4 • Comprensiones e iteración funcional
Introduce las comprensiones de listas y los patrones map/filter. La sintaxis de iteración concisa mejora la legibilidad y el rendimiento en tareas de datos.
Lección 5 • Sentencias condicionales
Enseña los bloques if, elif y else con lógica booleana. Las condicionales son la base de toda toma de decisiones en los programas.
Capítulo 3OcultarOcultar detallesVer detallesEstructuras de datos: Listas, Tuplas, Conjuntos y Diccionarios
Estructuras de datos: Listas, Tuplas, Conjuntos y Diccionarios
Lección 1 • Elección y anidamiento de estructuras de datos
Guía la selección entre estructuras y la construcción de compuestos anidados. La elección correcta de la estructura impacta directamente en la claridad del código y la eficiencia en tiempo de ejecución.
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 diccionarios son la columna vertebral del manejo de datos estructurados y configuraciones.
Lección 3 • Tuplas y secuencias inmutables
Explica la creación de tuplas, el desempaquetado y los beneficios de la inmutabilidad. Las tuplas imponen la integridad de los datos donde la mutación causaría bugs.
Lección 4 • Conjuntos y operaciones de pertenencia
Enseña la creación de conjuntos, la deduplicación y el álgebra de conjuntos. Los conjuntos proporcionan pruebas de pertenencia O(1) críticas para el código sensible al rendimiento.
Lección 5 • Listas: Creación, acceso y mutación
Cubre la indexación de listas, el slicing y los métodos de modificación in situ. Las listas son el tipo de secuencia más versátil utilizado a lo largo del curso.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Lección 1 • Definición y llamada de funciones
Enseña la sintaxis def, parámetros y valores de retorno. Las funciones son la unidad principal de reutilización para todos los módulos posteriores.
Lección 2 • Ámbito, espacios de nombres y cierres (closures)
Explica las reglas de ámbito local, envolvente, global e integrado (built-in). El dominio del ámbito previene bugs sutiles en programas más grandes.
Lección 3 • Docstrings y documentación de funciones
Enseña las convenciones de docstrings y las herramientas de introspección. Las funciones bien documentadas son esenciales para la colaboración en equipo y el diseño de API.
Lección 4 • Funciones Lambda y funciones de orden superior
Introduce las funciones anónimas y las funciones como objetos de primera clase. Estos patrones sustentan la programación funcional y las APIs basadas en callbacks.
Lección 5 • Patrones avanzados de argumentos
Cubre valores predeterminados, *args, **kwargs y argumentos solo por palabra clave. Las firmas flexibles hacen que las funciones se adapten a diversos contextos de llamada.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos en Python
Programación orientada a objetos en Python
Lección 1 • Clases, objetos y atributos
Introduce la definición de clases, la instanciación y los atributos de instancia. Las clases organizan datos y comportamientos relacionados en planos reutilizables.
Lección 2 • Métodos dunder y sobrecarga de operadores
Cubre __str__, __repr__, __eq__, __len__ y los métodos dunder aritméticos. Los métodos dunder personalizados hacen que los objetos se comporten naturalmente con la sintaxis de Python.
Lección 3 • Métodos: De instancia, de clase y estáticos
Cubre los tres tipos de métodos y sus casos de uso apropiados. Elegir el tipo de método correcto aclara la intención y reduce el acoplamiento.
Lección 4 • Encapsulación y propiedades
Explica las convenciones de nombramiento privado, getters, setters y @property. La encapsulación protege el estado interno y fuerza el acceso válido a los datos.
Lección 5 • Herencia y sobreescritura de métodos
Enseña herencia simple y múltiple, super() y sobreescritura de métodos. La herencia permite la reutilización y especialización del código sin duplicación.
Capítulo 6OcultarOcultar detallesVer detallesE/S de archivos, manejo de errores y registro (logging)
E/S de archivos, manejo de errores y registro (logging)
Lección 1 • Registro (logging) con el módulo logging
Explica los niveles de log, manejadores (handlers), formateadores (formatters) y la jerarquía de loggers. El registro estructurado reemplaza la depuración con print en aplicaciones de grado de producción.
Lección 2 • Manipulación de rutas y operaciones de directorio
Cubre pathlib para construcción de rutas, recorrido y consultas al sistema de archivos. El manejo portable de rutas previene bugs específicos del sistema operativo en código multiplataforma.
Lección 3 • Patrones avanzados de manejo de excepciones
Cubre clases de excepción personalizadas, encadenamiento de excepciones y supresión de contexto. El manejo estructurado de errores hace que las APIs de las librerías sean predecibles y depurables.
Lección 4 • Trabajo con archivos binarios y estructurados
Enseña el acceso a archivos binarios y formatos estructurados como pickle. La E/S binaria es necesaria para imágenes, objetos serializados y protocolos personalizados.
Lección 5 • Lectura y escritura de archivos de texto
Cubre los modos de apertura, gestores de contexto y procesamiento línea por línea. La E/S de archivos es fundamental para las tuberías de datos y la carga de configuraciones.
Capítulo 7OcultarOcultar detallesVer detallesMódulos, paquetes y la biblioteca estándar
Módulos, paquetes y la biblioteca estándar
Lección 1 • Gestión de dependencias con pip
Explica pip install, archivos de requisitos y el fijado de dependencias. Una gestión adecuada de dependencias garantiza entornos de proyecto reproducibles.
Lección 2 • Trabajo con datos JSON y CSV
Cubre la lectura y escritura de JSON y CSV utilizando herramientas de la biblioteca estándar. Estos formatos son omnipresentes en el intercambio de datos y los archivos de configuración.
Lección 3 • Creación e importación de módulos
Enseña la creación de módulos, la sintaxis de importación y la gestión de espacios de nombres. El código modular es más fácil de probar, mantener y compartir entre proyectos.
Lección 4 • Construcción y distribución de paquetes
Cubre la estructura de directorios de paquetes, __init__.py y las importaciones relativas. Los paquetes permiten organizar y distribuir bases de código grandes de manera limpia.
Lección 5 • Módulos esenciales de la biblioteca estándar
Examina los módulos os, sys, pathlib, datetime, math y random. La fluidez con la biblioteca estándar reduce la dependencia de paquetes de terceros.
Capítulo 8OcultarOcultar detallesVer detallesPruebas, depuración y calidad del código
Pruebas, depuración y calidad del código
Lección 1 • Depuración con pdb y herramientas del IDE
Explica los puntos de interrupción, la ejecución paso a paso y la inspección de variables. La depuración sistemática reduce el tiempo dedicado a diagnosticar fallos complejos en tiempo de ejecución.
Lección 2 • Pruebas unitarias con pytest
Enseña la estructura de funciones de prueba, aserciones y el descubrimiento de pruebas. Las pruebas automatizadas detectan regresiones y documentan el comportamiento esperado de forma permanente.
Lección 3 • Cobertura de código y técnicas de refactorización
Enseña la medición de cobertura y estrategias de refactorización seguras. Una alta cobertura y una estructura limpia reducen las tasas de defectos en bases de código de larga duración.
Lección 4 • Calidad del código con linters y formateadores
Cubre flake8, pylint y black para el cumplimiento del estilo. El formateo y el linting consistentes reducen la fricción en la revisión de proyectos colaborativos.
Lección 5 • Fixtures, parametrización y mocking
Cubre los fixtures de pytest, las pruebas parametrizadas y unittest.mock. Estas herramientas aíslan las unidades bajo prueba y eliminan las dependencias externas.
Tu certificado válido de finalización
Este curso es para ti:
Personas con cambio de trayectoria profesional: que buscan una habilidad técnica demandada para ingresar al mercado laboral.
Profesionales de datos: que desean ir más allá de Excel hacia herramientas de análisis programático.
Estudiantes: construir una base de programación antes de ingresar a cursos de ciencias de la computación.
Pequeños empresarios: que buscan automatizar tareas administrativas y de generación de informes repetitivas.
Profesionales del mercadeo y analistas: listos para dejar de depender de otros para el trabajo de manipulación de datos.
Aficionados: deseosos de convertir ideas creativas de proyectos en software funcional y operativo.
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...

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




















