
Curso de Programación
Pasá de no saber nada de programación a escribir software real y desplegable con confianza. Este curso cubre todo, desde los fundamentos de programación y las estructuras de datos hasta el diseño orientado a objetos, el manejo de errores y los flujos de trabajo profesionales. Vas a terminar con un proyecto final completo y las habilidades que los empleadores realmente buscan.
Lo que vas a aprender:
Vas a empezar entendiendo cómo las computadoras procesan instrucciones, y después vas a pasar a escribir código real con variables, tipos de datos, estructuras de control y funciones. A partir de ahí vas a trabajar con estructuras de datos, diseñar sistemas orientados a objetos y manejar errores como un profesional. También vas a aprender a consumir APIs, trabajar con bases de datos y construir interfaces web. En el camino vas a practicar depuración, escribir pruebas unitarias y usar Git para control de versiones. Al finalizar, vas a tener un proyecto desplegable en tu portafolio y un roadmap claro para tu trayectoria en programación.
Cómo estudias de forma práctica Curso de Programación
Cómo practicas Curso de Programación
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 detallesFundamentos de programación y codificación
Fundamentos de programación y codificación
Clase 1 • Lenguajes y paradigmas de programación
Compara lenguajes compilados e interpretados y cubre los estilos procedimental, orientado a objetos y funcional. Ayuda a los estudiantes a elegir la herramienta adecuada para cada tarea.
Clase 2 • Pseudocódigo y pensamiento algorítmico
Enseña a descomponer problemas de forma estructurada antes de escribir sintaxis real. Conecta la planificación lógica con cada tarea de codificación en los capítulos siguientes.
Clase 3 • Cómo las computadoras ejecutan instrucciones
Explica el ciclo de búsqueda, decodificación y ejecución, y la jerarquía de memoria. Fundamenta todos los conceptos de codificación posteriores en la realidad del hardware.
Clase 4 • Configuración de un entorno de desarrollo
Te guía en la instalación de un editor de código, un entorno de ejecución y un cliente de control de versiones. Al finalizar, vas a tener un entorno local funcionando y listo para los ejercicios prácticos.
Capítulo 2OcultarOcultar detallesVer detallesSintaxis básica y tipos de datos
Sintaxis básica y tipos de datos
Clase 1 • Seguridad de tipos y errores comunes de tipo
Identifica errores de no coincidencia de tipos y las ventajas y desventajas del tipado estático vs. dinámico. Te prepara para escribir código robusto y resistente a errores.
Clase 2 • Cadenas de texto y entrada/salida básica
Enseña la creación, concatenación y formateo de cadenas, y la entrada/salida por consola. Conecta los tipos de datos con patrones reales de interacción con el usuario.
Clase 3 • Tipos de datos primitivos
Examina enteros, flotantes, booleanos, caracteres y cadenas. Vas a seleccionar los tipos adecuados para evitar errores de precisión y de memoria.
Clase 4 • Operadores y expresiones
Cubre operadores aritméticos, de comparación, lógicos y de asignación. Vas a construir expresiones compuestas y entender la precedencia de operadores.
Clase 5 • Variables y asignación en memoria
Cubre la declaración, inicialización y alcance de las variables. Establece cómo se almacenan y referencian los datos a lo largo de un programa.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control y lógica
Flujo de control y lógica
Clase 1 • Sentencias condicionales
Cubre las construcciones if, else-if y switch para la lógica de ramificación. Vas a implementar árboles de decisión que responden a diferentes entradas.
Clase 2 • Combinación de condiciones y bucles
Integra condicionales dentro de bucles para resolver problemas reales de filtrado y búsqueda. Une habilidades de sintaxis aisladas en una lógica de programa cohesiva.
Clase 3 • Sentencias de control de bucles
Explica break, continue y return dentro de los bucles. Vas a escribir bucles precisos que salen o se saltan iteraciones bajo condiciones específicas.
Clase 4 • Bucles e iteración
Enseña bucles for, while y do-while con casos de uso prácticos. Vas a automatizar tareas repetitivas y procesar colecciones de datos.
Clase 5 • Lógica booleana y tablas de verdad
Profundiza la comprensión de la lógica AND, OR, NOT y XOR. Vas a construir condiciones complejas que reflejen con precisión reglas de negocio.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y diseño de código modular
Funciones y diseño de código modular
Clase 1 • Definición y llamado de funciones
Cubre la declaración de funciones, parámetros, valores de retorno y sintaxis de llamado. Vas a reemplazar bloques de código repetidos con unidades con nombre a las que podés llamar.
Clase 2 • Parámetros por defecto, opcionales y variádicos
Enseña firmas de función flexibles que manejan cantidades variables de argumentos. Vas a escribir APIs que son fáciles de llamar con un mínimo de entradas requeridas.
Clase 3 • Alcance y tiempo de vida de las variables
Explica el alcance local, global y de clausura dentro de las funciones. Vas a prevenir efectos secundarios no deseados causados por el uso incorrecto del alcance.
Clase 4 • Recursión y pensamiento recursivo
Introduce las llamadas a funciones recursivas con casos base y comportamiento de la pila. Vas a resolver problemas de recorrido de árboles y divide y vencerás de forma recursiva.
Clase 5 • Funciones de orden superior y callbacks
Cubre el paso de funciones como argumentos y el retorno de funciones como valores. Vas a usar patrones map, filter y reduce para el procesamiento expresivo de datos.
Capítulo 5OcultarOcultar detallesVer detallesEstructuras de datos y colecciones
Estructuras de datos y colecciones
Clase 1 • Conjuntos y colecciones únicas
Explica las operaciones con conjuntos, incluyendo unión, intersección y diferencia. Vas a eliminar duplicados de datos y a realizar pruebas de pertenencia de forma eficiente.
Clase 2 • Arreglos y listas
Cubre el almacenamiento indexado, el redimensionamiento dinámico y las operaciones comunes con listas. Vas a construir y recorrer colecciones ordenadas de cualquier tipo de dato.
Clase 3 • Pilas, colas y listas enlazadas
Introduce las estructuras LIFO y FIFO y las listas enlazadas basadas en punteros. Vas a implementar estas estructuras y reconocer sus aplicaciones en el mundo real.
Clase 4 • Diccionarios y mapas hash
Enseña el almacenamiento clave-valor, conceptos de hashing y eficiencia en la búsqueda. Vas a modelar entidades del mundo real y realizar una recuperación de datos rápida.
Clase 5 • Elección y comparación de estructuras de datos
Analiza las ventajas y desventajas de la complejidad temporal y espacial entre estructuras. Vas a tomar decisiones de arquitectura informadas al diseñar programas con uso intensivo de datos.
Capítulo 6OcultarOcultar detallesVer detallesProgramación orientada a objetos en la práctica
Programación orientada a objetos en la práctica
Clase 1 • Polimorfismo e interfaces
Cubre el polimorfismo en tiempo de ejecución, las clases abstractas y los contratos de interfaz. Vas a escribir código flexible que funcione con múltiples tipos de objetos de manera uniforme.
Clase 2 • Clases y objetos
Cubre la definición de clases, instanciación, atributos y métodos. Vas a traducir entidades del mundo real en planos de clase reutilizables.
Clase 3 • Herencia y reutilización de código
Explica las relaciones de clases padre-hijo y la anulación de métodos. Vas a extender clases existentes sin duplicar lógica.
Clase 4 • Principios SOLID y diseño OOP
Aplica los cinco principios SOLID para evaluar y mejorar los diseños de clases. Vas a refactorizar código OOP mal estructurado en arquitecturas mantenibles.
Clase 5 • Encapsulamiento y control de acceso
Enseña los modificadores de acceso public, private y protected, y getters/setters. Vas a proteger el estado interno y exponer interfaces limpias.
Capítulo 7OcultarOcultar detallesVer detallesManejo de errores, depuración y pruebas
Manejo de errores, depuración y pruebas
Clase 1 • Flujo de trabajo de desarrollo guiado por pruebas
Aplica el ciclo rojo-verde-refactorizar para construir funcionalidades empezando por las pruebas. Vas a internalizar TDD como una disciplina que mejora el diseño y reduce las regresiones.
Clase 2 • Tipos de errores y excepciones
Distingue los errores de sintaxis, de tiempo de ejecución y de lógica, y sus causas. Vas a identificar las categorías de error rápidamente para aplicar la estrategia de corrección adecuada.
Clase 3 • Fundamentos de pruebas unitarias
Introduce casos de prueba, aserciones y test runners para pruebas de funciones aisladas. Vas a escribir pruebas que verifiquen que cada función se comporta según lo especificado.
Clase 4 • Técnicas y herramientas de depuración
Enseña puntos de interrupción, expresiones de vigilancia, ejecución paso a paso y registro de logs. Vas a localizar y corregir errores de forma sistemática en lugar de adivinar.
Clase 5 • Patrones de manejo de excepciones
Cubre bloques try-catch-finally, excepciones personalizadas y relanzamiento. Vas a escribir código que se recupera de fallos sin colapsar.
Capítulo 8OcultarOcultar detallesVer detallesProyectos aplicados y prácticas profesionales de codificación
Proyectos aplicados y prácticas profesionales de codificación
Clase 1 • Arquitectura de proyecto y organización de archivos
Enseña estructuras de carpetas, separación de módulos y gestión de la configuración. Vas a organizar proyectos de múltiples archivos para que tus compañeros de equipo puedan navegarlos fácilmente.
Clase 2 • Despliegue y publicación de tu proyecto
Cubre el empaquetado, alojamiento y publicación de código a través de repositorios públicos. Vas a hacer que tu proyecto final sea accesible y presentable para los empleadores.
Clase 3 • Control de versiones con Git
Cubre commits, ramas, fusiones y pull requests en un flujo de trabajo en equipo. Vas a gestionar el historial de código y colaborar sin sobrescribir el trabajo de los demás.
Clase 4 • Calidad de código y estándares de estilo
Aplica linting, formateo, convenciones de nomenclatura y listas de verificación de revisión de código. Vas a producir código legible que cumpla con los estándares profesionales del equipo.
Clase 5 • Construcción de un proyecto final integrador completo
Te guía a través de la planificación, codificación, prueba y documentación de un proyecto completo. Sintetiza las habilidades de cada capítulo en una sola aplicación desplegable.
Tu certificado válido de finalización
Este curso es para ti:
Principiantes totales: con ganas de entender cómo se construye realmente el software.
Profesionales de oficina: que quieren automatizar tareas repetitivas mediante scripts personalizados.
Graduados recientes: buscan agregar un conjunto de habilidades técnicas a su currículum.
Freelancers: con el objetivo de crear herramientas para clientes sin contratar a un desarrollador.
Personas que cambian de carrera: transicionando de roles no técnicos al desarrollo de software.
Emprendedores: que necesitan prototipar sus propios productos digitales de forma independiente.
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




















