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,1

Este curso de Python te lleva desde escribir tu primer script hasta construir herramientas de automatización reales, analizar datos y consumir APIs. Vas a dominar conceptos fundamentales de programación, diseño orientado a objetos y librerías estándar de la industria que usan los desarrolladores profesionales todos los días. Al finalizar, vas a tener un proyecto final listo para tu portfolio y las habilidades prácticas que los empleadores están buscando activamente.

Dedika para empresas

Lo que vas a aprender:

Vas a empezar con los fundamentos de Python — sintaxis, tipos de datos y flujo de control — y vas a avanzar progresivamente hacia funciones, programación orientada a objetos y manejo de archivos. Vas a trabajar con NumPy y Pandas para procesar y analizar conjuntos de datos reales, y vas a usar la librería requests para interactuar con APIs REST. El curso también cubre pruebas automatizadas con pytest, control de versiones con Git y GitHub, y visualización de datos con Matplotlib y Seaborn. Vas a aplicar estándares de codificación profesional incluyendo PEP 8, type hints y prácticas de documentación. Un proyecto final integrador une todas las habilidades en una aplicación Python completa y presentable.

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 • 34 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Python y configuración del entorno

  • Clase 1 • Instalación de Python y herramientas de desarrollo

    Cubre la instalación del intérprete de Python, la selección de versiones y la configuración del IDE. Establece el entorno base necesario para todos los ejercicios de programación subsiguientes.

  • Clase 2 • Entrada, salida y operadores básicos

    Cubre print(), input() y los operadores aritméticos, de comparación y lógicos. Estos elementos primitivos aparecen en todos los programas que se escriben en el curso.

  • Clase 3 • Variables, tipos de datos y literales

    Enseña el tipado dinámico, los tipos de datos integrados y la notación literal. Comprender los tipos es un prerrequisito para todos los capítulos de manipulación de datos.

  • Clase 4 • Sintaxis y estructura del código en Python

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

Capítulo 2Ver detalles

Flujo de control y lógica del programa

  • Clase 1 • Comprensiones e iteración funcional

    Enseña comprensiones de listas, diccionarios y conjuntos junto con map() y filter(). Los patrones de iteración concisos mejoran la legibilidad en programas con uso intensivo de datos.

  • Clase 2 • Bucles for e iteración

    Cubre la iteración sobre secuencias y el uso de range(). Los patrones de bucles presentados acá se repiten en los capítulos de colecciones, archivos y procesamiento de datos.

  • Clase 3 • Bucles while y control de bucles

    Presenta los bucles controlados por condiciones y las sentencias break, continue y pass. Estos controles permiten una gestión precisa del flujo en algoritmos complejos.

  • Clase 4 • Sentencias condicionales

    Enseña los bloques if, elif y else con expresiones booleanas. La lógica condicional es la base de todo el código de toma de decisiones en los capítulos posteriores.

Capítulo 3Ver detalles

Funciones y reutilización de código

  • Clase 1 • Funciones lambda y decoradores

    Presenta las funciones anónimas y los decoradores que envuelven funciones. Estas herramientas aparecen extensamente en frameworks y código de estilo funcional.

  • Clase 2 • Definir y llamar funciones

    Cubre la sintaxis def, los valores de retorno y las convenciones de llamada. Las funciones son la unidad principal de reutilización en todo el trabajo de proyecto subsiguiente.

  • Clase 3 • Técnicas avanzadas de parámetros

    Enseña valores por defecto, argumentos por palabra clave, *args y **kwargs. Estos patrones permiten APIs flexibles que se utilizan en librerías y frameworks más adelante.

  • Clase 4 • Alcance, espacios de nombres y closures

    Explica las reglas de alcance LEGB, las palabras clave global/nonlocal y la mecánica de los closures. El dominio del alcance previene errores sutiles en programas más grandes.

Capítulo 4Ver detalles

Estructuras de datos: listas, tuplas, conjuntos y diccionarios

  • Clase 1 • Listas: creación y manipulación

    Cubre la indexación de listas, el slicing y todos los métodos de mutación. Las listas son la estructura más común en el trabajo de procesamiento de datos y algoritmos.

  • Clase 2 • Tuplas y secuencias inmutables

    Enseña la creación, el empaquetado, el desempaquetado y los casos de uso de tuplas. La inmutabilidad hace que las tuplas sean ideales para registros fijos y claves de diccionario.

  • Clase 3 • Conjuntos y operaciones de conjuntos

    Presenta la creación de conjuntos, las pruebas de pertenencia y las operaciones matemáticas. Los conjuntos permiten una rápida deduplicación y consultas de relaciones en pipelines de datos.

  • Clase 4 • Diccionarios: claves, valores y métodos

    Cubre la creación de diccionarios, los patrones de acceso, la iteración y la fusión. Los diccionarios respaldan el manejo de JSON, la configuración y el almacenamiento en caché en aplicaciones reales.

  • Clase 5 • Elegir y anidar estructuras de datos

    Analiza las ventajas y desventajas de la complejidad temporal y los patrones de estructuras anidadas. La selección informada de estructuras es crítica para un código eficiente y legible.

