
Curso de Programación en Python
Domina Python desde cero: desde escribir tu primer script hasta crear aplicaciones orientadas a objetos, automatizar flujos de trabajo y consumir APIs web. Este curso cubre todo lo que un desarrollador en activo necesita, incluyendo estructuras de datos, manejo de archivos, pruebas y estructura profesional de proyectos. Tanto si estás cambiando de carrera como si quieres mejorar tus competencias, este es el curso de Python que te prepara para el empleo.
Lo que vas a aprender:
Comenzarás con la sintaxis de Python, las variables y el flujo de control, y después avanzarás hacia las funciones, las estructuras de datos y la programación orientada a objetos. El curso cubre el manejo de archivos, la gestión de excepciones y el trabajo con datos en CSV y JSON. Aprenderás a organizar el código en módulos y paquetes conforme a los estándares profesionales de proyectos. Los capítulos complementarios presentan NumPy, Pandas, APIs REST, la creación de scripts de automatización, la concurrencia y las pruebas con pytest. Al finalizar, tendrás las habilidades prácticas y los hábitos de calidad de código que los desarrolladores profesionales de Python usan a diario.
Cómo estudias de forma práctica Curso de Programación en Python
Cómo practicas Curso de Programación en 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 • 37 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, tipos y asignaciones
Enseña el tipado dinámico, la nomenclatura de variables y la inspección básica de tipos. Los estudiantes adquieren la capacidad de almacenar y referenciar datos en cualquier programa.
Lección 2 • Operaciones básicas de entrada y salida
Aborda el formato con print() y la función input() para la interacción con el usuario. Permite a los estudiantes construir scripts interactivos desde el primer capítulo.
Lección 3 • Sintaxis fundamental y estructura del código
Introduce las reglas de indentación, los comentarios y la estructura de sentencias. Los hábitos sintácticos correctos previenen errores durante todo el curso.
Lección 4 • Instalación de Python y herramientas de desarrollo
Aborda la instalación de Python, la selección del intérprete y la configuración del IDE. Proporciona la base técnica de la que depende cada capítulo posterior.
Capítulo 2OcultarOcultar detallesVer detallesTipos de datos, operadores y expresiones
Tipos de datos, operadores y expresiones
Lección 1 • Lógica booleana y operadores de comparación
Enseña los valores True/False, los operadores de comparación y los conectivos lógicos. Las expresiones booleanas son la base de todo el flujo de control en Python.
Lección 2 • Conversión de tipos y evaluación de expresiones
Explica la coerción implícita, la conversión explícita y las reglas de precedencia de operadores. Los estudiantes aprenden a predecir y controlar cómo Python evalúa expresiones complejas.
Lección 3 • Manipulación de cadenas y métodos
Aborda la creación de cadenas, la indexación, el slicing y los métodos integrados. Las cadenas son el tipo de datos más común en los programas Python del mundo real.
Lección 4 • Tipos numéricos y aritmética
Explora los tipos int, float y complex junto con los operadores aritméticos. Desarrolla las habilidades de razonamiento cuantitativo utilizadas en cada tarea de procesamiento de datos.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control y lógica del programa
Flujo de control y lógica del programa
Lección 1 • Comprensiones e iteración funcional
Introduce las comprensiones de listas, diccionarios y conjuntos junto con map() y filter(). Los patrones de iteración concisos mejoran la legibilidad y el rendimiento.
Lección 2 • Sentencias condicionales y ramificación
Aborda los bloques if, elif y else con condiciones anidadas. La lógica de ramificación es el mecanismo principal para la toma de decisiones en cualquier programa.
Lección 3 • Bucles while y control de bucles
Aborda los bucles controlados por condición y las cláusulas break, continue y else. Los estudiantes manejan la repetición indefinida y las salidas controladas de bucles.
Lección 4 • Bucles for e iteración
Enseña la iteración sobre secuencias usando bucles for y range(). La iteración es esencial para procesar colecciones y automatizar tareas repetitivas.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Lección 1 • Técnicas avanzadas de parámetros
Enseña valores por defecto, argumentos por palabra clave, *args y **kwargs. Las firmas flexibles hacen que las funciones se adapten a diversos contextos de llamada.
Lección 2 • Definición y llamada a funciones
Aborda la sintaxis def, los valores de retorno y los patrones de invocación de funciones. Las funciones son la unidad principal de lógica reutilizable en los programas Python.
Lección 3 • Ámbito, espacios de nombres y clausuras
Explica la resolución de ámbito LEGB, las palabras clave global/nonlocal y las clausuras. El dominio del ámbito previene errores sutiles causados por el sombreado de variables.
Lección 4 • Funciones lambda y funciones de orden superior
Aborda las funciones anónimas y el paso de funciones como argumentos o valores de retorno. Los patrones de orden superior permiten código conciso y expresivo de estilo funcional.
Lección 5 • Decoradores y envoltura de funciones
Introduce la sintaxis de los decoradores y casos de uso comunes como el registro y la medición de tiempo. Los decoradores amplían el comportamiento de las funciones sin modificar el código fuente original.
Capítulo 5OcultarOcultar detallesVer detallesEstructuras de datos: listas, tuplas, conjuntos y diccionarios
Estructuras de datos: listas, tuplas, conjuntos y diccionarios
Lección 1 • Diccionarios: claves, valores y métodos
Enseña la creación de diccionarios, patrones de acceso, iteración y métodos avanzados. Los diccionarios son la columna vertebral de la representación de datos estructurados en Python.
Lección 2 • Elección y combinación de estructuras de datos
Analiza las ventajas y desventajas de la complejidad temporal y los patrones para anidar estructuras. Los estudiantes toman decisiones de diseño informadas al modelar datos complejos.
Lección 3 • Listas: creación, acceso y mutación
Aborda los literales de lista, la indexación, el slicing y los métodos de modificación in situ. Las listas son la colección ordenada y mutable más versátil de Python.
Lección 4 • Tuplas y secuencias inmutables
Enseña la creación, el empaquetado, el desempaquetado y los casos de uso de las tuplas. La inmutabilidad hace que las tuplas sean ideales para registros fijos y claves de diccionario.
Lección 5 • Conjuntos: pertenencia y operaciones de conjuntos
Aborda la creación de conjuntos, la prueba de pertenencia y las operaciones matemáticas de conjuntos. Los conjuntos proporcionan búsquedas O(1) y eliminan duplicados automáticamente.
Capítulo 6OcultarOcultar detallesVer detallesE/S de archivos, excepciones y manejo de errores
E/S de archivos, excepciones y manejo de errores
Lección 1 • Excepciones personalizadas y jerarquía de excepciones
Enseña a definir clases de excepción personalizadas y a comprender la jerarquía integrada. Las excepciones personalizadas hacen que la semántica de los errores sea explícita y el código autodocumentado.
Lección 2 • Manejo de excepciones con try y except
Aborda los bloques try, except, else y finally para la recuperación controlada de errores. El manejo adecuado de excepciones previene fallos y mejora la experiencia del usuario.
Lección 3 • Trabajo con archivos CSV y JSON
Enseña los módulos csv y json para el intercambio de datos estructurados. Estos formatos son omnipresentes en las canalizaciones de datos y las integraciones de API.
Lección 4 • Navegación del sistema de archivos con pathlib y os
Aborda la manipulación de rutas, el recorrido de directorios y los metadatos de archivos usando pathlib. Los estudiantes automatizan tareas del sistema de archivos sin código dependiente de la plataforma.
Lección 5 • Lectura y escritura de archivos de texto
Aborda open(), los modos de archivo y los gestores de contexto para un acceso seguro a los archivos. La E/S de archivos es fundamental para la persistencia de datos y las tareas de procesamiento por lotes.
Capítulo 7OcultarOcultar detallesVer detallesProgramación orientada a objetos en Python
Programación orientada a objetos en Python
Lección 1 • Clases, objetos y atributos
Aborda la definición de clases, __init__, los atributos de instancia y la creación de objetos. Las clases son el plano de todo diseño orientado a objetos en Python.
Lección 2 • 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 de código y la especialización entre clases relacionadas.
Lección 3 • Encapsulación y propiedades
Aborda las convenciones de nomenclatura pública, protegida y privada y el decorador @property. La encapsulación protege el estado interno y fuerza la lógica de validación.
Lección 4 • Métodos dunder y sobrecarga de operadores
Introduce métodos especiales para protocolos aritméticos, de comparación y de contenedores. Los métodos dunder hacen que los objetos personalizados se comporten como los tipos integrados de Python.
Lección 5 • Métodos: de instancia, de clase y estáticos
Distingue los métodos de instancia, los métodos de clase y los métodos estáticos por su propósito. Elegir el tipo de método correcto aclara la intención y mejora el diseño de la API.
Capítulo 8OcultarOcultar detallesVer detallesMódulos, paquetes y estructura de proyectos
Módulos, paquetes y estructura de proyectos
Lección 1 • Construcción de paquetes Python
Aborda la estructura de directorios del paquete, __init__.py y los subpaquetes. Los paquetes permiten la agrupación lógica y la distribución de módulos relacionados.
Lección 2 • Entornos virtuales y gestión de dependencias
Enseña la creación, activación y gestión de requisitos de venv. Los entornos aislados previenen conflictos de dependencias entre proyectos.
Lección 3 • Creación y organización de módulos personalizados
Enseña a escribir archivos .py importables y a controlar la API pública con __all__. Los módulos personalizados imponen la separación de responsabilidades en bases de código más grandes.
Lección 4 • Diseño del proyecto y buenas prácticas
Aborda el diseño src, los archivos de configuración y las convenciones de README. Una estructura de proyecto profesional indica calidad y facilita la colaboración.
Lección 5 • Importación de módulos y la biblioteca estándar
Aborda la sintaxis de importación, los alias y los módulos clave de la biblioteca estándar. La biblioteca estándar elimina la necesidad de reinventar funcionalidades comunes.
Tu certificado válido de finalización
Este curso es para ti:
Aspirantes a desarrolladores: listos para hacer de Python su lenguaje de programación principal.
Analistas de datos: que desean automatizar tareas repetitivas de hojas de cálculo e informes.
Profesionales de TI: que buscan añadir scripting y automatización a sus competencias.
Estudiantes universitarios: que estudian informática y necesitan práctica práctica con Python.
Emprendedores: crear herramientas internas o prototipos sin contratar a un desarrollador.
Profesionales de marketing: deseosos de extraer y procesar datos sin depender de equipos técnicos.
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




















