
Curso de Programación
Aprenda a programar desde cero y construya aplicaciones reales y desplegables utilizando herramientas y prácticas estándar de la industria. Este curso lo lleva desde la configuración de su primer entorno de desarrollo hasta la escritura de pruebas, el consumo de API y el lanzamiento de software listo para producción. Cada concepto se fundamenta en la práctica intensiva de codificación para que usted adquiera competencias genuinas y no solo conocimientos teóricos.
Qué vas a aprender:
Usted comenzará con conceptos fundamentales de programación como variables, flujo de control y funciones, para luego avanzar hacia el diseño orientado a objetos, estructuras de datos y algoritmos. Aprenderá a leer y escribir archivos, realizar solicitudes HTTP a API externas y manejar código asincrónico de manera limpia. El curso cubre prácticas profesionales que incluyen pruebas unitarias, desarrollo guiado por pruebas, control de versiones con Git e integración continua. También explorará bases de datos, fundamentos de seguridad y optimización del rendimiento. Al finalizar, usted habrá planeado, construido y desplegado una aplicación completa desde cero.
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 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 los computadores ejecutan código
Explica el camino desde el código fuente hasta las instrucciones de máquina, cubriendo 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
Cubre 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 su 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. Garantiza 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 seguimientos de pila. Establece una mentalidad de depuración sistemática desde el primer día de codificación.
Lección 5 • Conceptos fundamentales de programación
Presenta 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, alcance y organización del código
Funciones, alcance y organización del código
Lección 1 • Alcance y ciclo de vida de las variables
Explica el alcance 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 ocultamiento o fuga involuntaria de variables.
Lección 2 • Definición e invocación de funciones
Cubre la sintaxis de funciones, parámetros, valores de retorno y la mecánica de invocación. 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 importación y exportación. 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 devoluciones de llamada
Presenta las funciones como valores de primera clase que se pueden pasar y retornar. Habilita patrones de programación funcional utilizados en las bases de código modernas.
Capítulo 3OcultarOcultar detallesVer detallesEstructuras de datos: arreglos, objetos y colecciones
Estructuras de datos: arreglos, objetos y colecciones
Lección 1 • Estructuras anidadas y JSON
Maneja arreglos y objetos profundamente anidados y los serializa al formato JSON. Prepara a los estudiantes para consumir y producir el formato de datos utilizado por la mayoría de las API web.
Lección 2 • Arreglos y colecciones indexadas
Cubre la creación, indexación, mutación e iteración de arreglos. Los arreglos son la base de casi todas las tareas 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 funcionales utilizadas en analítica y renderizado de interfaces de usuario.
Lección 4 • Conjuntos y mapas para datos únicos
Presenta 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 arreglos y objetos planos.
Lección 5 • Objetos y almacenes clave-valor
Explica los objetos literales, 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 usarse indistintamente. Habilita arquitecturas flexibles de estilo plugin.
Lección 2 • Encapsulamiento y control de acceso
Cubre los miembros públicos, privados y protegidos, y los patrones getter/setter. Enseña a los estudiantes a ocultar los detalles de implementación y exponer interfaces limpias.
Lección 3 • Composición sobre herencia
Contrasta las jerarquías de herencia profundas con los patrones de mixins 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
Presenta 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 anulación 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 a expresar soluciones en lenguaje natural antes de codificar. Reduce los errores al separar el pensamiento de la sintaxis.
Lección 2 • Análisis de complejidad Big-O
Presenta la notación de complejidad temporal y espacial y enseña a evaluar la eficiencia de los algoritmos. Permite tomar decisiones informadas cuando el rendimiento es importante.
Lección 3 • Algoritmos de búsqueda
Cubre 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 la pila de llamadas
Explica el pensamiento recursivo, los casos base y cómo la pila de llamadas gestiona las llamadas recursivas. Abre la puerta al recorrido de árboles y los patrones de divide y vencerás.
Lección 5 • Algoritmos de ordenamiento
Implementa los algoritmos de burbuja, selección, inserción, merge y quicksort, y compara su rendimiento. Construye la intuición para el diseño de algoritmos mediante la codificación práctica.
Capítulo 6OcultarOcultar detallesVer detallesTrabajo con archivos, API y código asíncrono
Trabajo con archivos, API y código asíncrono
Lección 1 • Devoluciones de llamada, promesas y async/await
Traza la evolución desde el código asíncrono basado en devoluciones de llamada, pasando por promesas, hasta async/await. Los estudiantes escriben lógica limpia y no bloqueante sin anidamiento de devoluciones de llamada.
Lección 2 • Manejo de errores y código resiliente
Aplica manejo estructurado de errores, tipos de error personalizados y estrategias de contingencia a las operaciones de E/S. Produce programas que se degradan con gracia ante fallos.
Lección 3 • Lectura y escritura de archivos
Cubre la E/S de archivos síncrona y asíncrona, el manejo de rutas y la gestión de errores. Permite a los programas persistir y recuperar datos del sistema de archivos local.
Lección 4 • Autenticación y acceso seguro a API
Cubre las claves de API, la autenticación basada en tokens y el almacenamiento seguro de credenciales. Previene errores de seguridad comunes al integrar servicios externos.
Lección 5 • Realización de peticiones HTTP a API
Demuestra las peticiones GET, POST, PUT y DELETE, y el manejo de respuestas. Conecta los programas a fuentes de datos en vivo y servicios de terceros.
Capítulo 7OcultarOcultar detallesVer detallesPruebas, depuración y calidad del código
Pruebas, depuración y calidad del código
Lección 1 • Flujo de trabajo de desarrollo guiado por pruebas
Aplica el ciclo rojo-verde-refactorizar para impulsar la implementación de características a través de pruebas. Produce interfaces más limpias porque las pruebas definen primero el comportamiento esperado.
Lección 2 • Fundamentos de pruebas unitarias
Presenta la estructura de pruebas, las aserciones y los ejecutores de pruebas para verificar funciones individuales. Construye el hábito de escribir pruebas junto con el código de producción.
Lección 3 • Mocks, stubs y aislamiento de pruebas
Reemplaza las dependencias externas con falsificaciones controladas 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 del código y análisis estático
Aplica linters, formateadores y verificadores de tipos para imponer un estilo coherente y detectar errores de forma estática. 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 de extremo a extremo
Prueba las interacciones entre componentes y los flujos de trabajo completos del usuario, desde la entrada hasta la salida. Detecta defectos que las pruebas unitarias pasan por alto al ejercitar los 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 los pipelines de pruebas y despliegue para que cada envío de código se valide y libere de forma segura. Reduce los pasos manuales y el error humano en el proceso de liberación.
Lección 2 • Monitoreo y mantenimiento posterior al lanzamiento
Implementa registro de logs, 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 del proyecto
Cubre la recopilación de requisitos, el diseño de la estructura de carpetas y la selección de tecnología. Previene el retrabajo costoso al establecer una arquitectura clara antes de escribir código.
Lección 4 • Herramientas de construcción y gestión de dependencias
Configura gestores de paquetes, empaquetadores y scripts de construcción para automatizar tareas repetitivas. Produce una salida optimizada y lista para producción a partir de archivos fuente de desarrollo.
Lección 5 • Control de versiones con Git
Aplica flujos de trabajo de ramificación, confirmación, fusión y solicitudes de extracción para gestionar los 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 ti:
Personas en transición de carrera: listas para dar un giro profesional hacia el desarrollo de software.
Profesionales de mercadeo: que desean automatizar informes y entender mejor a sus colegas desarrolladores.
Emprendedores: que buscan prototipar sus propias ideas de aplicaciones sin necesidad de contratar un desarrollador.
Personas recién egresadas: que buscan competencias prácticas en codificación para fortalecer sus solicitudes de empleo.
Aficionados: con curiosidad sobre cómo funciona el software y entusiasmo por construir proyectos personales.
Personal de soporte de TI: que busca pasar de la resolución de problemas en sistemas a la escritura de código real.
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... les 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 Ecuador?
¿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




















