0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>1</p>
1
<p>1</p>
2
<a>Введение</a><p>Знакомимся с курсом, декларативным программированием и других парадигмах</p>
2
<a>Введение</a><p>Знакомимся с курсом, декларативным программированием и других парадигмах</p>
3
<p>2</p>
3
<p>2</p>
4
<a>Hello World</a><p>Пишем свою первую программу и обсуждаем способы ее запуска</p>
4
<a>Hello World</a><p>Пишем свою первую программу и обсуждаем способы ее запуска</p>
5
<p>3</p>
5
<p>3</p>
6
<a>Абстракция с помощью функций</a><p>Знакомимся с литералами и выражениями, а так же приоритетом операций в них</p>
6
<a>Абстракция с помощью функций</a><p>Знакомимся с литералами и выражениями, а так же приоритетом операций в них</p>
7
<p>4</p>
7
<p>4</p>
8
<a>Комбинирование функций</a><p>Учимся комбинировать функции, знакомимся с понятиями окружения, порядком вычисления и с подстановочной моделью вычислений</p>
8
<a>Комбинирование функций</a><p>Учимся комбинировать функции, знакомимся с понятиями окружения, порядком вычисления и с подстановочной моделью вычислений</p>
9
<p>5</p>
9
<p>5</p>
10
<a>Линейно-рекурсивный процесс</a><p>Знакомимся с понятием вычислительных процессов и линейно-рекурсивным процессом</p>
10
<a>Линейно-рекурсивный процесс</a><p>Знакомимся с понятием вычислительных процессов и линейно-рекурсивным процессом</p>
11
<p>6</p>
11
<p>6</p>
12
<a>Линейно-итеративный процесс</a><p>Учимся строить рекурсии с аккумулятором и знакомимся с оптимизацией хвостовой рекурсии</p>
12
<a>Линейно-итеративный процесс</a><p>Учимся строить рекурсии с аккумулятором и знакомимся с оптимизацией хвостовой рекурсии</p>
13
<p>7</p>
13
<p>7</p>
14
<a>Функции первого класса и передача функций как аргументов</a><p>Учимся передавать анонимные функции как аргументы других функций</p>
14
<a>Функции первого класса и передача функций как аргументов</a><p>Учимся передавать анонимные функции как аргументы других функций</p>
15
<p>8</p>
15
<p>8</p>
16
<a>Функции первого класса и возврат как значения</a><p>Учимся строить более обобщенные функции и генерировать из них конкретные</p>
16
<a>Функции первого класса и возврат как значения</a><p>Учимся строить более обобщенные функции и генерировать из них конкретные</p>
17
<p>9</p>
17
<p>9</p>
18
<a>Данные</a><p>Пытаемся понять, что такое данные в рамках языка программирования и как строить структуру данных на примере pair</p>
18
<a>Данные</a><p>Пытаемся понять, что такое данные в рамках языка программирования и как строить структуру данных на примере pair</p>
19
<p>10</p>
19
<p>10</p>
20
<a>Абстракция данных</a><p>Знакомимся с идеей абстракции данных на примере создания структуры, представляющей рациональное число</p>
20
<a>Абстракция данных</a><p>Знакомимся с идеей абстракции данных на примере создания структуры, представляющей рациональное число</p>
21
<p>11</p>
21
<p>11</p>
22
<a>Замкнутые множества</a><p>Знакомимся с понятием замыкания при использовании математической операции на примере вложенных пар</p>
22
<a>Замкнутые множества</a><p>Знакомимся с понятием замыкания при использовании математической операции на примере вложенных пар</p>
23
<p>12</p>
23
<p>12</p>
24
<a>Map</a><p>Знакомимся с функцией высшего порядка, позволяющей применять переданную функцию к элементам множества</p>
24
<a>Map</a><p>Знакомимся с функцией высшего порядка, позволяющей применять переданную функцию к элементам множества</p>
25
<p>13</p>
25
<p>13</p>
26
<a>Фильтрация</a><p>Знакомимся с еще одной полезной функцией высшего порядка: filter</p>
26
<a>Фильтрация</a><p>Знакомимся с еще одной полезной функцией высшего порядка: filter</p>
27
<p>14</p>
27
<p>14</p>
28
<a>Свертка</a><p>Пишем функцию, позволяющую производить свертку нескольких значений</p>
28
<a>Свертка</a><p>Пишем функцию, позволяющую производить свертку нескольких значений</p>
29
<p>15</p>
29
<p>15</p>
30
<a>Деревья</a><p>Изучаем структуру данных "двоичное дерево" и ее реализацию в PHP с помощью списков</p>
30
<a>Деревья</a><p>Изучаем структуру данных "двоичное дерево" и ее реализацию в PHP с помощью списков</p>
31
<p>16</p>
31
<p>16</p>
32
<a>Стандартные интерфейсы</a><p>Рассматриваем концепцию разделения программы на функциональные блоки, работающие с общей структурой данных</p>
32
<a>Стандартные интерфейсы</a><p>Рассматриваем концепцию разделения программы на функциональные блоки, работающие с общей структурой данных</p>
33
<p>17</p>
33
<p>17</p>
34
<a>Оператор присваивания</a><p>Рассматриваем концепцию присваивания и изменения состояния</p>
34
<a>Оператор присваивания</a><p>Рассматриваем концепцию присваивания и изменения состояния</p>
35
<p>18</p>
35
<p>18</p>
36
<a>Объекты</a><p>Продолжаем изучение оператора присваивания и переходим к созданию объектов</p>
36
<a>Объекты</a><p>Продолжаем изучение оператора присваивания и переходим к созданию объектов</p>
37
<p>19</p>
37
<p>19</p>
38
<a>Преимущества присваивания</a><p>Рассматриваем полезные и положительные аспекты сохранения состояния</p>
38
<a>Преимущества присваивания</a><p>Рассматриваем полезные и положительные аспекты сохранения состояния</p>
39
<p>20</p>
39
<p>20</p>
40
<a>Недостатки присваивания</a><p>Рассматриваем проблемы, связанные с использованием присваивания и сохранением состояния</p>
40
<a>Недостатки присваивания</a><p>Рассматриваем проблемы, связанные с использованием присваивания и сохранением состояния</p>