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

Curso para Aprender Python

Aprenda Python desde cero y desarrolle habilidades de programación reales que podrá aplicar de inmediato. Este curso cubre todo, desde la sintaxis básica hasta la programación orientada a objetos, el manejo de archivos y la automatización. Ya sea que esté empezando o llenando vacíos en su conocimiento, usted terminará con la confianza para escribir código Python limpio y funcional.

Dedika para empresas

Qué vas a aprender:

Usted comenzará configurando su entorno de Python y escribiendo sus primeros scripts, para luego avanzar a través de los tipos de datos fundamentales, el flujo de control y las funciones. Aprenderá a trabajar con listas, diccionarios y otras estructuras de datos para organizar y procesar información de manera eficiente. El curso cubre la programación orientada a objetos, el manejo de archivos y el trabajo con datos en CSV y JSON. También explorará el manejo de errores, las pruebas automatizadas y las prácticas de calidad de código que usan los desarrolladores profesionales. Al final, usted tendrá las habilidades para construir 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 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 • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Entorno de Python y fundamentos de sintaxis

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

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

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

    Introduce la declaración de variables, las convenciones de nomenclatura y el 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, los comentarios y la estructura de las sentencias. Los hábitos correctos de sintaxis previenen errores a lo largo de todo el curso.

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

    Instale Python, configure un editor de código y verifique el entorno. Establece la base técnica de la que depende cada capítulo posterior.

  • 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 principales 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 en el 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 una iteración consciente 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 múltiples niveles y condiciones booleanas compuestas. Prepara a los estudiantes para operaciones matriciales y filtrado con criterios múltiples.

  • 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, central para la programación práctica.

  • Lección 4 • Sentencias de control de bucle

    Cubre break, continue y pass para ajustar el comportamiento del bucle. Los estudiantes escriben bucles precisos que se saltan, detienen o esperan según sea necesario.

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

    Enseña 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 entienden 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 (slicing) 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 lista. 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 membresía y operaciones de conjuntos. Los estudiantes usan conjuntos para la deduplicación y la lógica de colecciones matemáticas.

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, el acceso clave-valor y la mutabilidad. Los diccionarios son esenciales para datos estructurados y registros tipo 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 contenidos de 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 y valores por defecto para firmas de función flexibles. Los estudiantes diseñan funciones que manejan entradas variadas con elegancia.

  • 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 incorporado (regla LEGB). Los estudiantes evitan errores relacionados con el ámbito al comprender la visibilidad de las variables.

  • Lección 4 • Definición e invocación 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 archivo con os y pathlib

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

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

    Enseña cómo 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 anulación 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 incorporados 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 entre 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 transición de trayectoria profesional: quiere una habilidad técnica con salida laboral para ingresar al mercado de trabajo.

  • Analista de mercadeo: necesita automatizar informes y dejar de hacer trabajo repetitivo con datos.

  • Estudiante universitario: está construyendo una base en programación antes de enfrentar cursos avanzados.

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

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

  • Profesional de TI: busca expandirse más allá del trabajo de soporte hacia la programación y el desarrollo.

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