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

Curso de Python desde cero

5

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.

Dedika para empresas

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.

Hacé clic acá

Contenido del curso

8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
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 saltear 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 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