курс

JS: Деревья

6733 студента 3073 сообщения
Последнее обновление: 17 октября 2024
Курс JS: Деревья
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
    обучения

Включено в курс

9 уроков (видео и/или текст)
16 упражнений в тренажере
30 проверочных тестов
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

Чему вы научитесь

  • Разбираться в принципах работы с деревьями
  • Представлять и обрабатывать данные с рекурсивной природой — например, файловые системы, каталоги или деревья комментариев
  • Строить абстракции поверх древовидных структур данных
  • Использовать функциональную парадигму

Описание

На этом курсе вы изучите работу с деревьями в JavaScript. Вы узнаете о рекурсивных структурах данных, обходе в глубину и древовидной рекурсии. В итоге вы разберетесь, как деревья устроены изнутри. Эти знания пригодятся при работе с категориями товаров, комментариями, HTML, XML, JSON.

Чтобы учиться было проще, стоит заранее изучить курсы:

Программа курса

Продолжительность 11 часов

Формат обучения

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже

#
Задание
% завершений

Отзывы

Аватар пользователя Петр Хлопцев
Петр Хлопцев 26 марта 2020

ДА! Пройдено. Я никогда так не радовался! Думал что сейчас будет жесть в финале, а оказалось что она уже была! Курс заставляет шестеренки крутиться. Прекрасный курс, спасибо Хекслет!


Аватар пользователя Vadim Dmitrenko
Vadim Dmitrenko 13 января 2020

Добрый день. Не ожидал, что в итоге данный курс мне так понравится. Особенно после первого задания, над которым просидел наверное пол дня, а мотивация в этот момент пробила дно и устремилась в бездну. Но чем дальше шел по курсу, тем становилось легче, в целом приходило понимание разных аспектов (где-то инстинктивно напрашивался дестракчеринг (как в sort в последнем задании), а где-то понимание, что нужно проще и не писать много лишнего кода). А последнее задание вообще было решено идентично учительскому. Вообщем спасибо за курс!


Аватар пользователя Olga Ioffe
Olga Ioffe 29 ноября 2019

Добрый день. Курс очень понравился. Задания заставляли подумать, отработать функции высшего порядка по-новому и попрактиковаться в destructuring assignment. Спасибо за интересные темы и задания.


Аватар пользователя Сергей Зиновьев
Сергей Зиновьев 13 ноября 2023

Очень сложное упражнение. Я ВСЕМ НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ потратить время и РЕШАТЬ его САМОСТОЯТЕЛЬНО, это прокачает ваши мозги, научит искать ошибки, и подводные камни в коде. Иначе теряется смысл обучения)Я 2 дня решал, ощущения конечно кайфовые когда видишь зелененькие буковки passed=))Хотя код написал намного быстрее, но вот поиск ошибок занял огромное время, но это того стоит, спасибо=)В ходе решения кстати придумал метод как можно решить (не через рекурсию), через json.stringify переводим копию дерева в строку, после через метод .replace ищем нужные строчки и заменяем =) После через json.parse() обратно восстанавливаем дерево=)Это лишний раз доказывает что путей решения задачи на самом деле куча=)))


Аватар пользователя Вячеслав Межуревский
Вячеслав Межуревский 21 октября 2021

Решил, посмотрел решение учителя, пошел плакать

Рекомендуемые программы

профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 7 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 7 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 7 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 7 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 7 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 7 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 7 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 7 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 7 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 7 ноября