
Curso de Programación
Aprendé a escribir software real desde cero, comenzando con los conceptos básicos de programación y avanzando hacia el diseño orientado a objetos, algoritmos y flujos de trabajo profesionales. Este curso cubre todo lo que un principiante necesita para construir programas funcionales y bien estructurados, y todo lo que un desarrollador intermedio necesita para subir de nivel. Al finalizar, vas a tener las habilidades, el portfolio y la confianza para seguir una carrera en desarrollo de software.
Lo que vas a aprender:
Vas a empezar comprendiendo cómo las computadoras ejecutan código, luego vas a pasar por variables, flujo de control y funciones antes de abordar las estructuras de datos y la programación orientada a objetos. Vas a aprender a manejar archivos, parsear JSON y CSV, y consumir APIs REST. El curso cubre algoritmos fundamentales, análisis de complejidad Big-O y métodos de ordenamiento tanto elementales como eficientes. También vas a aplicar prácticas profesionales que incluyen prueba unitaria, control de versiones con Git, debugging y refactorización de código. Los módulos complementarios introducen bases de datos SQL, visualización de datos, fundamentos de seguridad y estrategias de desarrollo profesional. Cada concepto se apoya directamente en el anterior, dándote una base completa y práctica en programación de computadoras.
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 • 40 ClasesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Programación y Computación
Fundamentos de Programación y Computación
Clase 1 • Entrada, Salida y Formateo Básico
Enseña a leer la entrada del usuario e imprimir salida formateada. Conecta conceptos abstractos de datos con el comportamiento visible e interactivo del programa.
Clase 2 • Configuración de un Entorno de Desarrollo
Instala y configura un editor de código, un runtime y una terminal. Asegura que cada alumno pueda escribir, ejecutar y debuggear código desde el primer día.
Clase 3 • Operadores y Expresiones
Abarca operadores aritméticos, relacionales, lógicos y de asignación. Vas a poder construir y evaluar expresiones compuestas correctamente.
Clase 4 • Variables, Tipos de Datos y Literales
Introduce el almacenamiento con nombre, los tipos primitivos y la sintaxis literal. Establece el vocabulario usado en todos los capítulos siguientes.
Clase 5 • Cómo las Computadoras Ejecutan Programas
Abarca los ciclos del CPU, la jerarquía de memoria y el modelo de búsqueda-decodificación-ejecución. Fundamenta todos los conceptos de código posteriores en el comportamiento físico de la máquina.
Capítulo 2OcultarOcultar detallesVer detallesFlujo de Control y Toma de Decisiones
Flujo de Control y Toma de Decisiones
Clase 1 • Comparación y Condiciones Lógicas
Profundiza la comprensión de expresiones booleanas compuestas y evaluación de cortocircuito. Previene errores lógicos comunes en código de ramificación.
Clase 2 • Control de Bucles y Patrones de Iteración
Enseña break, continue y modismos de bucle comunes como los patrones acumulador y centinela. Refina el diseño de bucles para claridad y corrección.
Clase 3 • Bucles Controlados por Condición
Abarca los bucles while y do-while para repetición impulsada por una condición. Vas a manejar la validación de entrada y la repetición impulsada por eventos.
Clase 4 • Bucles Controlados por Contador
Introduce bucles for e iteración basada en rango para un número conocido de repeticiones. Construye la base para todos los algoritmos iterativos.
Clase 5 • Sentencias Condicionales
Abarca bloques if, else-if y else con condiciones booleanas. Permite que los programas elijan diferentes caminos de ejecución según los datos.
Capítulo 3OcultarOcultar detallesVer detallesFunciones y Diseño de Código Modular
Funciones y Diseño de Código Modular
Clase 1 • Definición y Llamada de Funciones
Abarca la declaración de funciones, listas de parámetros y valores de retorno. Establece la unidad básica de reutilización de código usada en cada capítulo posterior.
Clase 2 • Argumentos por Defecto, con Palabra Clave y Variables
Introduce firmas de parámetros flexibles, incluyendo valores por defecto y argumentos variádicos. Permite funciones que se adaptan a diferentes contextos de llamada.
Clase 3 • Alcance y Tiempo de Vida de las Variables
Explica las reglas de alcance local, de cierre y global, y el sombreado de variables. Previene bugs sutiles causados por compartir variables sin intención.
Clase 4 • Funciones de Orden Superior y Lambdas
Abarca pasar funciones como argumentos, retornar funciones y la sintaxis de lambdas anónimas. Te prepara para patrones de programación funcional.
Clase 5 • Recursión y la Pila de Llamadas
Enseña la descomposición recursiva de problemas y el diseño del caso base. Vas a resolver problemas como factorial y recorrido de árboles usando recursión.
Capítulo 4OcultarOcultar detallesVer detallesEstructuras de Datos: Colecciones y Secuencias
Estructuras de Datos: Colecciones y Secuencias
Clase 1 • Conjuntos y Tuplas
Abarca colecciones únicas no ordenadas y secuencias inmutables. Vas a aplicar operaciones de conjuntos y usar tuplas para datos de estructura fija.
Clase 2 • Strings como Secuencias
Trata los strings como secuencias de caracteres indexadas y abarca operaciones comunes de string. Une tipos primitivos y comportamiento de colección.
Clase 3 • Arreglos y Listas
Abarca almacenamiento secuencial indexado, acceso a elementos y mutación. Proporciona el tipo de colección más fundamental para datos ordenados.
Clase 4 • Elección y Combinación de Estructuras de Datos
Analiza las ventajas y desventajas de tiempo y espacio entre tipos de colección. Vas a diseñar estructuras compuestas para tareas realistas de modelado de datos.
Clase 5 • Diccionarios y Mapas Hash
Introduce el almacenamiento clave-valor, el hashing y la eficiencia de búsqueda. Vas a modelar entidades del mundo real y construir tablas de frecuencia.
Capítulo 5OcultarOcultar detallesVer detallesPrincipios de Programación Orientada a Objetos
Principios de Programación Orientada a Objetos
Clase 1 • Herencia y Sobrescritura de Métodos
Enseña la creación de subclases, la reutilización de la clase padre y la sobrescritura de métodos. Permite el modelado jerárquico y la reutilización de código entre tipos relacionados.
Clase 2 • Composición y Principios de Diseño
Introduce la composición sobre la herencia, el principio de responsabilidad única y el principio abierto-cerrado. Vas a refactorizar diseños de clases para mayor flexibilidad.
Clase 3 • Métodos y Encapsulamiento
Abarca métodos de instancia, modificadores de acceso y ocultación de datos. Vas a proteger el estado interno y exponer interfaces públicas limpias.
Clase 4 • Polimorfismo e Interfaces
Abarca duck typing, clases abstractas y contratos de interfaz. Vas a escribir código que opera sobre múltiples tipos a través de una interfaz común.
Clase 5 • Clases, Objetos y Atributos
Define las clases como planos y los objetos como instancias con estado. Introduce la abstracción central de POO usada en todo el desarrollo de software.
Capítulo 6OcultarOcultar detallesVer detallesE/S de Archivos, Manejo de Errores y Excepciones
E/S de Archivos, Manejo de Errores y Excepciones
Clase 1 • Lectura y Escritura de Archivos de Texto
Abarca la apertura, lectura, escritura y cierre de archivos con manejadores de contexto. Conecta los datos en memoria con el almacenamiento persistente en disco.
Clase 2 • Tipos de Excepción y la Jerarquía de Errores
Mapea las categorías comunes de excepciones y su jerarquía de herencia. Vas a identificar el tipo de excepción correcto para cada escenario de falla.
Clase 3 • Bloques Try, Except y Finally
Abarca el manejo estructurado de excepciones, múltiples cláusulas except y código de limpieza. Vas a prevenir colapsos y liberar recursos de manera confiable.
Clase 4 • Excepciones Personalizadas y Programación Defensiva
Enseña a definir clases de excepción personalizadas y a validar entradas de manera proactiva. Vas a diseñar APIs que comuniquen errores claramente.
Clase 5 • Formatos de Datos Estructurados
Enseña a parsear y serializar datos CSV y JSON. Te prepara para intercambiar datos con sistemas externos y APIs.
Capítulo 7OcultarOcultar detallesVer detallesAlgoritmos, Búsqueda y Ordenamiento
Algoritmos, Búsqueda y Ordenamiento
Clase 1 • Análisis de Algoritmos y Notación Big-O
Introduce la complejidad temporal y espacial y la clasificación Big-O. Te da un marco para comparar la eficiencia de algoritmos de manera objetiva.
Clase 2 • Búsqueda Lineal y Binaria
Implementa y compara los algoritmos de búsqueda secuencial y binaria. Vas a entender las precondiciones y el rendimiento de cada enfoque.
Clase 3 • Resolución de Problemas Basada en Recursión
Aplica el pensamiento recursivo a problemas clásicos como árboles de búsqueda binaria y permutaciones. Refuerza la recursión del capítulo tres en contextos algorítmicos.
Clase 4 • Algoritmos de Ordenamiento Eficientes
Implementa merge sort y quicksort usando divide y vencerás. Vas a analizar el rendimiento O(n log n) y las estrategias de partición.
Clase 5 • Algoritmos de Ordenamiento Elementales
Abarca bubble sort, selection sort e insertion sort con trazas paso a paso. Construye la intuición para la mecánica de ordenamiento antes de los algoritmos avanzados.
Capítulo 8OcultarOcultar detallesVer detallesPrácticas de Ingeniería de Software y Flujo de Trabajo del Proyecto
Prácticas de Ingeniería de Software y Flujo de Trabajo del Proyecto
Clase 1 • Calidad del Código y Refactorización
Abarca convenciones de nomenclatura, code smells y técnicas sistemáticas de refactorización. Vas a mejorar el código existente sin cambiar su comportamiento externo.
Clase 2 • Control de versiones con Git
Abarca la inicialización de repositorios, commits, branching y merging. Permite el desarrollo colaborativo e individual con un historial de cambios completo.
Clase 3 • Pruebas Unitarias y Desarrollo Guiado por Pruebas
Enseña a escribir pruebas unitarias, aserciones y el ciclo rojo-verde-refactorizar. Vas a verificar la corrección y prevenir regresiones automáticamente.
Clase 4 • Documentación y Legibilidad del Código
Enseña comentarios inline, docstrings y autoría de README. Vas a producir código que otros miembros del equipo puedan entender y mantener.
Clase 5 • Planificación y Entrega del Proyecto Final Integrador
Guía a los alumnos a través de la recolección de requerimientos, el desarrollo iterativo y la entrega final. Integra todas las habilidades previas en un artefacto de software completo.
Tu certificado válido de finalización
Este curso es para ti:
Persona que cambia de carrera: busca un camino estructurado hacia el desarrollo de software desde un campo no técnico.
Graduado reciente: busca habilidades prácticas de programación que la formación académica no le dio completamente.
Emprendedor: necesita prototipar ideas y comunicarse eficazmente con un equipo de desarrollo.
Profesional de datos: apunta a automatizar flujos de trabajo e ir más allá de las herramientas de análisis basadas en planillas de cálculo.
Aficionado: ha experimentado con tutoriales pero quiere construir aplicaciones completas y funcionales.
Profesional de IT: busca expandirse desde el soporte de infraestructura hacia responsabilidades de desarrollo de software.
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




















