
Curso Aprende a Programar
Aprendé a Programar te lleva de cero experiencia en programación a entregar una aplicación real y desplegada. Vas a dominar los fundamentos en los que se apoya todo desarrollador profesional: desde estructuras de datos y POO hasta pruebas, APIs y Git. Este curso cubre todo lo que necesitás para escribir código limpio y funcional, y conseguir tu primer puesto como desarrollador.
Lo que vas a aprender:
Vas a construir una base sólida en conceptos de programación, y después vas a avanzar con funciones, diseño orientado a objetos y estructuras de datos. Vas a aprender a leer y escribir archivos, consumir APIs REST y conectarte a bases de datos. El curso cubre estrategias de depuración, pruebas unitarias y desarrollo guiado por pruebas para que tu código sea confiable desde el primer día. También vas a trabajar con Git, configurar pipelines de CI y desplegar un proyecto completo a un entorno en vivo. Al final, vas a tener una aplicación lista para tu portfolio y las habilidades para entrevistas que la respalden.
Cómo estudias de forma práctica Curso Aprende a Programar
Cómo practicas Curso Aprende a Programar
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 ClasesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesIntroducción a los conceptos de programación
Introducción a los conceptos de programación
Clase 1 • Preparando un entorno de codificación
Te guía en la instalación de un editor de código, la configuración de un entorno de ejecución y la ejecución de tu primer programa. Elimina la fricción inicial para que puedas empezar a aprender de inmediato.
Clase 2 • Pseudocódigo y diagramas de flujo
Enseña herramientas de planificación independientes del lenguaje antes de introducir cualquier sintaxis. Vas a diseñar soluciones de forma visual y en español simple antes de escribir código real.
Clase 3 • Cómo ejecutan instrucciones las computadoras
Explica el ciclo de búsqueda, decodificación y ejecución, y el rol del CPU, la memoria y el almacenamiento. Fundamenta todos los conceptos de codificación posteriores en el comportamiento real del hardware.
Clase 4 • Pensando como un programador
Introduce el pensamiento computacional: descomposición, reconocimiento de patrones, abstracción y algoritmos. Vas a practicar cómo dividir problemas reales en pasos lógicos.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos esenciales de programación
Fundamentos esenciales de programación
Clase 1 • Variables y tipos de datos
Cubre cómo los programas almacenan y etiquetan datos usando variables, y cómo los tipos de datos limitan qué operaciones son válidas. Habilita directamente todos los ejercicios de codificación posteriores.
Clase 2 • Conceptos básicos de entrada y salida
Enseña a leer la entrada del usuario desde la consola y a mostrar salida formateada. Vas a construir programas interactivos que responden a datos reales.
Clase 3 • Operadores y expresiones
Enseña operadores aritméticos, de comparación y lógicos, y cómo se combinan en expresiones. Vas a evaluar expresiones complejas y predecir la salida de programas.
Clase 4 • Flujo de control con condicionales
Introduce las estructuras if, else-if y switch, que permiten a los programas elegir diferentes caminos de ejecución. Vas a escribir lógica de ramificación para escenarios de decisión reales.
Clase 5 • Bucles e iteración
Cubre los bucles for, while y do-while para repetir acciones de manera eficiente. Vas a reemplazar código repetitivo con iteración concisa y controlada.
Capítulo 3OcultarOcultar detallesVer detallesFunciones y organización del código
Funciones y organización del código
Clase 1 • Estilo de código y documentación
Establece convenciones de nombres, estándares de comentarios y prácticas de documentación. Vas a aplicar una guía de estilo coherente para que tu código sea legible por otras personas.
Clase 2 • Definiendo y llamando funciones
Explica la sintaxis de funciones, las convenciones de nombres y la pila de llamadas. Vas a reemplazar bloques de código duplicados con definiciones de funciones únicas y reutilizables.
Clase 3 • Fundamentos de recursión
Introduce el pensamiento recursivo a través de problemas clásicos como factorial y Fibonacci. Vas a identificar casos base y casos recursivos para prevenir el desbordamiento de pila.
Clase 4 • Alcance y tiempo de vida de las variables
Enseña el alcance local vs. global y cómo el tiempo de vida de las variables afecta el comportamiento del programa. Vas a depurar errores relacionados con el alcance y escribir funciones seguras en cuanto al alcance.
Clase 5 • Parámetros y argumentos
Cubre cómo se pasan datos a las funciones a través de parámetros y cómo los argumentos por defecto y por palabra clave añaden flexibilidad. Vas a escribir funciones que se adaptan a entradas variadas.
Capítulo 4OcultarOcultar detallesVer detallesEstructuras de datos y colecciones
Estructuras de datos y colecciones
Clase 1 • Conjuntos y tuplas
Introduce las tuplas inmutables y los conjuntos no ordenados para la eliminación de duplicados y pruebas de pertenencia. Vas a elegir entre conjuntos, tuplas y listas según los requisitos del caso de uso.
Clase 2 • Arreglos y listas
Cubre colecciones indexadas y ordenadas, y operaciones comunes como inserción, eliminación y recorrido. Vas a manipular listas para resolver problemas de ordenamiento y búsqueda.
Clase 3 • Pilas, colas y listas enlazadas
Cubre tipos abstractos de datos construidos sobre arreglos y punteros. Vas a implementar estructuras LIFO y FIFO y entender sus aplicaciones en el mundo real.
Clase 4 • Algoritmos de búsqueda y ordenamiento
Enseña búsqueda lineal, búsqueda binaria, ordenamiento de burbuja y merge sort con análisis de complejidad. Vas a comparar el rendimiento de los algoritmos y seleccionar soluciones eficientes según el tamaño de los datos.
Clase 5 • Diccionarios y mapas hash
Enseña el almacenamiento clave-valor para búsquedas rápidas y cómo las funciones hash sustentan los diccionarios. Vas a construir tablas de búsqueda y contadores de frecuencia usando diccionarios.
Capítulo 5OcultarOcultar detallesVer detallesProgramación orientada a objetos
Programación orientada a objetos
Clase 1 • Principios de diseño de OOP
Introduce los principios SOLID y patrones de diseño comunes como Factory y Observer. Vas a refactorizar código OOP mal estructurado para que siga las mejores prácticas establecidas.
Clase 2 • Encapsulación y control de acceso
Enseña los modificadores de acceso público, privado y protegido, y los patrones de getters y setters. Vas a proteger el estado interno y exponer solo las interfaces necesarias.
Clase 3 • Polimorfismo e interfaces
Explica cómo objetos de diferentes clases comparten una interfaz común y se comportan de manera diferente en tiempo de ejecución. Vas a escribir código que opera sobre tipos abstractos para mayor flexibilidad.
Clase 4 • Clases y objetos
Define las clases como planos y los objetos como instancias, cubriendo constructores y variables de instancia. Vas a modelar una entidad del mundo real como una clase con atributos significativos.
Clase 5 • Herencia y reutilización de código
Cubre las relaciones de clase padre-hijo y la sobreescritura de métodos para comportamiento especializado. Vas a construir una jerarquía de clases que elimina la lógica duplicada.
Capítulo 6OcultarOcultar detallesVer detallesTrabajando con archivos y datos externos
Trabajando con archivos y datos externos
Clase 1 • Manejo de errores y validación de datos
Cubre bloques try-catch, excepciones personalizadas y estrategias de validación de entrada para programas robustos. Vas a añadir manejo defensivo de errores a un pipeline de procesamiento de datos.
Clase 2 • Trabajando con CSV y JSON
Enseña a analizar y generar los dos formatos de intercambio de datos más comunes. Vas a cargar un conjunto de datos CSV y serializar los resultados como JSON para su uso posterior.
Clase 3 • Introducción a las bases de datos
Introduce conceptos de bases de datos relacionales y SQL básico para consultar y actualizar registros. Vas a conectar un programa a una base de datos local y realizar operaciones CRUD.
Clase 4 • Consumiendo APIs REST
Explica los métodos HTTP, los códigos de estado y cómo enviar solicitudes y manejar respuestas. Vas a obtener datos en vivo desde una API pública y mostrarlos en un informe formateado.
Clase 5 • Lectura y escritura de archivos
Cubre la apertura, lectura, escritura y cierre seguro de archivos usando context managers. Vas a procesar un archivo de texto y escribir los resultados transformados en un nuevo archivo.
Capítulo 7OcultarOcultar detallesVer detallesDepuración, pruebas y calidad del código
Depuración, pruebas y calidad del código
Clase 1 • Desarrollo guiado por pruebas
Cubre el ciclo rojo-verde-refactorizar y cómo escribir pruebas primero mejora el diseño. Vas a construir una pequeña funcionalidad usando TDD desde la primera prueba fallida hasta el código que pasa.
Clase 2 • Conceptos básicos de perfilado de rendimiento
Introduce herramientas de perfilado que identifican rutas de código lentas y cuellos de botella de memoria. Vas a perfilar un programa, identificar el punto crítico y aplicar una optimización dirigida.
Clase 3 • Estrategias y herramientas de depuración
Enseña la depuración con puntos de interrupción, el rastreo basado en impresiones y la lectura efectiva de stack traces. Vas a aislar y corregir un programa con múltiples errores usando un flujo de trabajo de depuración estructurado.
Clase 4 • Revisiones de código y análisis estático
Enseña cómo dar y recibir devoluciones constructivas en revisiones de código y usar herramientas de análisis estático. Vas a revisar el código de un compañero y aplicar linting automatizado al tuyo propio.
Clase 5 • Fundamentos de pruebas unitarias
Introduce el patrón Arrange-Act-Assert y la escritura de pruebas aisladas para funciones individuales. Vas a escribir una suite completa de pruebas unitarias para un módulo previamente construido.
Capítulo 8OcultarOcultar detallesVer detallesConstruyendo y desplegando un proyecto real
Construyendo y desplegando un proyecto real
Clase 1 • Pipelines de integración continua
Introduce pipelines automatizados de construcción y prueba que se ejecutan en cada envío de código. Vas a configurar un pipeline de CI que bloquea las fusiones cuando las pruebas fallan.
Clase 2 • Gestión de dependencias y empaquetado
Explica los gestores de paquetes, los entornos virtuales y la declaración de dependencias del proyecto. Vas a empaquetar tu proyecto para que se instale limpiamente en cualquier máquina.
Clase 3 • Control de versiones con Git
Enseña ramificación, commits, fusión y resolución de conflictos usando Git. Vas a gestionar un proyecto con múltiples funcionalidades con un historial de commits limpio y revisable.
Clase 4 • Desplegando a un entorno en vivo
Cubre los conceptos básicos de contenerización, variables de entorno y despliegue en una plataforma en la nube. Vas a desplegar tu proyecto y verificar que funcione correctamente en producción.
Clase 5 • Planificación y arquitectura del proyecto
Cubre la recopilación de requisitos, el alcance de funcionalidades y la elección de una arquitectura apropiada. Vas a producir un plan de proyecto con hitos definidos antes de escribir cualquier código.
Tu certificado válido de finalización
Este curso es para ti:
Cambio de trayectoria profesional: está listo para dejar su campo actual y pasarse al desarrollo de software.
Recién recibido: busca agregar habilidades prácticas de programación a su currículum.
Dueño de pequeña empresa: quiere construir o mantener sus propias herramientas digitales.
Profesional de marketing: busca automatizar reportes y entender a sus compañeros desarrolladores.
Hobbista constructor: ansioso por convertir sus ideas de proyectos personales en aplicaciones funcionales.
Freelancer: busca habilidades técnicas para expandir su oferta de servicios a clientes.
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... 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 Chile?
¿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




















