Elige tu idioma
Curso de Programación
Más de 2 millones de estudiantes en todo el mundo

Curso de Programación

4,5

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificació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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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