
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Data Structures & Algorithms - JavaScript
Курс «Структуры данных и алгоритмы — JavaScript» — это идеальное решение для тех, кто хочет быстро и эффективно подготовиться к техническому собеседованию. Благодаря анимированным пошаговым объяснениям каждая строка кода визуализируется, что позволяет глубоко понять логику работы алгоритмов и структур данных.
Анимации помогают не просто увидеть результат выполнения кода, но и понять, как программа обрабатывает данные на каждом этапе.
Курс создан так, чтобы даже абсолютный новичок смог разобраться в основных алгоритмах и структурах данных. Автор потратил более года на разработку материалов, стремясь обеспечить максимальную ясность и простоту.
— этот курс станет отличной опорой в вашем обучении.
Вы получите доступ к тщательно структурированным материалам, созданным вручную и ориентированным на результат.
Курс идеально подходит тем, кто хочет быстро подготовиться к собеседованию, улучшить логическое мышление и увидеть работу алгоритмов и структур данных через наглядную анимацию. Если вы хотите учиться эффективно и понятно — этот курс создан именно для вас.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум

Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
One thing to note here: in this course author doesn't provide any practical usecases of data structures.
Anyway, explanation is really great
• Методы get, set, insert и remove при некорректном индексе должны выбрасывать ошибку, а не возвращать false или что-то подобное.
• Метод insert должен всегда возвращать this.
• Метод remove должен всегда возвращать temp.
Пожелания по разделу Linked List
• Если знаете про rest и spread операторы, можно немного улучить наш Linked List. Напишите `constructor(value, ...rest) {` и добавьте в конец конструктора строку: `rest.forEach(v => this.push(v))`. Это позволит передавать при создании листа сразу несколько значений или даже разворачивать массив в лист.