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

Curso de Programación en Python

4,3

Domine Python desde cero — desde escribir su primer script hasta construir 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. Ya sea que esté cambiando de trayectoria profesional o mejorando sus habilidades, este es el curso de Python que lo prepara para el mercado laboral.

Dedika para empresas

Qué vas a aprender:

Usted comenzará con la sintaxis de Python, las variables y el flujo de control, para luego pasar a funciones, estructuras de datos y programación orientada a objetos. El curso cubre el manejo de archivos, el manejo de excepciones y el trabajo con datos CSV y JSON. Usted aprenderá a organizar el código en módulos y paquetes de acuerdo con los estándares profesionales de proyectos. Capítulos complementarios introducen NumPy, Pandas, APIs REST, scripting de automatización, concurrencia y pruebas con pytest. Al final, usted tendrá 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 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 • 37 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, tipos y asignaciones

    Enseña tipado dinámico, nombramiento de variables e 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

    Cubre el formato con print() e input() para la interacción con el usuario. Permite a los estudiantes construir scripts interactivos desde el primer capítulo.

  • Lección 3 • Sintaxis básica y estructura del código

    Introduce las reglas de indentación, comentarios y estructura de sentencias. Los hábitos de sintaxis correctos previenen errores a lo largo de todo el curso.

  • Lección 4 • Instalación de Python y herramientas de desarrollo

    Cubre la instalación de Python, selección del intérprete y configuración del IDE. Proporciona la base técnica de la que dependen todos los capítulos siguientes.

Capítulo 2Ver detalles

Tipos de datos, operadores y expresiones

  • Lección 1 • Lógica booleana y operadores de comparación

    Enseña los valores True/False, operadores de comparación y 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

    Cubre la creación, indexación, segmentación (slicing) y métodos integrados de cadenas. Las cadenas son el tipo de dato 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 3Ver detalles

Flujo de control y lógica de 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

    Cubre 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

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

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 e invocación de funciones

    Cubre la sintaxis def, valores de retorno y patrones de invocación de funciones. Las funciones son la unidad principal de lógica reutilizable en los programas Python.

  • Lección 3 • Alcance, espacios de nombres y clausuras (closures)

    Explica la regla LEGB de resolución de alcance, las palabras clave global/nonlocal y las clausuras. El dominio del alcance previene bugs sutiles causados por el sombreado de variables.

  • Lección 4 • Funciones lambda y funciones de orden superior

    Cubre funciones anónimas y el paso de funciones como argumentos o valores de retorno. Los patrones de orden superior permiten código de estilo funcional conciso y expresivo.

  • Lección 5 • Decoradores y envoltura de funciones

    Introduce la sintaxis de decoradores y casos de uso comunes como logging y medición de tiempo. Los decoradores extienden el comportamiento de las funciones sin modificar el código fuente original.

Capítulo 5Ver detalles

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 complejidad temporal y 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

    Cubre literales de lista, indexación, segmentación (slicing) y métodos de modificación en el lugar. 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, empaquetado, desempaquetado y casos de uso de tuplas. La inmutabilidad hace que las tuplas sean ideales para registros fijos y claves de diccionario.

  • Lección 5 • Conjuntos: pertenencia y operaciones de conjunto

    Cubre la creación de conjuntos, pruebas de pertenencia y operaciones matemáticas de conjuntos. Los conjuntos proporcionan búsquedas O(1) y eliminan duplicados automáticamente.

Capítulo 6Ver detalles

Entrada/Salida 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 explícita la semántica de error y el código autodocumentado.

  • Lección 2 • Manejo de excepciones con try y except

    Cubre los bloques try, except, else y finally para una recuperación controlada de errores. El manejo adecuado de excepciones previene fallos y mejora la experiencia de 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 tuberías de datos (pipelines) e integraciones de API.

  • Lección 4 • Navegación del sistema de archivos con pathlib y os

    Cubre 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 específico de plataforma.

  • Lección 5 • Lectura y escritura de archivos de texto

    Cubre open(), modos de archivo y administradores de contexto para un acceso seguro a archivos. La E/S de archivos es fundamental para la persistencia de datos y tareas de procesamiento por lotes.

Capítulo 7Ver detalles

Programación orientada a objetos en Python

  • Lección 1 • Clases, objetos y atributos

    Cubre la definición de clases, __init__, atributos de instancia y creación de objetos. Las clases son el plano de todo diseño orientado a objetos en Python.

  • Lección 2 • Herencia y anulación de métodos

    Enseña herencia simple y múltiple, super() y anulación 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

    Cubre las convenciones de nomenclatura pública, protegida y privada, y el decorador @property. La encapsulación protege el estado interno y refuerza 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 tipos integrados de Python.

  • Lección 5 • Métodos: de instancia, de clase y estáticos

    Diferencia los métodos de instancia, los métodos de clase y los métodos estáticos según su propósito. Elegir el tipo de método correcto clarifica la intención y mejora el diseño de la API.

Capítulo 8Ver detalles

Módulos, paquetes y estructura de proyectos

  • Lección 1 • Construcción de paquetes Python

    Cubre la estructura de directorios del paquete, __init__.py y 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 refuerzan la separación de responsabilidades en bases de código más grandes.

  • Lección 4 • Diseño de proyectos y mejores prácticas

    Cubre el diseño src, archivos de configuración y 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

    Cubre la sintaxis de importación, alias y módulos clave de la biblioteca estándar. La biblioteca estándar elimina la necesidad de reinventar la funcionalidad común.

Certificación

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 en hojas de cálculo y generación de informes.

  • Profesionales de TI: buscan añadir scripting y automatización a su conjunto de habilidades.

  • Universitarios: que estudian ciencias de la computación y necesitan práctica en Python.

  • Emprendedores: construyendo herramientas internas o prototipos sin contratar a un desarrollador.

  • Profesionales de mercadeo: deseosos de extraer y procesar datos sin depender de equipos técnicos.

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 Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Ecuador?

¿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