Estructuras de Datos y Algoritmos con JavaScript - eLearning

450,00 EUR

  • 15 hours
eLearning

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.

Hero

Cronograma del curso

  1. 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?
  2. 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
  3. 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
  4. 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

  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
Estructuras de datos y algoritmos con JavaScript

¿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

Comenzar curso ahora

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

Contact background

¿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!