Elige tu idioma
Curso de Python
Más de 2 millones de estudiantes en todo el mundo

Curso de Python

4.4

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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