Estructuras de Datos y Algoritmos con JavaScript - eLearning
450,00 EUR
- 15 hours
Construye una base sólida en la resolución de problemas y en la programación eficiente con la formación en Estructuras de Datos y Algoritmos usando JavaScript. Este curso te ayuda a dominar los conceptos fundamentales sobre cómo se organiza, procesa y optimiza la información en sistemas de software del mundo real.
Características clave
Idioma
Curso y material en inglés
Nivel
Nivel principiante - intermedio
Acceso
1 año de acceso a la plataforma de aprendizaje
8 horas de videos a pedido
con más de 15 horas de estudio recomendadas
25 ejercicios prácticos
2 tareas integrales
Certificado
Certificación de finalización del programa incluida
Resultados de aprendizaje
Al final de este curso, serás capaz de comprender:
Flujo de trabajo
Comprender el flujo de trabajo y la ejecución paso a paso de los algoritmos
Estructuras de datos
Obtén una base sólida en los fundamentos de estructuras de datos y algoritmos
Explorar
Explora los arrays de JavaScript y sus casos de uso prácticos
Definir
Aprende a definir objetos y a trabajar con sus propiedades
Acceso
Configura, accede y manipula propiedades de objetos de forma eficaz
Objetos
Comprender los objetos de JavaScript, la instanciación y las funciones
Pilas
Trabaja con pilas y aprende a implementar operaciones de pila
Colas
Crea y utiliza colas, y comprende la diferencia entre pilas y colas
Vinculado
Aprende listas enlazadas, árboles y estructuras de datos de grafos, incluidas sus implementaciones y casos de uso
Explorar
Explora conceptos avanzados como el algoritmo de Dijkstra, la recursión, la eficiencia de los algoritmos (complejidad temporal y espacial) y los algoritmos estables frente a los in situ.

Cronograma del curso
Resumen de algoritmos y estructuras de datos
Lección 01
- ¿Algoritmos?
- ¿Qué son las estructuras de datos?
- ¿Por qué deberías aprender estructuras de datos y algoritmos?
Arreglos en JavaScript
Lección 02
- Operaciones básicas con arreglos
- Enumerar arreglos
- Clonar y redimensionar arreglos
- Métodos comunes de arreglos
- Arreglos multidimensionales
- Preguntas comunes de entrevistas sobre arreglos
Objetos de JavaScript
Lección 03
- Inicialización básica de objetos y propiedades
- Métodos de objetos, getters y setters
- Clases y objetos
- Herencia
Estructuras de datos lineales: pilas
Lección 04
- ¿Qué es una pila?
- Implementación de una pila: enfoque basado en arreglos
- Implementación de una pila: enfoque basado en nodos
- Operaciones de deshacer/rehacer
- Preguntas comunes de entrevistas sobre Stack
Estructuras de datos lineales: colas
Lección 05
- ¿Qué es una cola?
- Implementación de una cola: enfoque basado en arreglos
- Implementación de una cola: enfoque basado en nodos
- Envío de eventos
- Preguntas frecuentes de entrevista sobre colas
Estructuras de datos lineales: lista enlazada
Lección 06
- Listas enlazadas
- Implementación de una lista enlazada simple
- Implementación de una lista doblemente enlazada
- Preguntas comunes de entrevistas sobre listas enlazadas
Estructuras de datos lineales: tablas hash
Lección 07
- ¿Qué es una tabla hash?
- Implementación de una tabla hash
- Implementación del almacenamiento local del navegador
- Preguntas comunes de entrevistas sobre tablas hash
Non-linear Data Structures: Graphs
Lección 08
- What is a Graph?
- Implementing a Graph
- Implementing a Priority Queue
- Algoritmo de Dijkstra
- Recursión
- Preguntas comunes de entrevista
Estructuras de datos no lineales: árboles
Lesson 09
- What is a Tree?
- Implementing a Tree
- Implementación de un árbol
- DOM de la página web
- Recorridos
Introducción a los algoritmos
Lección 10
- Complejidad temporal
- Complejidad espacial
- Mejor, peor y caso promedio
- Comparación de la eficiencia de los algoritmos
- Clases de complejidad
Algoritmos de ordenamiento
Lección 11
- Introducción a la ordenación
- Ordenamiento burbuja, por selección, por inserción, por mezcla, rápido, por montículo
- Preguntas comunes de entrevista sobre ordenamiento
Técnicas de algoritmos
Lección 12
- Técnicas de algoritmos para resolver problemas
- Algoritmo de divide y vencerás
- Programación dinámica
- Algoritmo voraz
- Algoritmo de retroceso
- Problema de conteo de inversiones
- Problema del prefijo común
- Problema de corte de varillas
- Problema del subarreglo máximo
- Problema de selección de actividades

¿Quién debería inscribirse en este programa?
Aspirantes a ingenieros y desarrolladores de software
Desarrolladores JavaScript frontend y full‑stack
Estudiantes y graduados de informática
Profesionales que se preparan para entrevistas técnicas
Programadores que buscan fortalecer sus habilidades para resolver problemas
Cualquiera que esté interesado en dominar los algoritmos usando JavaScript
Requisitos previos
- Conocimientos básicos de programación en JavaScript
- Familiaridad con variables, bucles, funciones y arreglos
- Pensamiento lógico y habilidades básicas para resolver problemas
- No se requiere experiencia previa en estructuras de datos ni en algoritmos
Declaraciones
Licencias y acreditación
Este curso se ofrece de acuerdo con el Acuerdo del Programa de Socios y cumple con los requisitos del Acuerdo de Licencia
Política de equidad
Se anima a los candidatos a ponerse en contacto con AVC para recibir orientación y apoyo durante todo el proceso de adaptación.
Preguntas frecuentes

¿Necesita soluciones corporativas o integración LMS?
¿No encontraste el curso o programa que encajaría para tu empresa? ¿Necesitas integración con un LMS? ¡Escríbenos! ¡Resolveremos todo!
