Чему вы научитесь
- Коллекции – как окажется, это не карточки из детства, а массивы, словари, сеты и диапазоны
- Опционалы – ?!!??!?
- Структуры и классы – надоел вопрос "чем отличается структура от класса"? Теперь он станет твоим любимым на каждом интервью.
- Связанные типы – пацаны с района, которых привязали друг к другу
- Обработка ошибок – throw, catch и Result, твои три друга, с которыми ты всегда будешь ходить за ручку.
- Coding&Decoding – перестанет гореть с бекендеров, которые черт знает как называют данные.
О курсе
Идея
Идея создания этого курса произошла случайно. Я взял на себя ответственность дотянуть Junior специалиста до уровня Middle за сверх короткий срок. И началась эпопея. Когда я это пообещал, я не знал как это делать, но условия выполнения были поставлены достаточно четко: Необходимо пройти интервью на позицию Middle в хорошую компанию и на достойную заработную плату.
Как?
Я начал рассуждать, каким образом происходит рост от Junior к Middle специалисту. Через несколько часов обсуждения с коллегами айосниками пришли к выводу, что в период твоей работы Junior'ом ты большую часть времени просто пишешь как умеешь, а когда ты сталкиваешься с неизвестной и сложной задачей, идешь гуглить и у тебя фиксируется точка роста, теперь ты знаешь что-то новое.
Второй вариант, когда происходит Code Review более сильным специалистом, который оставляет тебе 100 комментариев на на 50 строк кода и ты муторно пытаешься исправить, чтобы соответствовать требованиям техлида или компании в целом.
Стратегия
Захотелось объединить два этих пункта в один, чтобы рост специалиста был максимально эффективным и сжатым по срокам. Я принял решение, что нужно попытаться найти эти точки роста и те самые "сложные задачи", в одном месте и заставить моего подопытного их решать. А решать их ему прийдется только развернуто отвечая на вопрос (более двух предложений) и плюс написать к этому код, который будет подлежать подробнейшему Code-Rewiew беспринципного, бескомпромиссного мудака, который безэмпатично пишет свои комментарии. Данный подход также должен снять страх будущего Middle специалиста к лайвкодингу, потому что основной страх такого вида тестирования – код, это же интимное, как я буду писать при нем, а вдруг не получится, а вдруг я буду долго тупить и прочее.
Реализация
Таким образом получилось собрать более 250 точек роста по всем аспектам, с которыми сталкивается iOS разработчик уровня Middle на своем пути. В этом курсе собраны 62 точки твоего роста, которые повысят твои знания и умения в языке программирования Swift.
Приглашаю тебя в увлекательное путешествие по моей методике обучения. Здесь не будет теории, только сухие практические задания и вопросы, на которые нужно отвечать максимально развернуто, приводя ссылки и материалы, которые удалось найти.
Только потратив силы и энергию на поиск, отбор и изучение материала по предметному вопросу, а после этого применив это на практие, ты сможешь закрепить информацию и знания у себя в голове на долгие годы. Не думай, что просто написать список вопросов – занимает мало времени и сил автора. Здесь 9 лет разработки приложений под iOS и 4 книги по 600+ страниц. Задать тебе такой вопрос, отвечая на который ты сам узнаешь много нового – большая и тяжелая работа. Обнял.
P.S. Я очень не рекомендую делать больше, чем 2-3 урока в день. Для правильного усвоения материала и качественной работы важна регулярность, дисциплина и концентрация.