Секция "Дженерики" в роадмапе по Swift переписана полностью
Раньше там лежала теория и была она написана тяжёлым языком, с параметрическим полиморфизмом, экзистенциалами и практикой из статьи. Несколько упражнений и при этом без промежуточных вопросов, структуированного ДЗ, благо хоть несколько записанных видео улучшали картину.
Но теперь это всё поменялось. Секция была полностью переписана и актуализирована, так же как и протоколы. Что теперь внутри:
1️⃣ 9 тем по порядку, от "зачем это вообще нужно" до того, что компилятор делает с дженериком на самом деле. Почти каждая начинается с проблемы и выходит тем самым на определение.
2️⃣ Честный хронометраж, разложенный по частям. 640-780 минут: сколько на чтение, сколько на вопросы, сколько за практикой, сколько на паузы. Раньше времени не было указано вовсе, и ученик не знал, сколько предстоит учить.
3️⃣ Большое количество вопросов "Проверь себя" со свёрнутыми ответами. Ответ открываешь после своей попытки для сверки.
4️⃣ Пять минут за клавиатурой прямо внутри темы. Прочитал? Открыл playground и написал, не откладывая до домашки. Для каждой темы один блок = 9 тем.
5️⃣ Четыре домашки лесенкой: easy, easy+, medium, medium+. Каждая добавляет ровно один новый приём к предыдущей. У второй, третьей и четвёртой есть свёрнутая подсказка, так что между "справился сам" и "списал" появилась ступенька.
6️⃣ Десять иллюстраций и семь схем. Иллюстрация ставит рядом два состояния: что происходит с типом при any и что при дженерике, почему одно слово "стирание" означает два разных механизма и т.д.
7️⃣ Отснятые видеоразборы добавлены в темы 1-3 и в домашку. По желанию, в счёт основного времени не входят.
8️⃣ Секция продолжает протоколы. Открывается ровно тем, что там осталось недосказанным: протокол отвечает на вопрос "что тип умеет", дженерик отвечает на вопрос "какой это тип".
Уже проходил старую версию? 🤔 Перепроходить целиком незачем, но частично зайти стоит: проработать ключевые темы и сделать домашку.
Теперь полностью готовая, проверенная несколько раз к изучению. Отныне дженерик и его дополнения не будут пугать при изучении!