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