HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Дерево - одна из самых распространённых структур данных в информатике и естественный способ моделирования некоторых предметных областей. С деревьями (как структурой данных) встречаются так или иначе все люди, даже те, кто далёк не только от программирования, но и от компьютеров в целом. Самым очевидным примером служит генеалогическое древо, а из более специализированного - файловое дерево. HTML (как и JSON, XML и многие другие) также имеет древовидную структуру. Комментарии и каталоги продуктов на сайтах тоже бывают древовидными. Любая иерархия является деревом по определению.</p>
1 <p>Дерево - одна из самых распространённых структур данных в информатике и естественный способ моделирования некоторых предметных областей. С деревьями (как структурой данных) встречаются так или иначе все люди, даже те, кто далёк не только от программирования, но и от компьютеров в целом. Самым очевидным примером служит генеалогическое древо, а из более специализированного - файловое дерево. HTML (как и JSON, XML и многие другие) также имеет древовидную структуру. Комментарии и каталоги продуктов на сайтах тоже бывают древовидными. Любая иерархия является деревом по определению.</p>
2 <p>С деревьями связан один очень интересный аспект. Уровень понимания темы деревьев и способность с ними работать невероятно сильно коррелирует с уровнем разработчика. Если разработчику легко работать с деревьями, то, как правило, он довольно хорошо разбирается в коде, в том числе чужом, если нет, то и, в целом, у него больше сложностей с написанием и анализом кода.</p>
2 <p>С деревьями связан один очень интересный аспект. Уровень понимания темы деревьев и способность с ними работать невероятно сильно коррелирует с уровнем разработчика. Если разработчику легко работать с деревьями, то, как правило, он довольно хорошо разбирается в коде, в том числе чужом, если нет, то и, в целом, у него больше сложностей с написанием и анализом кода.</p>
3 <p>В этом курсе нет нового синтаксиса и каких-то элементов программирования, которые не изучались на Хекслете до этого курса. Однако тема деревьев сложнее остальных тем из-за рекурсивной природы самих деревьев. Нужно "повернуть" мозги в правильную сторону и это, пожалуй, самая тяжёлая часть, которую невозможно "прокачать", читая теорию. В этом поможет только практика и эксперименты.</p>
3 <p>В этом курсе нет нового синтаксиса и каких-то элементов программирования, которые не изучались на Хекслете до этого курса. Однако тема деревьев сложнее остальных тем из-за рекурсивной природы самих деревьев. Нужно "повернуть" мозги в правильную сторону и это, пожалуй, самая тяжёлая часть, которую невозможно "прокачать", читая теорию. В этом поможет только практика и эксперименты.</p>
4 <p>Для упрощения процесса понимания и запоминания рекомендации такие же как и раньше:</p>
4 <p>Для упрощения процесса понимания и запоминания рекомендации такие же как и раньше:</p>
5 <ol><li>Обязательно повторяйте весь код, который даётся в теории, локально на своём компьютере.</li>
5 <ol><li>Обязательно повторяйте весь код, который даётся в теории, локально на своём компьютере.</li>
6 <li>Используйте отладочную печать настолько, насколько можно. Выводите на экран все изменения данных во время работы кода.</li>
6 <li>Используйте отладочную печать настолько, насколько можно. Выводите на экран все изменения данных во время работы кода.</li>
7 <li>Повторите уроки из курса "JS: Функции" про рекурсию.</li>
7 <li>Повторите уроки из курса "JS: Функции" про рекурсию.</li>
8 </ol><p>В этом небольшом курсе мы слегка погрузимся в тему деревьев и научимся с ними работать. Чего не будет в этом курсе, так это алгоритмов в том виде, в котором эта тема подаётся в университете. У данного курса совсем другие цели. Он учит работать с рекурсивными структурами данных через древовидную рекурсию.</p>
8 </ol><p>В этом небольшом курсе мы слегка погрузимся в тему деревьев и научимся с ними работать. Чего не будет в этом курсе, так это алгоритмов в том виде, в котором эта тема подаётся в университете. У данного курса совсем другие цели. Он учит работать с рекурсивными структурами данных через древовидную рекурсию.</p>