12 added
65 removed
Original
2026-01-01
Modified
2026-02-26
1
-
<p>рекурсивные структуры данных</p>
1
+
<p>Моделирование предметной области</p>
2
-
<p>обход в глубину</p>
2
+
<p>Создание моделей предметной области для представления данных и отношений, использование моделей для создания абстракций и сокрытия деталей реализации</p>
3
-
<p>древовидная рекурсия</p>
3
+
<p>Барьеры абстракции</p>
4
-
<p>файловая система</p>
4
+
<p>Понятие барьеров абстракции и их роль в разделении уровней системы, примеры повышения уровня абстракции для упрощения взаимодействия между компонентами, влияние барьеров абстракции на поддерживаемость и расширяемость кода.</p>
5
-
<p>Последнее обновление: 26 декабря 2025 г.</p>
5
+
<p>Составные данные</p>
6
-
<p>Включено в курс</p>
6
+
<p>Создание составных данных для представления сложных структур данных, использование составных данных для создания эффективного и масштабируемого кода</p>
7
-
<p>10 уроков (видео и/или текст)</p>
7
+
<p>Пары</p>
8
-
<h2>Описание</h2>
8
+
<p>Создание пар и других составных данных для представления отношений между данным, использование пар и других составных данных для создания модульного и гибкого кода</p>
9
-
<p>В этом курсе вы научитесь работать с древовидными структурами данных. Вы узнаете, как представлять в коде рекурсивные данные и строить абстракции с помощью деревьев. Также научитесь использовать алгоритмы обработки деревьев и обход в глубину. Знания из этого курса помогают программистам организовывать работу с любыми древовидными структурами: файловой системой, элементами DOM или каталогом товаров.</p>
9
+
<p>Рациональные числа</p>
10
-
<h2>Чему вы научитесь</h2>
10
+
<p>Представление рациональных чисел как абстракции на основе пар, реализация операций над рациональными числами</p>
11
-
<ul><li><p>Разбираться в принципах устройства и построении деревьев</p>
11
+
<p>Моделирование сложных систем</p>
12
-
</li>
12
+
<p>Представлление сложные структуры данных на базе более простых, создание последовательностей на основе пар, обработка последовательностей</p>
13
-
<li><p>Представлять в коде и обрабатывать данные с рекурсивной природой</p>
14
-
</li>
15
-
<li><p>Строить абстракции поверх древовидных структур данных</p>
16
-
</li>
17
-
<li><p>Использовать функциональную парадигму</p>
18
-
</li>
19
-
</ul><h2>Программа</h2>
20
-
<p>1</p>
21
-
<a>Введение</a><p>Знакомимся с курсом и его целями</p>
22
-
<p>2</p>
23
-
<a>Рекурсия</a><p>Познакомимся с понятием рекурсии и узнаем об отличиях между рекурсией в математике и рекурсией в языках программирования</p>
24
-
<p>3</p>
25
-
<a>Итеративный процесс</a><p>Знакомимся с другим видом применения рекурсии, без откладывания вычислений до самого конца</p>
26
-
<p>4</p>
27
-
<a>Определения</a><p>Разбираемся с терминологией, используемой при работе с деревьями</p>
28
-
<p>5</p>
29
-
<a>Виртуальная файловая система</a><p>Знакомимся с библиотекой, которая умеет создавать файлы в памяти</p>
30
-
<p>6</p>
31
-
<a>Манипуляции с виртуальной файловой системой</a><p>Учимся изменять файловую систему в неизменяемом стиле</p>
32
-
<p>7</p>
33
-
<a>Обход дерева</a><p>Знакомимся с понятием "обход дерева"</p>
34
-
<p>8</p>
35
-
<a>Агрегация</a><p>Учимся извлекать из дерева необходимые данные</p>
36
-
<p>9</p>
37
-
<a>Агрегация 2</a><p>Разбираемся, как получить составной массив в результате обхода дерева</p>
38
-
<p>10</p>
39
-
<a>Аккумулятор</a><p>Учимся собирать дополнительные данные в процессе обхода дерева</p>
40
-
<h2>Формат обучения</h2>
41
-
<h2>Испытания</h2>
42
-
<p>1</p>
43
-
<p>Отслеживание зависимостей</p>
44
-
<p>2</p>
45
-
<p>Отображение, фильтрация, свёртка</p>
46
-
<p>3</p>
47
-
<p>Выравнивание</p>
48
-
<p>4</p>
49
-
<p>JSON stringify</p>
50
-
<p>5</p>
51
-
<p>Трансформер</p>
52
-
<p>6</p>
53
-
<p>Построение маршрута</p>
54
-
<p>7</p>
55
-
<p>Список как словарь</p>
56
-
<p>8</p>
57
-
<p>Пазл</p>
58
-
<h2>Рекомендуемые программы</h2>
59
-
<ul><li><p>Тренажер с практикой</p>
60
-
</li>
61
-
<li><p>Бессрочный доступ к теории</p>
62
-
</li>
63
-
<li><p>Асинхронный формат</p>
64
-
</li>
65
-
</ul>