Секция "Функции высшего порядка" в роадмапе по Swift переписана с нуля
До рефакторинга в секции был короткий вводный абзац и 14 упражнений на практику, теория при этом была в отдельной карточке и в довесок было лишь видео.
К этому моменту функции высшего порядка ты видел уже трижды: в Уроках 3, 4 и 7, поэтому синтаксис здесь не пересказывается.
Секция разбирает то, чего там не было: что лежит внутри map, сколько проходов делает цепочка, какую функцию брать под вопрос к коллекции и как написать свою.
Что внутри теперь:
1. Восемь тем: от функции, которая принимает функцию, до данных для экрана - секций таблицы и разбора строк из файла.
2. 37 вопросов "Проверь себя" со свёрнутыми ответами и короткое резюме в конце каждой темы. Если - что это в сумме, по 3-5 для каждой темы
3. Восемь блоков "Пять минут за клавиатурой". Прочитал? Открой Playground, что сделать небольшое закрепление пройденного материала.
4. Четыре домашки лесенкой: easy, easy+, medium, medium+. Данные для каждой даны готовыми, так что свой вывод сразу сверяешь с ожидаемым.
5. Четыре иллюстрации и две схемы. Иллюстрации показывают, как множество после map становится массивом, что map делает с опционалом, где останавливается first(where:) и чем compactMap отличается от flatMap. Схемы показывают дерево "какую функцию брать" и порядок вызовов в ленивой цепочке.
6. Десять вопросов с собеседования и у каждого адрес подтемы, где разобран ответ. Тем самым ты будешь постепенно готовиться и понимать, что от тебя будут ожидать на собседеовании.
Хорошо знаешь и помнишь map, filter и reduce после Урока 4? В начале домашки сказано, что можно пропустить: первое задание достаточно прочитать, во втором сделать два пункта.
✅ Секция здесь: [ссылка после переноса в роадмап]