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

Curso para aprender Python

Aprende Python desde cero y desarrolla habilidades de programación reales que podrás aplicar de inmediato. Este curso cubre desde la sintaxis básica hasta la programación orientada a objetos, el manejo de archivos y la automatización. Ya sea que empieces desde cero o que busques llenar vacíos en tu conocimiento, terminarás con la confianza para escribir código Python limpio y funcional.

Dedika para empresas

Lo que vas a aprender:

Comenzarás configurando tu entorno de Python y escribiendo tus primeros scripts; luego avanzarás a través de los tipos de datos básicos, el flujo de control y las funciones. Aprenderás a trabajar con listas, diccionarios y otras estructuras de datos para organizar y procesar información de manera eficiente. El curso cubre programación orientada a objetos, manejo de archivos y trabajo con datos en formatos CSV y JSON. También explorarás el manejo de errores, las pruebas automatizadas y las prácticas de calidad de código que utilizan los desarrolladores profesionales. Al finalizar, tendrás las habilidades para crear programas prácticos en Python y automatizar tareas del mundo real.

Cómo estudias de forma práctica Curso para aprender Python

Cómo practicas Curso para aprender Python

Para ti que tienes una 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 • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Entorno de Python y bases de sintaxis

  • Lección 1 • Operaciones básicas de entrada y salida

    Enseña print() e input() para la interacción del usuario. Conecta el conocimiento de sintaxis con un comportamiento visible e interactivo del programa.

  • Lección 2 • Variables y asignación de datos

    Introduce la declaración de variables, convenciones de nomenclatura y tipado dinámico. Los estudiantes adquieren la capacidad de almacenar y referenciar datos en los programas.

  • Lección 3 • Comprensión de las reglas de sintaxis de Python

    Cubre la 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 configuración de herramientas

    Instala Python, configura un editor de código y verifica el entorno. Establece la base técnica de la que dependen todos los capítulos posteriores.

  • Lección 5 • Ejecución y depuración de scripts simples

    Cubre la ejecución de scripts desde la terminal y la lectura básica de errores. Los estudiantes pueden ejecutar y corregir programas simples de forma independiente.

Capítulo 2Ver detalles

Tipos de datos fundamentales y operadores

  • Lección 1 • Cadenas de texto y manipulación de texto

    Introduce la creación, indexación, segmentación (slicing) y métodos comunes de cadenas. Permite a los estudiantes procesar y transformar datos de texto de manera efectiva.

  • Lección 2 • Verificación y conversión de tipos

    Cubre las funciones type() e isinstance() y la conversión explícita de tipos. Los estudiantes evitan errores de tipo al comprender el sistema de tipos de Python.

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

    Enseña los valores True/False, operadores de comparación y operadores lógicos. Prepara a los estudiantes para la lógica condicional del próximo capítulo.

  • Lección 4 • Tipos numéricos y aritmética

    Cubre enteros, flotantes y números complejos junto con operadores aritméticos. Proporciona la base numérica para todos los programas basados en cálculos.

Capítulo 3Ver detalles

Flujo de control y toma de decisiones

  • Lección 1 • Iteración con range y enumerate

    Enseña range() y enumerate() para iteraciones con conocimiento del índice. Los estudiantes escriben bucles más limpios sin gestión manual de índices.

  • Lección 2 • Bucles anidados y condiciones complejas

    Explora bucles de varios niveles y condiciones booleanas compuestas. Prepara a los estudiantes para operaciones matriciales y filtrado con múltiples criterios.

  • Lección 3 • Bucles con for y while

    Introduce la iteración sobre secuencias y bucles basados en condiciones. Permite la automatización de tareas repetitivas, fundamental para la programación práctica.

  • Lección 4 • Sentencias de control de bucles

    Cubre break, continue y pass para ajustar el comportamiento de los bucles. Los estudiantes escriben bucles precisos que se saltan, detienen o no hacen nada según sea necesario.

  • Lección 5 • Sentencias condicionales con if/elif/else

    Enseña los bloques if, elif y else para lógica de ramificación. Los estudiantes controlan el flujo del programa basándose en condiciones evaluadas.

Capítulo 4Ver detalles

Estructuras de datos: Listas, Tuplas y Conjuntos

  • Lección 1 • Tuplas y secuencias inmutables

    Introduce las tuplas como colecciones fijas y ordenadas y sus casos de uso. Los estudiantes comprenden cuándo la inmutabilidad es una ventaja sobre las listas.

  • Lección 2 • Listas: Creación y operaciones básicas

    Cubre la sintaxis de listas, indexación, segmentación y mutabilidad. Las listas son el tipo de colección más utilizado y sustentan el trabajo posterior con datos.

  • Lección 3 • Métodos y manipulación de listas

    Enseña append, insert, remove, sort y otros métodos de listas. Los estudiantes construyen listas dinámicas que crecen y cambian durante la ejecución del programa.

  • Lección 4 • Comprensiones de listas y filtrado

    Enseña la creación concisa de listas usando sintaxis de comprensión con condiciones. Los estudiantes escriben transformaciones de datos legibles y pythónicas en una línea.

  • Lección 5 • Conjuntos y colecciones únicas

    Cubre la creación de conjuntos, pruebas de pertenencia y operaciones de conjuntos. Los estudiantes usan conjuntos para deduplicación y lógica matemática de colecciones.

