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