
Curso de Python
Aprende Python desde cero y desarrolla competencias que se aplican directamente a trabajos y proyectos reales. Este curso cubre desde la sintaxis básica hasta la programación orientada a objetos, la automatización, el análisis de datos y el desarrollo web. Tanto si empiezas desde cero como si completas lagunas 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; luego pasarás a la programación orientada a objetos, el manejo de archivos y la biblioteca estándar. Aprenderás a escribir scripts automatizados, crear 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 del código utilizadas en equipos profesionales. Trabajarás con Git para el control de versiones y aprenderás a colaborar en bases de código compartidas. Al final, tendrás las competencias para escribir código Python limpio y fiable 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 formar 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 que se avecina.
Lección 2 • Operadores y Expresiones
Explica 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 Básica y Estructura del Código
Enseña 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, los entornos virtuales y la selección del IDE. Establece el espacio de trabajo reproducible del que depende cada capítulo subsiguiente.
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 controlados por 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 de tiempo de ejecución inesperadas con elegancia.
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. 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 • 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 la 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 refuerzan 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 ofrecen 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 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, los parámetros y los valores de retorno. Las funciones son la unidad primaria de reutilización para todos los módulos subsiguientes.
Lección 2 • Ámbito, Espacios de Nombres y Clausuras
Explica las reglas de ámbito local, envolvente, global e integrado. El dominio del ámbito previene errores 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 funciones anónimas y funciones como objetos de primera clase. Estos patrones apuntalan la programación funcional y las APIs basadas en callbacks.
Lección 5 • Patrones Avanzados de Argumentos
Cubre valores por defecto, *args, **kwargs y argumentos de solo palabra clave. Las firmas flexibles hacen que las funciones sean adaptables a contextos de llamada variados.
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 dunders aritméticos. Los métodos dunder personalizados hacen que los objetos se comporten de forma natural 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 nomenclatura privada, getters, setters y @property. La encapsulación protege el estado interno y refuerza el acceso válido a los datos.
Lección 5 • Herencia y Sobrescritura de Métodos
Enseña la herencia simple y múltiple, super() y la sobrescritura 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
E/S de Archivos, Manejo de Errores y Registro
Lección 1 • Registro con el Módulo logging
Explica los niveles de registro, los manejadores, los formateadores y la jerarquía de registradores. 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, el recorrido y las 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 APIs de las bibliotecas 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 open, los gestores de contexto y el procesamiento línea por línea. La E/S de archivos es fundamental para las tuberías 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 • Gestión de Dependencias con pip
Explica pip install, los archivos de requisitos y el fijado de dependencias. Una gestión adecuada de dependencias asegura 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 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 que bases de código grandes 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 seguras de refactorización. 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 estilo. El formateo y el linting coherentes 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 que cambian de profesión: buscan una competencia técnica con salida en el mercado laboral.
Profesionales de datos: que desean ir más allá de Excel hacia herramientas de análisis programático.
Estudiantes: construyendo una base de programación antes de entrar en los estudios de informática.
Propietarios de pequeñas empresas: buscan automatizar tareas administrativas y de generación de informes repetitivas.
Profesionales del marketing y analistas: preparados para dejar de depender de otros en el trabajo de manipulación de datos.
Aficionados: deseosos de convertir ideas de proyectos creativos 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 hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva 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 coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