Capítulo 5Ver detalles

Diccionarios y datos estructurados

  • Lección 1 • Elección de la estructura de datos adecuada

    Compara listas, tuplas, conjuntos y diccionarios por rendimiento y caso de uso. Los estudiantes toman decisiones estructurales informadas que mejoran la claridad y velocidad del código.

  • Lección 2 • Fundamentos de diccionarios

    Cubre la creación de diccionarios, acceso clave-valor y mutabilidad. Los diccionarios son esenciales para datos estructurados y registros similares a JSON.

  • Lección 3 • Métodos de diccionarios e iteración

    Enseña keys(), values(), items() y patrones de iteración. Los estudiantes recorren y procesan el contenido de los diccionarios de manera sistemática.

  • Lección 4 • Comprensiones de diccionarios

    Introduce la creación concisa de diccionarios usando sintaxis de comprensión. Los estudiantes transforman y filtran datos en diccionarios de manera eficiente.

  • Lección 5 • Diccionarios anidados y registros complejos

    Explora diccionarios que contienen listas u otros diccionarios. Los estudiantes modelan estructuras de datos jerárquicas comunes en APIs y archivos de configuración.

Capítulo 6Ver detalles

Funciones y reutilización de código

  • Lección 1 • Parámetros, argumentos y valores por defecto

    Enseña argumentos posicionales, de palabra clave (keyword) y valores por defecto para firmas de función flexibles. Los estudiantes diseñan funciones que manejan entradas variadas de manera elegante.

  • Lección 2 • Funciones lambda y herramientas funcionales

    Introduce funciones anónimas y herramientas de orden superior como map, filter y sorted. Los estudiantes escriben transformaciones concisas sin definir funciones completas.

  • Lección 3 • Ámbito y tiempo de vida de las variables

    Explica el ámbito local, envolvente, global e integrado (regla LEGB). Los estudiantes evitan errores relacionados con el ámbito al comprender la visibilidad de las variables.

  • Lección 4 • Definición y llamada de funciones

    Cubre la sintaxis def, las llamadas a funciones y las sentencias return. Las funciones son la unidad principal de lógica reutilizable en los programas de Python.

  • Lección 5 • Recursión y pensamiento recursivo

    Cubre el diseño de funciones recursivas, casos base y el comportamiento de la pila de llamadas. Los estudiantes resuelven problemas que se descomponen naturalmente en subproblemas más pequeños.

Capítulo 7Ver detalles

Módulos, paquetes y manejo de archivos

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

    Cubre open(), modos de lectura y la sentencia with para un manejo seguro de archivos. Los estudiantes persisten y recuperan datos de texto de manera confiable.

  • Lección 2 • Trabajo con archivos CSV y JSON

    Introduce los módulos csv y json para el intercambio de datos estructurados. Los estudiantes importan y exportan formatos de datos del mundo real utilizados en la mayoría de las aplicaciones.

  • Lección 3 • Gestión de rutas de archivos con os y pathlib

    Enseña la manipulación de rutas usando os.path y el módulo pathlib. Los estudiantes escriben código de manejo de archivos portable que funciona en todos los sistemas operativos.

  • Lección 4 • Creación de módulos y paquetes personalizados

    Enseña a escribir archivos de módulo reutilizables y organizarlos en paquetes. Los estudiantes estructuran proyectos de múltiples archivos para escalabilidad y claridad.

  • Lección 5 • Importación y uso de módulos

    Cubre import, from-import y alias para acceder a la funcionalidad del módulo. Los estudiantes aprovechan la biblioteca estándar de Python sin reinventar soluciones.

Capítulo 8Ver detalles

Programación orientada a objetos en Python

  • Lección 1 • Clases y objetos

    Cubre la definición de clases, instanciación y el parámetro self. Los estudiantes crean tipos de datos personalizados que agrupan estado y comportamiento.

  • Lección 2 • Polimorfismo y duck typing

    Cubre la sobreescritura de métodos, sobrecarga de operadores y el modelo de duck typing de Python. Los estudiantes escriben código flexible que funciona con múltiples tipos de objetos.

  • Lección 3 • Encapsulamiento y control de acceso

    Enseña atributos públicos, protegidos y privados y decoradores de propiedad. Los estudiantes protegen el estado interno y exponen interfaces controladas.

  • Lección 4 • Métodos especiales y diseño de clases

    Enseña métodos dunder como __str__, __repr__, __len__ y __eq__. Los estudiantes hacen que las clases personalizadas se comporten como tipos integrados de Python.

  • Lección 5 • Herencia y jerarquías de clases

    Introduce la herencia simple y múltiple para la reutilización de código en clases relacionadas. Los estudiantes extienden clases existentes sin duplicar lógica.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Persona en cambio de carrera: quiere una habilidad técnica con demanda en el mercado para ingresar al mundo laboral.

  • Analista de marketing: necesita automatizar reportes y dejar de hacer trabajo repetitivo con datos.

  • Estudiante universitario: construye una base en programación antes de abordar cursos avanzados.

  • Aficionado: con ganas de crear herramientas personales, bots o pequeñas aplicaciones útiles.

  • Científico o investigador: listo para reemplazar hojas de cálculo con flujos de trabajo reproducibles y programables.

  • Profesional de TI: busca expandirse más allá del trabajo de soporte hacia el scripting y el desarrollo.

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... 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, fácil 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