
Curso de Programación
Pasá de cero experiencia en programación a crear y desplegar software real con este curso integral de programación. Vas a dominar conceptos clave como variables, funciones, estructuras de datos y diseño orientado a objetos, y después aplicarlos en un proyecto completo. Cada habilidad que aprendés es una que los empleadores realmente buscan.
Lo que vas a aprender:
Vas a aprender cómo las computadoras ejecutan código y cómo configurar un entorno de desarrollo profesional desde el primer día. El curso cubre variables, tipos de datos, control de flujo y funciones antes de pasar a la programación orientada a objetos y estructuras de datos. Vas a trabajar con archivos, manejar errores con elegancia y consumir APIs externas y bases de datos. Los módulos complementarios presentan algoritmos, concurrencia y prácticas de calidad de código que se usan en equipos de ingeniería reales. Al final, vas a haber creado, probado y desplegado una aplicación completa y preparado un portafolio listo para mostrar a empleadores.
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 detallesIntroducción a los conceptos de programación
Introducción a los conceptos de programación
Clase 1 • Configuración de un entorno de desarrollo
Guía la instalación de un editor de código, un runtime y herramientas de terminal. Un entorno funcional es el requisito previo para cada ejercicio práctico que sigue.
Clase 2 • Elegir tu primer lenguaje de programación
Compara lenguajes amigables para principiantes según claridad de sintaxis, soporte de la comunidad y relevancia laboral. Quienes cursan seleccionan un lenguaje y justifican la elección.
Clase 3 • Lectura y escritura de sintaxis básica
Presenta sentencias, expresiones, comentarios y reglas de espacios en blanco. Quienes cursan escriben y ejecutan programas simples para internalizar las convenciones de sintaxis.
Clase 4 • Cómo procesan instrucciones las computadoras
Explica el ciclo fetch-decode-execute y el rol del hardware frente al software. Fundamenta todos los conceptos posteriores de codificación en cómo funcionan realmente las máquinas.
Capítulo 2OcultarOcultar detallesVer detallesVariables, tipos de datos y operadores
Variables, tipos de datos y operadores
Clase 1 • Tipos de datos primitivos
Examina enteros, floats, booleanos y strings como los bloques fundamentales de todos los datos. Quienes cursan practican operaciones específicas para cada tipo e identifican incompatibilidades de tipos.
Clase 2 • Operadores relacionales y lógicos
Presenta operadores relacionales y lógicos que producen resultados booleanos. Estos operadores impulsan cada construcción condicional y de bucle en los capítulos siguientes.
Clase 3 • Conversión y casteo de tipos
Explica la coerción implícita y el casteo explícito entre tipos de datos. Quienes cursan depuran errores de tipo y escriben rutinas seguras de conversión.
Clase 4 • Operadores aritméticos y de asignación
Enseña el conjunto completo de operadores aritméticos y los atajos de asignación compuesta. Quienes cursan calculan resultados y actualizan valores de variables en programas cortos.
Clase 5 • Declaración y nombramiento de variables
Cubre la sintaxis de declaración de variables, convenciones de nombres y fundamentos de alcance. Un nombramiento adecuado previene bugs y mejora la legibilidad del código a lo largo del curso.
Capítulo 3OcultarOcultar detallesVer detallesFlujo de control: condicionales y bucles
Flujo de control: condicionales y bucles
Clase 1 • Constructos switch y match
Presenta la selección de múltiples ramas como una alternativa más limpia a cadenas largas de if-else. Quienes cursan refactorizan código condicional en bloques switch o match.
Clase 2 • Sentencias if, else if y else
Construí árboles de decisión usando bloques condicionales y condiciones anidadas. Quienes cursan trazan caminos de ejecución y evitan errores comunes de lógica.
Clase 3 • Bucles while y do-while
Presenta la repetición controlada por condición para cantidades desconocidas de iteraciones. Quienes cursan escriben bucles que leen entrada hasta que se ingresa un valor válido.
Clase 4 • Break, continue y control de bucles
Enseña mecanismos de salida anticipada y salto que ajustan el comportamiento del bucle. Quienes cursan refactorizan bucles para eliminar iteraciones innecesarias.
Clase 5 • Bucles for e iteración sobre rangos
Cubre bucles controlados por conteo con valores explícitos de inicio, fin y paso. Quienes cursan iteran sobre rangos numéricos y colecciones simples.
Capítulo 4OcultarOcultar detallesVer detallesFunciones y reutilización de código
Funciones y reutilización de código
Clase 1 • Alcance y tiempo de vida de las variables
Define alcance local, envolvente y global, y explica el sombreado de variables. Quienes cursan rastrean valores de variables a través de llamadas a funciones anidadas.
Clase 2 • Definición y llamada a funciones
Cubre la sintaxis de declaración de funciones, nombramiento e invocación. Quienes cursan convierten bloques de código repetido en funciones con nombre de inmediato.
Clase 3 • Fundamentos de recursión
Presenta funciones que se llaman a sí mismas con casos base y pasos recursivos. Quienes cursan implementan algoritmos recursivos clásicos y analizan la profundidad de la pila de llamadas.
Clase 4 • Parámetros, argumentos y valores por defecto
Explica parámetros posicionales, valores por defecto y modos de paso de argumentos. Quienes cursan escriben funciones flexibles que manejan entradas opcionales correctamente.
Clase 5 • Funciones de orden superior y lambdas
Trata las funciones como valores de primera clase que se pasan o retornan desde otras funciones. Quienes cursan usan map, filter y funciones anónimas para procesar datos.
Capítulo 5OcultarOcultar detallesVer detallesEstructuras de datos: listas, arreglos y diccionarios
Estructuras de datos: listas, arreglos y diccionarios
Clase 1 • Diccionarios y almacenes clave-valor
Presenta estructuras de tabla hash para búsqueda rápida por clave. Quienes cursan modelan entidades del mundo real como diccionarios y realizan operaciones CRUD.
Clase 2 • Iteración sobre colecciones
Aplica bucles for-each e iteradores para procesar cada elemento de una colección. Quienes cursan combinan iteración con condicionales para filtrar y transformar datos.
Clase 3 • Fundamentos de listas y arreglos
Cubre colecciones ordenadas e indexadas y su disposición en memoria. Quienes cursan crean, acceden y modifican listas usando notación de índices.
Clase 4 • Conjuntos y tuplas
Contrasta conjuntos no ordenados de elementos únicos con tuplas inmutables y sus casos de uso. Quienes cursan aplican operaciones de conjuntos para resolver problemas de pertenencia y deduplicación.
Clase 5 • Ordenamiento y búsqueda en colecciones
Enseña métodos de ordenamiento integrados y lógica de búsqueda lineal vs. binaria. Quienes cursan comparan estrategias de búsqueda en colecciones de distintos tamaños.
Capítulo 6OcultarOcultar detallesVer detallesPrincipios de programación orientada a objetos
Principios de programación orientada a objetos
Clase 1 • Herencia y reutilización de código
Extiende clases base para crear subclases especializadas sin duplicar código. Quienes cursan construyen una jerarquía de clases de tres niveles y sobrescriben métodos.
Clase 2 • Composición sobre herencia
Contrasta jerarquías de herencia con composición de objetos para un diseño flexible. Quienes cursan refactorizan un diseño con mucha herencia en componentes componibles.
Clase 3 • Encapsulamiento y control de acceso
Enseña a ocultar el estado interno detrás de interfaces públicas usando modificadores de acceso. Quienes cursan refactorizan clases para exponer solo los datos necesarios.
Clase 4 • Clases y objetos
Define las clases como planos y los objetos como instancias con estado y comportamiento. Quienes cursan escriben clases con atributos y métodos para un dominio simple.
Clase 5 • Polimorfismo e interfaces
Permite que objetos de diferentes clases se usen indistintamente a través de interfaces compartidas. Quienes cursan escriben código que opera sobre un tipo base y maneja el comportamiento de las subclases.
Capítulo 7OcultarOcultar detallesVer detallesEntrada/Salida de archivos, manejo de errores y depuración
Entrada/Salida de archivos, manejo de errores y depuración
Clase 1 • Fundamentos del manejo de excepciones
Enseña bloques try-except-finally para interceptar y recuperarse de errores en tiempo de ejecución. Quienes cursan envuelven operaciones riesgosas y proporcionan mensajes de error significativos.
Clase 2 • Lectura y escritura de archivos
Cubre la apertura, lectura, escritura y cierre de archivos usando context managers. Quienes cursan parsean un archivo de texto y escriben los resultados procesados en un archivo nuevo.
Clase 3 • Excepciones personalizadas y diseño de errores
Guía la creación de clases de excepción específicas del dominio para una comunicación de errores más clara. Quienes cursan diseñan una jerarquía de excepciones para una aplicación pequeña.
Clase 4 • Formatos de datos estructurados
Presenta CSV y JSON como formatos de intercambio comunes para datos de programas. Quienes cursan serializan y deserializan datos entre objetos en memoria y archivos.
Clase 5 • Estrategias y herramientas de depuración
Presenta la depuración con print, depuradores interactivos y el aislamiento sistemático de fallas. Quienes cursan ejecutan paso a paso un programa con bugs y corrigen tres tipos distintos de error.
Capítulo 8OcultarOcultar detallesVer detallesConstrucción y despliegue de un proyecto completo
Construcción y despliegue de un proyecto completo
Clase 1 • Despliegue y ejecución en producción
Cubre variables de entorno, despliegue básico en servidor y fundamentos de monitoreo. Quienes cursan despliegan el proyecto en una plataforma en la nube y verifican que se ejecute correctamente.
Clase 2 • Escritura de pruebas automatizadas
Presenta frameworks de pruebas unitarias y principios de desarrollo guiado por pruebas. Quienes cursan escriben pruebas antes de implementar cada función del módulo.
Clase 3 • Control de versiones con Git
Cubre commits, ramas, merges y pull requests como flujo de trabajo profesional. Quienes cursan gestionan el repositorio del proyecto desde init hasta el merge final.
Clase 4 • Empaquetado y gestión de dependencias
Enseña entornos virtuales, gestores de paquetes y archivos de configuración de proyecto. Quienes cursan aíslan dependencias y producen una build reproducible.
Clase 5 • Planificación y arquitectura del proyecto
Aplica análisis de requerimientos y diseño modular antes de escribir código. Quienes cursan producen una lista de funcionalidades, un mapa de módulos y un diagrama de flujo de datos.
Tu certificado válido de finalización
Este curso es para ti:
Cambio de carrera: quiere pasarse al desarrollo de software desde un campo no relacionado.
Recién recibido: buscando sumar habilidades prácticas de programación a una formación académica.
Dueño de un negocio pequeño: necesita automatizar tareas o crear herramientas internas simples de forma independiente.
Profesional de marketing u operaciones: quiere entender el lado técnico de su producto.
Constructor aficionado: tiene ideas de proyectos pero carece de las habilidades fundamentales para ejecutarlas.
Analista o investigador: listo para reemplazar flujos de trabajo manuales con soluciones programáticas personalizadas.
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




















