
Curso de Programación
Aprende a programar desde cero y construye aplicaciones reales y desplegables utilizando herramientas y prácticas estándar de la industria. Este curso te lleva desde la configuración de tu 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 de codificación para que desarrolles habilidades genuinas, no solo teoría.
Lo que vas a aprender:
Comenzarás con conceptos fundamentales de programación como variables, flujo de control y funciones, para luego avanzar hacia diseño orientado a objetos, estructuras de datos y algoritmos. Aprenderás a leer y escribir archivos, realizar solicitudes HTTP a API externas y manejar código asíncrono 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ás bases de datos, fundamentos de seguridad y optimización del rendimiento. Al finalizar, habrás planificado, 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 las computadoras ejecutan código
Explica el camino del código fuente a las instrucciones de máquina, abarcando compiladores, intérpretes y entornos de ejecución. Fundamenta todo el estudio posterior de la sintaxis en un modelo de ejecución concreto.
Lección 2 • Fundamentos del flujo de control
Cubre las declaraciones 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 trazas de pila. 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, alcance y organización del código
Funciones, alcance y organización del código
Lección 1 • Alcance y tiempo 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 sombreado o la fuga no intencionada de variables.
Lección 2 • Definición y llamada de funciones
Cubre la sintaxis de funciones, parámetros, valores de retorno y mecánicas 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 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 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: 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 a 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 toda tarea de procesamiento de listas en aplicaciones reales.
Lección 3 • Transformar y filtrar colecciones
Aplica map, filter, reduce y métodos similares para procesar datos de forma declarativa. Desarrolla las habilidades de tuberías de datos funcionales utilizadas en análisis y renderizado de IU.
Lección 4 • Sets y Maps para datos únicos
Introduce las estructuras Set y Map para la deduplicación y búsquedas con clave. Amplía el conjunto de herramientas del estudiante más allá de los arreglos y los 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 usarse de manera intercambiable. Habilita arquitecturas flexibles de estilo plugin.
Lección 2 • Encapsulación y control de acceso
Cubre 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 las jerarquías de herencia profundas con los patrones mixin y de 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 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 expresar soluciones en lenguaje sencillo antes de codificar. 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 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 y el orden de los datos.
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. Desbloquea el recorrido de árboles y los patrones divide y vencerás.
Lección 5 • Algoritmos de ordenamiento
Implementa ordenamiento de burbuja, selección, inserción, merge y quicksort, y compara su rendimiento. Desarrolla 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 • Callbacks, Promises y Async/Await
Traza la evolución del código asíncrono basado en callbacks a promesas y 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 respaldo a las operaciones de E/S. Produce programas que se degradan con gracia ante fallos.
Lección 3 • Leer y escribir archivos
Cubre la E/S de archivos síncrona y asíncrona, el manejo de rutas y la 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 API
Cubre 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 • Realizar peticiones HTTP a API
Demuestra las 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 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 red-green-refactor para impulsar la implementación de características mediante pruebas. Produce interfaces más limpias porque las pruebas definen el comportamiento esperado primero.
Lección 2 • Fundamentos de pruebas unitarias
Introduce la estructura de pruebas, aserciones y ejecutores de pruebas para verificar funciones individuales. Desarrolla el hábito de escribir pruebas junto al código de producción.
Lección 3 • Mocks, stubs y aislamiento de pruebas
Reemplaza las 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 del código y análisis estático
Aplica linters, formateadores y verificadores de tipos para imponer un estilo consistente 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 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 las tuberías de pruebas 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 posterior al lanzamiento
Implementa registro, 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 resultados optimizados y listos 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 que buscan un cambio de carrera: listas para dar el salto profesional hacia el desarrollo de software.
Profesionales del marketing: que desean automatizar reportes y entender mejor a sus compañeros desarrolladores.
Emprendedores: que buscan prototipar sus propias ideas de aplicación sin contratar a un desarrollador.
Recién egresados: que buscan habilidades prácticas de codificación para fortalecer sus solicitudes de empleo.
Aficionados: con curiosidad sobre cómo funciona el software y ganas de construir proyectos personales.
Personal de soporte de TI: 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... agradezco 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 México?
¿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




















