
Curso de Programación
Aprendé a programar desde cero y construí aplicaciones reales y desplegables usando herramientas y prácticas estándar de la industria. Este curso te lleva desde la configuración de tu primer entorno de desarrollo hasta escribir pruebas, consumir APIs y lanzar software listo para producción. Cada concepto está basado en codificación práctica para que desarrolles habilidades genuinas, no solo teoría.
Qué vas a aprender:
Vas a empezar con conceptos básicos de programación como variables, flujo de control y funciones, y después avanzar hacia diseño orientado a objetos, estructuras de datos y algoritmos. Vas a aprender a leer y escribir archivos, hacer solicitudes HTTP a APIs externas y manejar código asincrónico de forma limpia. El curso cubre prácticas profesionales incluyendo prueba unitaria, desarrollo guiado por pruebas, control de versiones con Git e integración continua. También vas a explorar bases de datos, fundamentos de seguridad y optimización de rendimiento. Al final, vas a haber planeado, construido y desplegado una aplicación completa desde cero.
Cómo estudiás de forma práctica Curso de Programación
Cómo practicás Curso de Programación
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.
Contenido del curso
8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Programación y Configuración del Entorno
Fundamentos de Programación y Configuración del Entorno
Lección 1 • Cómo las Computadoras Ejecutan Código
Explica el camino desde el código fuente hasta las instrucciones de máquina, abarcando compiladores, intérpretes y entornos de ejecución. Fundamenta todo el estudio posterior de sintaxis en un modelo de ejecución concreto.
Lección 2 • Fundamentos del Flujo de Control
Abarca las sentencias condicionales y los bucles que dirigen la ejecución del programa. Los estudiantes adquieren la capacidad de escribir programas que toman decisiones y repiten acciones.
Lección 3 • Configuración de tu Entorno de Desarrollo
Guía la instalación de un editor de código, un entorno de ejecución del lenguaje y herramientas de terminal. Asegura que cada estudiante tenga un espacio de trabajo idéntico y reproducible antes de escribir cualquier código.
Lección 4 • Lectura y Depuración de Mensajes de Error
Enseña a interpretar errores de sintaxis, errores en tiempo de ejecución y stack traces. Establece una mentalidad de depuración sistemática desde el primer día de programación.
Lección 5 • Conceptos Básicos de Programación
Introduce variables, tipos de datos, operadores y expresiones como los bloques de construcción atómicos de cualquier programa. Conecta conceptos abstractos con ejemplos concretos y ejecutables.
Capítulo 2OcultarOcultar detallesVer detallesFunciones, Ámbito y Organización del Código
Funciones, Ámbito y Organización del Código
Lección 1 • Ámbito y Ciclo de Vida de las Variables
Explica el ámbito local, global y de bloque y cómo el entorno de ejecución resuelve los nombres de las variables. Previene errores comunes causados por el sombreado o fuga de variables no intencionada.
Lección 2 • Definición y Llamada de Funciones
Abarca la sintaxis de funciones, parámetros, valores de retorno y la mecánica de llamada. Establece las funciones como la herramienta principal para encapsular lógica reutilizable.
Lección 3 • Organización del Código en Módulos
Demuestra cómo dividir el código en archivos usando mecanismos de import y export. Prepara a los estudiantes para trabajar en proyectos de múltiples archivos y bibliotecas de código abierto.
Lección 4 • Funciones de Orden Superior y Callbacks
Introduce las funciones como valores de primera clase que pueden ser pasados y retornados. Habilita patrones de programación funcional utilizados en bases de código modernas.
Capítulo 3OcultarOcultar detallesVer detallesEstructuras de Datos: Arrays, Objetos y Colecciones
Estructuras de Datos: Arrays, Objetos y Colecciones
Lección 1 • Estructuras Anidadas y JSON
Maneja arrays y objetos profundamente anidados y los serializa a formato JSON. Prepara a los estudiantes para consumir y producir el formato de datos utilizado por la mayoría de las APIs web.
Lección 2 • Arrays y Colecciones Indexadas
Abarca la creación de arrays, indexación, mutación e iteración. Los arrays son la base de casi toda tarea de procesamiento de listas en aplicaciones reales.
Lección 3 • Transformación y Filtrado de Colecciones
Aplica map, filter, reduce y métodos similares para procesar datos de forma declarativa. Construye las habilidades de pipeline de datos funcional utilizadas en analítica y renderizado de UI.
Lección 4 • Sets y Maps para Datos Únicos
Introduce las estructuras Set y Map para la deduplicación y búsquedas por clave. Amplía el conjunto de herramientas del estudiante más allá de los arrays y objetos planos.
Lección 5 • Objetos y Almacenes Clave-Valor
Explica los literales de objeto, el acceso a propiedades y la manipulación dinámica de claves. Los objetos modelan entidades del mundo real y sirven como base para el intercambio de datos JSON.
Capítulo 4OcultarOcultar detallesVer detallesPrincipios de Programación Orientada a Objetos
Principios de Programación Orientada a Objetos
Lección 1 • Polimorfismo e Interfaces
Demuestra cómo diferentes clases pueden satisfacer una interfaz común y ser utilizadas de manera intercambiable. Habilita arquitecturas flexibles de estilo plug-in.
Lección 2 • Encapsulamiento y Control de Acceso
Abarca miembros públicos, privados y protegidos y patrones getter/setter. Enseña a los estudiantes a ocultar detalles de implementación y exponer interfaces limpias.
Lección 3 • Composición sobre Herencia
Contrasta jerarquías de herencia profundas con patrones de mixin y composición. Guía a los estudiantes hacia diseños que son más fáciles de probar y refactorizar.
Lección 4 • Clases y Constructores
Introduce la sintaxis de clases, constructores y creación de instancias. Proporciona la base estructural para todos los patrones orientados a objetos cubiertos en este capítulo.
Lección 5 • Herencia y la Cadena de Prototipos
Explica la extensión de clases, la sobreescritura de métodos y la delegación basada en prototipos. Permite la reutilización de código entre clases relacionadas sin duplicación.
Capítulo 5OcultarOcultar detallesVer detallesAlgoritmos y Técnicas de Resolución de Problemas
Algoritmos y Técnicas de Resolución de Problemas
Lección 1 • Descomposición de Problemas y Pseudocódigo
Enseña a dividir un problema en subproblemas y expresar soluciones en lenguaje plano antes de programar. Reduce los errores al separar el pensamiento de la sintaxis.
Lección 2 • Análisis de Complejidad Big-O
Introduce la notación de complejidad temporal y espacial y enseña a evaluar la eficiencia de algoritmos. Permite tomar decisiones informadas cuando el rendimiento importa.
Lección 3 • Algoritmos de Búsqueda
Abarca la búsqueda lineal y la búsqueda binaria con análisis de complejidad. Los estudiantes eligen la estrategia de búsqueda correcta según el tamaño de los datos y si están ordenados.
Lección 4 • Recursión y el Call Stack
Explica el pensamiento recursivo, los casos base y cómo el call stack gestiona las llamadas recursivas. Desbloquea los patrones de recorrido de árboles y divide y vencerás.
Lección 5 • Algoritmos de Ordenamiento
Implementa ordenamiento burbuja, por selección, por inserción, merge y quicksort y compara su rendimiento. Construye intuición para el diseño de algoritmos a través de la programación práctica.
Capítulo 6OcultarOcultar detallesVer detallesTrabajo con Archivos, APIs y Código Asincrónico
Trabajo con Archivos, APIs y Código Asincrónico
Lección 1 • Callbacks, Promises y Async/Await
Traza la evolución desde código asincrónico basado en callbacks, a promises, a async/await. Los estudiantes escriben lógica limpia y no bloqueante sin anidamiento de callbacks.
Lección 2 • Manejo de Errores y Código Resiliente
Aplica manejo estructurado de errores, tipos de error personalizados y estrategias de fallback a operaciones de I/O. Produce programas que se degradan con gracia ante fallos.
Lección 3 • Lectura y Escritura de Archivos
Abarca I/O de archivos sincrónica y asincrónica, manejo de rutas y gestión de errores. Permite que los programas persistan y recuperen datos del sistema de archivos local.
Lección 4 • Autenticación y Acceso Seguro a APIs
Abarca claves de API, autenticación basada en tokens y almacenamiento seguro de credenciales. Previene errores de seguridad comunes al integrar servicios externos.
Lección 5 • Realización de Peticiones HTTP a APIs
Demuestra peticiones GET, POST, PUT y DELETE y el manejo de respuestas. Conecta programas a fuentes de datos en vivo y servicios de terceros.
Capítulo 7OcultarOcultar detallesVer detallesTesting, Debugging y Calidad de Código
Testing, Debugging y Calidad de Código
Lección 1 • Flujo de Trabajo de Desarrollo Guiado por Pruebas
Aplica el ciclo red-green-refactor para impulsar la implementación de funcionalidades a través de pruebas. Produce interfaces más limpias porque las pruebas definen primero el comportamiento esperado.
Lección 2 • Fundamentos de Prueba Unitaria
Introduce la estructura de pruebas, aserciones y test runners para verificar funciones individuales. Construye el hábito de escribir pruebas junto con el código de producción.
Lección 3 • Mocking, Stubs y Aislamiento de Pruebas
Reemplaza dependencias externas con falsos controlados para aislar la unidad bajo prueba. Permite pruebas rápidas y deterministas que no requieren acceso a red o base de datos.
Lección 4 • Calidad de Código y Análisis Estático
Aplica linters, formateadores y verificadores de tipos para reforzar un estilo coherente y detectar errores estáticamente. Reduce la fricción en la revisión y previene clases enteras de errores en tiempo de ejecución.
Lección 5 • Pruebas de Integración y End-to-End
Prueba interacciones entre componentes y flujos de trabajo de usuario completos de entrada a salida. Detecta defectos que las pruebas unitarias pasan por alto al ejercitar límites reales del sistema.
Capítulo 8OcultarOcultar detallesVer detallesConstrucción y Despliegue de Aplicaciones Reales
Construcción y Despliegue de Aplicaciones Reales
Lección 1 • Integración y Despliegue Continuos
Automatiza pipelines de testing y despliegue para que cada envío de código sea validado y lanzado de forma segura. Reduce los pasos manuales y el error humano en el proceso de lanzamiento.
Lección 2 • Monitoreo y Mantenimiento Post-Lanzamiento
Implementa logging, seguimiento de errores y monitoreo de rendimiento para aplicaciones en vivo. Asegura que los problemas se detecten y resuelvan antes de que los usuarios se vean significativamente afectados.
Lección 3 • Arquitectura y Planificación de Proyectos
Abarca la recopilación de requisitos, el diseño de la estructura de carpetas y la selección de tecnología. Previene retrabajos costosos al establecer una arquitectura clara antes de escribir código.
Lección 4 • Herramientas de Build y Gestión de Dependencias
Configura gestores de paquetes, empaquetadores y scripts de build para automatizar tareas repetitivas. Produce salida optimizada y lista para producción a partir de los archivos fuente de desarrollo.
Lección 5 • Control de Versiones con Git
Aplica flujos de trabajo de branching, committing, merging y pull request para gestionar cambios de código. Permite una colaboración segura y un historial completo de cada decisión.
Tu certificado válido de finalización
Este curso es para vos:
Personas que cambian de carrera: listas para pivotar hacia un rol de desarrollo de software profesionalmente.
Profesionales de marketing: que quieren automatizar reportes y entender mejor a sus compañeros desarrolladores.
Emprendedores: con ganas de prototipar sus propias ideas de apps sin contratar un desarrollador.
Recién graduados: que buscan habilidades prácticas de codificación para fortalecer sus postulaciones laborales.
Aficionados: curiosos sobre cómo funciona el software y con ganas de construir proyectos personales.
Personal de soporte de IT: que busca pasar de resolver problemas en sistemas a escribir código real.
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...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltear 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 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




















