
Curso de Python
Aprende Python desde cero y desarrolla habilidades que se aplican directamente a trabajos y proyectos reales. Este curso cubre desde la sintaxis básica hasta la programación orientada a objetos, automatización, análisis de datos y desarrollo web. Ya sea que empieces sin conocimientos previos o que estés llenando vacíos en tu conocimiento, terminarás con una base sólida y práctica de Python.
Lo que vas a aprender:
Comenzarás con los fundamentos de Python — variables, tipos de datos, flujo de control y funciones — para después abordar la programación orientada a objetos, el manejo de archivos y la biblioteca estándar. Aprenderás 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 que se usan en equipos profesionales. Trabajarás con Git para el control de versiones y aprenderás a colaborar en bases de código compartidas. Al finalizar, tendrás 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
Presenta las variables, la asignación de tipos y los tipos primitivos de Python. Comprender los tipos es un prerrequisito para toda la manipulación de datos que se abordará más adelante.
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 formateo 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 Principal 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 • Instalar 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 que se presentarán en capítulos posteriores.
Lección 2 • Bucles While y Control de Bucles
Explica los bucles controlados por condición y break, continue y pass. Estas herramientas manejan escenarios de repetición indefinida y salida temprana.
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 forma controlada.
Lección 4 • Comprensiones e Iteración Funcional
Presenta 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. Los 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 • Elegir y Anidar 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 configuración.
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 errores.
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 código sensible al rendimiento.
Lección 5 • Listas: Creación, Acceso y Mutación
Cubre la indexación, el slicing y los métodos de modificación in situ de listas. 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 • Definir y Llamar 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 • Alcance, Espacios de Nombres y Closures
Explica las reglas de alcance local, envolvente, global e integrado. El dominio del alcance previene errores sutiles en programas más grandes.
Lección 3 • Docstrings y Documentación de Funciones
Enseña convenciones de docstrings y 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
Presenta las funciones anónimas y las funciones como objetos de primera clase. Estos patrones sustentan la programación funcional y las API basadas en callbacks.
Lección 5 • Patrones Avanzados de Argumentos
Cubre valores por defecto, *args, **kwargs y argumentos solo por palabra clave. Las firmas flexibles hacen que las funciones se adapten a variados 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
Presenta 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 dunders 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 clarifica la intención y reduce el acoplamiento.
Lección 4 • Encapsulación y Propiedades
Explica las convenciones de nombres privados, getters, setters y @property. La encapsulación protege el estado interno e impone un acceso a datos válido.
Lección 5 • Herencia y Sobrescritura de Métodos
Enseña herencia simple y múltiple, super() y sobrescritura de métodos. La herencia permite la reutilización de código y la especialización sin duplicación.
Capítulo 6OcultarOcultar detallesVer detallesE/S de Archivos, Manejo de Errores y Registro
E/S de Archivos, Manejo de Errores y Registro
Lección 1 • Registro con el Módulo logging
Explica los niveles de registro, handlers, formateadores 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 Directorios
Cubre pathlib para la construcción de rutas, recorrido y consultas al sistema de archivos. El manejo portable de rutas previene errores específicos del SO 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 API de las bibliotecas sean predecibles y depurables.
Lección 4 • Trabajar 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 • Leer y Escribir Archivos de Texto
Cubre los modos de open, los administradores de contexto y el procesamiento línea por línea. La E/S de archivos es fundamental para los pipelines de datos y la carga de configuración.
Capítulo 7OcultarOcultar detallesVer detallesMódulos, Paquetes y la Biblioteca Estándar
Módulos, Paquetes y la Biblioteca Estándar
Lección 1 • Gestionar Dependencias con pip
Explica pip install, archivos de requisitos y fijación de dependencias. La gestión adecuada de dependencias asegura entornos de proyecto reproducibles.
Lección 2 • Trabajar con Datos JSON y CSV
Cubre la lectura y escritura de JSON y CSV usando herramientas de la biblioteca estándar. Estos formatos son ubicuos en el intercambio de datos y archivos de configuración.
Lección 3 • Crear e Importar Módulos
Enseña la creación de módulos, sintaxis de importación y 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 • Construir y Distribuir Paquetes
Cubre la estructura de directorios de paquetes, __init__.py e importaciones relativas. Los paquetes permiten que grandes bases de código se organicen y distribuyan de forma 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 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 de Código con Linters y Formateadores
Cubre flake8, pylint y black para la aplicación de estilos. El formateo y el análisis estático 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, 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 que cambian de carrera profesional: buscan una habilidad técnica comercializable 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 comenzar los cursos de ciencias de la computación.
Pequeños empresarios: buscan automatizar tareas administrativas y de reportes repetitivas.
Profesionales de marketing y analistas: listos para dejar de depender de otros en el trabajo de manipulación de datos.
Aficionados: con ganas de convertir ideas creativas de proyectos en software funcional y operativo.
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... agradezco 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 México?
¿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




















