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