Включено в курс
Чему вы научитесь
- Разбираться в принципах работы с деревьями
- Представлять и обрабатывать данные с рекурсивной природой — например, файловые системы, каталоги или деревья комментариев
- Строить абстракции поверх древовидных структур данных
- Использовать функциональную парадигму
Описание
На этом курсе вы изучите работу с деревьями в JavaScript. Вы узнаете о рекурсивных структурах данных, обходе в глубину и древовидной рекурсии. В итоге вы разберетесь, как деревья устроены изнутри. Эти знания пригодятся при работе с категориями товаров, комментариями, HTML, XML, JSON.
Чтобы учиться было проще, стоит заранее изучить курсы:
Программа курса
-
2
Определения
Разбираемся с терминологией, используемой при работе с деревьями -
3
Виртуальная файловая система
Знакомимся с библиотекой, умеющей создавать файлы в памяти -
4
Манипуляции с виртуальной файловой системой
Учимся изменять файловую систему в неизменяемом стиле -
8
Аккумулятор
Учимся собирать дополнительные данные в процессе обхода дерева -
10
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы
ДА! Пройдено. Я никогда так не радовался! Думал что сейчас будет жесть в финале, а оказалось что она уже была! Курс заставляет шестеренки крутиться. Прекрасный курс, спасибо Хекслет!
Добрый день. Не ожидал, что в итоге данный курс мне так понравится. Особенно после первого задания, над которым просидел наверное пол дня, а мотивация в этот момент пробила дно и устремилась в бездну. Но чем дальше шел по курсу, тем становилось легче, в целом приходило понимание разных аспектов (где-то инстинктивно напрашивался дестракчеринг (как в sort в последнем задании), а где-то понимание, что нужно проще и не писать много лишнего кода). А последнее задание вообще было решено идентично учительскому. Вообщем спасибо за курс!
Добрый день. Курс очень понравился. Задания заставляли подумать, отработать функции высшего порядка по-новому и попрактиковаться в destructuring assignment. Спасибо за интересные темы и задания.
Очень сложное упражнение. Я ВСЕМ НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ потратить время и РЕШАТЬ его САМОСТОЯТЕЛЬНО, это прокачает ваши мозги, научит искать ошибки, и подводные камни в коде. Иначе теряется смысл обучения)Я 2 дня решал, ощущения конечно кайфовые когда видишь зелененькие буковки passed=))Хотя код написал намного быстрее, но вот поиск ошибок занял огромное время, но это того стоит, спасибо=)В ходе решения кстати придумал метод как можно решить (не через рекурсию), через json.stringify переводим копию дерева в строку, после через метод .replace ищем нужные строчки и заменяем =) После через json.parse() обратно восстанавливаем дерево=)Это лишний раз доказывает что путей решения задачи на самом деле куча=)))