
Curso de Python desde cero
Empezá tu carrera en programación con un curso práctico de Python que te lleva de cero a desarrollador seguro. Dominá conceptos clave como funciones, estructuras de datos, manejo de archivos y programación orientada a objetos a través de ejercicios prácticos. Al finalizar, vas a escribir código Python limpio y funcional, y vas a tener las habilidades que los empleadores realmente buscan.
Qué vas a aprender:
Configurá un entorno de desarrollo profesional de Python y ejecutá tus primeros scripts con confianza.
Construí funciones reutilizables y aplicá principios de programación orientada a objetos para diseñar programas escalables.
Comprendé cómo almacenar y manipular datos usando los tipos de colecciones principales de Python de manera efectiva.
Leé, escribí y parseá archivos CSV y JSON para conectar programas con fuentes de datos del mundo real.
Aplicá manejo estructurado de errores y técnicas de depuración para producir código confiable y mantenible.
Automatizá tareas repetitivas, administrá archivos y usá módulos de la librería estándar para aumentar la productividad.
Cómo estudiás de forma práctica Curso de Python desde cero
Cómo practicás Curso de Python desde cero
Para vos que sos empresa y querés 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 tu editor
Instalá 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
Creá archivos .py y ejecutalos desde la terminal para producir programas repetibles. Los scripts forman la base de cada proyecto que se construye en los capítulos siguientes.
Lección 3 • Uso del intérprete interactivo
Ejecutá 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
Aprendé las reglas de indentación, los comentarios y la estructura de sentencias que definen el código Python válido. La sintaxis correcta previene los errores más comunes de principiantes.
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
Trabajá con enteros, flotantes y cadenas como los tipos de datos fundamentales de Python. Estos tipos aparecen prácticamente en todos los programas del mundo real.
Lección 2 • Conversión de tipos y entrada de datos
Convertí entre tipos y capturá la entrada del usuario para hacer programas interactivos. El manejo de la entrada conecta los datos crudos con las variables tipadas.
Lección 3 • Asignación y nombramiento de variables
Asigná valores a variables con nombre y seguí las convenciones de nombres de Python. Las variables son el mecanismo principal para almacenar el estado del programa.
Lección 4 • Operadores aritméticos y de cadenas
Aplicá 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
Producí resultados booleanos usando operadores de comparación y lógicos para impulsar la toma de decisiones. Estos operadores son prerrequisitos 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
Ejecutá un bloque repetidamente mientras una condición sea verdadera usando bucles while. Este patrón maneja iteraciones de cantidad desconocida y repetición impulsada por eventos.
Lección 2 • Sentencias de control de bucles
Alterá 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 principio a fin.
Lección 3 • Iteración con bucles for
Iterá 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
Integrá condicionales dentro de 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 • Sentencias condicionales con if
Usá if, elif y else para ejecutar código de forma selectiva 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
Usá 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 en paquetes de terceros.
Lección 2 • Parámetros, argumentos y valores de retorno
Pasá datos a funciones mediante parámetros y recuperá resultados con return. Este mecanismo permite que las funciones se generalicen para diferentes entradas.
Lección 3 • Definición y llamada de funciones
Creá funciones con nombre usando def e invocalas 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
Escribí funciones anónimas concisas con lambda y aprovechá las funciones integradas para tareas comunes. Estas herramientas reducen el código repetitivo en tareas de transformación de datos.
Lección 5 • Ámbito y ciclo de vida de las variables
Comprendé el ámbito local y global para predecir la visibilidad de las variables y evitar conflictos de nombres. Las reglas de ámbito 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
Usá 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
Construí secuencias ordenadas y mutables con listas y aplicá métodos para modificarlas. Las listas son el tipo de colección más versátil en Python.
Lección 3 • Comprensiones de listas
Generá nuevas listas de forma concisa usando la 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
Mapeá claves a valores con 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
Combiná y anidá estructuras de datos para representar datos complejos y jerárquicos. Elegir 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 tus propios módulos
Organizá funciones relacionadas en módulos personalizados e importalas en todos los 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
Abrí archivos con la sentencia with y realizá operaciones de lectura/escritura de forma segura. La E/S de archivos conecta los programas con el almacenamiento persistente en disco.
Lección 3 • Manejo elegante de errores de archivos
Capturá excepciones relacionadas con archivos para prevenir fallos cuando faltan archivos o no se pueden leer. El manejo robusto de errores es esencial para scripts con calidad de producción.
Lección 4 • Trabajo con datos CSV y JSON
Analizá y producí archivos CSV y JSON usando los módulos estándar csv y json. Estos formatos son los más comunes de intercambio de datos en entornos profesionales.
Lección 5 • Importación y uso de módulos
Importá 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
Implementá 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 sobrescritura de métodos
Creá 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
Definí clases con atributos y métodos, y luego instanciá objetos a partir de ellas. Las clases agrupan datos y comportamiento en una sola unidad reutilizable.
Lección 4 • Encapsulación y propiedades
Controlá el acceso a los atributos usando convenciones de nomenclatura y decoradores de propiedad para proteger el estado interno. La encapsulación reduce los efectos secundarios no deseados en programas complejos.
Lección 5 • Polimorfismo y duck typing
Escribí funciones que operen sobre objetos de diferentes tipos a través de interfaces compartidas. El duck typing permite que el código de 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
Estructurá 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
Escribí 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
Lanzá excepciones intencionalmente y definí 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
Usá depuración basada en print, el depurador integrado y el 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
Identificá las excepciones integradas comunes y comprendé cómo Python las lanza y propaga. Conocer los tipos de excepción es el prerrequisito para escribir manejadores de errores específicos.
Tu certificado válido de finalización
Este curso es para vos:
Principiantes absolutos: con ganas de escribir código real por primera vez.
Profesionales de marketing: que quieren automatizar reportes y analizar datos de campañas.
Recién graduados: que buscan sumar una habilidad técnica a su CV.
Dueños de pequeños negocios: con la esperanza de construir herramientas simples que les ahorren tiempo a diario.
Personas en transición de carrera: que se están pasando al mundo tech desde áreas sin programación.
Aficionados: con curiosidad por transformar ideas cotidianas en software funcional.
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 recomendé a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear 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 Argentina?
¿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




