Capítulo 5Ver detalles

Programación orientada a objetos en Python

  • Clase 1 • Métodos: de instancia, de clase y estáticos

    Cubre los tres tipos de métodos y sus casos de uso apropiados. La elección correcta del método clarifica la intención y mejora el diseño de la API.

  • Clase 2 • Herencia y sobrescritura de métodos

    Presenta la herencia simple y múltiple, super() y la resolución de métodos. La herencia reduce la duplicación entre familias de clases relacionadas.

  • Clase 3 • Encapsulación y métodos especiales

    Cubre el name mangling, los métodos dunder y la sobrecarga de operadores. Estas características producen interfaces de clase intuitivas y pythónicas.

  • Clase 4 • Clases, objetos y atributos

    Enseña la definición de clases, __init__, atributos de instancia y creación de objetos. Las clases son los bloques de construcción de todos los proyectos basados en POO.

Capítulo 6Ver detalles

E/S de archivos, excepciones y módulos

  • Clase 1 • Manejo de excepciones

    Enseña try, except, else, finally y excepciones personalizadas. El manejo adecuado de errores previene fallas y permite una degradación controlada.

  • Clase 2 • Trabajar con archivos CSV y JSON

    Presenta los módulos de la librería estándar csv y json para datos estructurados. Estos formatos son ubicuos en el intercambio de datos y la integración de API.

  • Clase 3 • Leer y escribir archivos

    Cubre open(), modos de archivo, administradores de contexto y E/S binaria vs. de texto. El manejo de archivos es esencial para la ingesta y salida de datos en proyectos reales.

  • Clase 4 • Módulos, paquetes e imports

    Explica la mecánica de importación, la estructura de paquetes y la librería estándar. El diseño modular es la base de los proyectos de Python mantenibles y a gran escala.

Capítulo 7Ver detalles

Trabajar con librerías: NumPy y Pandas

  • Clase 1 • Limpieza y transformación de datos

    Cubre el manejo de valores faltantes, la conversión de tipos y las transformaciones con apply(). Los datos limpios son un prerrequisito para un análisis y modelado precisos.

  • Clase 2 • Herramientas estadísticas y de álgebra lineal de NumPy

    Presenta funciones de agregación, generación de números aleatorios y operaciones matriciales. Estas herramientas respaldan el preprocesamiento y la simulación en aprendizaje automático.

  • Clase 3 • Agrupación, fusión y agregación

    Presenta groupby(), merge() y tablas dinámicas para resumir datos. Estas operaciones replican análisis de estilo SQL completamente dentro de Python.

  • Clase 4 • Arreglos y operaciones de NumPy

    Cubre la creación de ndarray, indexación, broadcasting y matemáticas vectorizadas. La eficiencia de NumPy es la columna vertebral de los flujos de trabajo de ciencia de datos y computación científica.

  • Clase 5 • Series y DataFrames de Pandas

    Enseña la creación, indexación e inspección básica de Series y DataFrames. Los DataFrames son la estructura principal para el análisis de datos tabulares.

Capítulo 8Ver detalles

Python aplicado: APIs, automatización y proyectos

  • Clase 1 • Programación y automatización de tareas

    Presenta scripts programados, análisis de argumentos y registro de eventos. La automatización en producción requiere una ejecución confiable y observable.

  • Clase 2 • Planificación y entrega del proyecto final

    Guía a los estudiantes a través del alcance, la construcción y la presentación de un proyecto completo. Sintetiza todas las habilidades principales en un entregable listo para el portafolio.

  • Clase 3 • Automatización del sistema de archivos y del SO

    Enseña os, pathlib y shutil para la automatización de archivos y directorios. Automatizar tareas de archivos repetitivas ahorra un tiempo significativo en los flujos de trabajo profesionales.

  • Clase 4 • Peticiones HTTP y APIs REST

    Cubre la librería requests, los métodos HTTP, los encabezados y las respuestas JSON. El consumo de API es una habilidad central en el desarrollo moderno de datos y backend.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Personas que quieren cambiar de carrera / trayectoria profesional: buscan un camino estructurado para entrar en tecnología desde contextos sin programación.

  • Profesionales de datos: que quieran reemplazar el trabajo manual con hojas de cálculo por scripts en Python.

  • Estudiantes: que están desarrollando habilidades prácticas de programación junto con una carrera o un bootcamp.

  • Profesionales de marketing y analistas: que buscan automatizar la generación de informes y manejar datos de manera más eficiente.

  • Aficionados: con ganas de convertir ideas creativas de proyectos en aplicaciones Python funcionales.

  • Profesionales de IT: ampliando sus habilidades más allá de la infraestructura hacia el scripting y la automatización.

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

¿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