HTML Diff
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>