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

Curso de Programación

4,5

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.

Dedika para empresas

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.

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

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

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

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

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.

Certificació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...
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 Prompts

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