
Curso Básico de Programación en Python
Inicie su trayectoria profesional en programación con un curso práctico de Python que lo lleva de cero a desarrollador seguro de sí mismo. Domine conceptos fundamentales como funciones, estructuras de datos, manejo de archivos y programación orientada a objetos mediante ejercicios prácticos. Al finalizar, usted escribirá código Python limpio y funcional, y tendrá las habilidades que los empleadores de hecho buscan.
Lo que vas a aprender:
Configure un entorno de desarrollo profesional en Python y ejecute sus primeros scripts con confianza.
Cree funciones reutilizables y aplique principios orientados a objetos para diseñar programas escalables.
Comprenda cómo almacenar y manipular datos de manera efectiva usando los tipos de colección principales de Python.
Lea, escriba y procese archivos CSV y JSON para conectar programas con fuentes de datos del mundo real.
Aplique manejo estructurado de errores y técnicas de depuración para producir código confiable y fácil de mantener.
Automatice tareas repetitivas, administre archivos y use módulos de la librería estándar para aumentar la productividad.
Cómo estudias de forma práctica Curso Básico de Programación en Python
Cómo practicas Curso Básico 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.
Contenido del curso
8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesEntorno de Python y primeros pasos
Entorno de Python y primeros pasos
Lección 1 • Instalación de Python y su editor
Instale Python y un editor de código para crear un entorno de desarrollo listo para usar. Esta base permite todo el trabajo práctico a lo largo del curso.
Lección 2 • Escritura y ejecución de archivos de script
Cree archivos .py y ejecútelos desde la terminal para producir programas repetibles. Los scripts forman la base de cada proyecto construido en capítulos posteriores.
Lección 3 • Uso del intérprete interactivo
Ejecute expresiones de Python en vivo en el REPL para observar resultados inmediatos. Esta habilidad acelera la experimentación y la depuración a lo largo del curso.
Lección 4 • Comprensión de la sintaxis básica de Python
Aprenda las reglas de indentación, los comentarios y la estructura de instrucciones que definen el código Python válido. Una sintaxis correcta previene los errores más comunes de principiante.
Capítulo 2OcultarOcultar detallesVer detallesVariables, tipos de datos y operadores
Variables, tipos de datos y operadores
Lección 1 • Tipos numéricos y de texto centrales
Trabaje con enteros, flotantes y cadenas como los tipos de datos fundamentales de Python. Estos tipos aparecen en prácticamente todos los programas del mundo real.
Lección 2 • Conversión de tipos y entrada de datos
Convierta entre tipos y capture la entrada del usuario para hacer los programas interactivos. El manejo de entrada conecta los datos en bruto con las variables tipadas.
Lección 3 • Asignación y nombramiento de variables
Asigne valores a variables con nombre y siga las convenciones de nombramiento de Python. Las variables son el mecanismo principal para almacenar el estado del programa.
Lección 4 • Operadores aritméticos y de cadenas
Aplique operadores aritméticos a números y concatenación a cadenas para calcular resultados. Las reglas de precedencia de operadores determinan el orden de evaluación.
Lección 5 • Operadores de comparación y lógicos
Produzca resultados booleanos usando operadores de comparación y lógicos para impulsar la toma de decisiones. Estos operadores son requisitos previos para el flujo de control en el próximo capítulo.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control y toma de decisiones
Flujo de control y toma de decisiones
Lección 1 • Repetición con bucles while
Ejecute un bloque repetidamente mientras una condición se mantenga verdadera usando bucles while. Este patrón maneja conteos de iteración desconocidos y repetición impulsada por eventos.
Lección 2 • Instrucciones de control de bucle
Altere la ejecución del bucle con break, continue y else para implementar lógica de iteración precisa. Estos controles añaden flexibilidad más allá de los bucles simples de inicio a fin.
Lección 3 • Iteración con bucles for
Itere sobre secuencias usando bucles for para procesar cada elemento sistemáticamente. El bucle for es la herramienta principal para trabajar con colecciones.
Lección 4 • Combinación de condiciones y bucles
Integre condicionales dentro de los bucles para filtrar, acumular y transformar datos. Esta combinación sustenta la mayoría de los algoritmos de procesamiento de datos del mundo real.
Lección 5 • Instrucciones condicionales con if
Use if, elif y else para ejecutar código selectivamente según condiciones booleanas. Los condicionales permiten que los programas respondan de manera diferente a distintas entradas.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Lección 1 • Argumentos por palabra clave y variables
Use argumentos por palabra clave y *args/**kwargs para construir interfaces de funciones flexibles. Estos patrones aparecen en toda la biblioteca estándar de Python y paquetes de terceros.
Lección 2 • Parámetros, argumentos y valores de retorno
Pase datos a las funciones a través de parámetros y recupere resultados con return. Este mecanismo permite que las funciones se generalicen para diferentes entradas.
Lección 3 • Definición y llamada de funciones
Cree funciones con nombre usando def e invóquelas para ejecutar lógica reutilizable. Las funciones son la unidad principal de organización del código en Python.
Lección 4 • Funciones lambda e integradas
Escriba funciones anónimas concisas con lambda y aproveche las funciones integradas para tareas comunes. Estas herramientas reducen el código repetitivo en transformación de datos.
Lección 5 • Alcance y tiempo de vida de las variables
Comprenda el alcance local y global para predecir la visibilidad de las variables y evitar conflictos de nombres. Las reglas de alcance determinan dónde se puede leer o modificar cada variable.
Capítulo 5OcultarOcultar detallesVer detallesEstructuras de datos centrales
Estructuras de datos centrales
Lección 1 • Tuplas y conjuntos
Use tuplas inmutables para datos fijos y conjuntos para colecciones únicas y desordenadas. Cada tipo impone restricciones que previenen la mutación accidental de datos.
Lección 2 • Listas: creación y manipulación
Construya secuencias ordenadas y mutables con listas y aplique métodos para modificarlas. Las listas son el tipo de colección más versátil en Python.
Lección 3 • Comprensiones de listas
Genere nuevas listas de forma concisa usando sintaxis de comprensión con filtrado opcional. Las comprensiones reemplazan bucles verbosos y mejoran la legibilidad del código.
Lección 4 • Diccionarios: almacenamiento clave-valor
Asocie claves con valores mediante diccionarios para permitir búsquedas rápidas y registros estructurados. Los diccionarios modelan entidades del mundo real como perfiles de usuario y datos de configuración.
Lección 5 • Elección y anidamiento de estructuras
Combine y anide estructuras de datos para representar datos complejos y jerárquicos. Seleccionar la estructura correcta reduce la complejidad del código y mejora el rendimiento.
Capítulo 6OcultarOcultar detallesVer detallesManejo de archivos y módulos
Manejo de archivos y módulos
Lección 1 • Creación de sus propios módulos
Organice funciones relacionadas en módulos personalizados e impórtelos entre proyectos. Los módulos personalizados son el primer paso para construir programas mantenibles de múltiples archivos.
Lección 2 • Lectura y escritura de archivos de texto
Abra archivos con la instrucción with y realice operaciones de lectura/escritura de forma segura. La E/S de archivos conecta los programas al almacenamiento persistente en disco.
Lección 3 • Manejo adecuado de errores de archivos
Capture excepciones relacionadas con archivos para evitar fallos cuando los archivos falten o no se puedan leer. Un manejo robusto de errores es esencial para scripts con calidad de producción.
Lección 4 • Trabajo con datos CSV y JSON
Analice y produzca archivos CSV y JSON usando los módulos estándar csv y json. Estos formatos son los más comunes para el intercambio de datos en entornos profesionales.
Lección 5 • Importación y uso de módulos
Importe módulos de la biblioteca estándar y paquetes de terceros para ampliar las capacidades del programa. Los módulos previenen la duplicación de código y promueven la separación de responsabilidades.
Capítulo 7OcultarOcultar detallesVer detallesProgramación orientada a objetos en Python
Programación orientada a objetos en Python
Lección 1 • Métodos especiales y sobrecarga de operadores
Implemente métodos dunder para integrar clases personalizadas con la sintaxis incorporada de Python. Los métodos especiales hacen que los objetos se comporten como tipos nativos de Python.
Lección 2 • Herencia y anulación de métodos
Cree subclases que hereden y extiendan el comportamiento de la clase padre para promover la reutilización de código. La herencia modela relaciones jerárquicas entre entidades relacionadas.
Lección 3 • Clases y objetos
Defina clases con atributos y métodos, luego instancie objetos a partir de ellas. Las clases agrupan datos y comportamiento en una sola unidad reutilizable.
Lección 4 • Encapsulamiento y propiedades
Controle el acceso a los atributos usando convenciones de nomenclatura y decoradores property para proteger el estado interno. El encapsulamiento reduce los efectos secundarios no deseados en programas complejos.
Lección 5 • Polimorfismo y duck typing
Escriba funciones que operen sobre objetos de diferentes tipos a través de interfaces compartidas. El duck typing permite que el código Python se mantenga flexible sin jerarquías de tipos estrictas.
Capítulo 8OcultarOcultar detallesVer detallesManejo de errores y depuración
Manejo de errores y depuración
Lección 1 • try, except, else y finally
Estructure bloques de manejo de excepciones para capturar errores específicos y garantizar que el código de limpieza se ejecute. El manejo preciso de excepciones previene fallos silenciosos y fugas de recursos.
Lección 2 • Introducción a las pruebas unitarias
Escriba pruebas automatizadas con el módulo unittest para verificar la corrección de las funciones. Las pruebas detectan regresiones temprano y documentan el comportamiento esperado para futuros desarrolladores.
Lección 3 • Lanzamiento y creación de excepciones personalizadas
Lance excepciones intencionalmente y defina clases de excepción personalizadas para señalar errores específicos del dominio. Las excepciones personalizadas hacen que el código de bibliotecas y aplicaciones sea autodocumentado.
Lección 4 • Técnicas y herramientas de depuración
Use depuración basada en print, el depurador incorporado y registro para localizar y corregir defectos. La depuración sistemática reduce el tiempo dedicado a diagnosticar problemas en producción.
Lección 5 • Comprensión de las excepciones de Python
Identifique las excepciones integradas comunes y comprenda cómo Python las lanza y propaga. Conocer los tipos de excepción es el requisito previo para escribir manejadores de errores específicos.
Tu certificado válido de finalización
Este curso es para ti:
Principiantes absolutos: con deseos de escribir código real por primera vez.
Profesionales de mercadeo: que desean automatizar informes y analizar datos de campañas.
Recién graduados: que buscan añadir una habilidad técnica a su hoja de vida.
Dueños de pequeños negocios: con la esperanza de construir herramientas sencillas que les ahorren tiempo a diario.
Personas en cambio de trayectoria profesional: en transición hacia la tecnología desde áreas sin programación.
Aficionados: con curiosidad por convertir ideas cotidianas en software funcional.
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...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Perú?
¿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




















