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

Curso de Python

4,4

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.

Dedika para empresas

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.

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

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

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

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

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

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

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

Certificación

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