Мысль заняться разработкой мобильных приложений у меня появилась весной 2020 года. Первым языком который я начал изучать стал Swift.
С тех пор я прошел несколько курсов, прослушал множество подкастов, изучил материал на youtube и вот мой топ.
Курсы по iOS / Swift
1. Курс от Angela Yu по iOS 13 на Udemy - очень базовый курс для тех кто прямо ничего не понимает в программировании. Активный спикер, понятный материал.
2. Стэнфордский курс CS193p по iOS 11 - один из важнейших курсов в этом списке. Дает фундаментальные знания по swift, но несколько устарел. Этот курс ежегодно читается студентам Стэнфорда с 2010 года. Высокий порог входа и очень быстрое нарастание сложности.
3. Стэнфордский курс CS193p по iOS 13 - версия курса 2020 года. Тот же преподаватель, примерно те же задания, но новая версия языка и новый архитектурный паттерн. Плюс курс записан во время пандемии COVID-19 для удаленного обучения студентов, так что самого Paul Hegarty вы не увидите, только его голос, и соответственно работы с аудиторией тоже нет. Рекомендую проходить после прохождения предыдущего курса.
4. Intro to App Development with Swift от Apple - по сути не курс, а интерактивная книга. Для того чтобы не просто читать, а иметь под рукой тесты нужно проходить на маке в iBooks. Для выполнения заданий потребуется Xcode. Книг в серии несколько и порог входа крайне низкий. Следует отметить что чуть ли не 9 из 10 курсов на ютубе, по крайней мере русскоязычных это просто пересказ уроков из серии Apple Education. Рекомендую все же оригинал.
5. Swift Playgrounds - еще один официальный канал для изучения Swift. Это интерактивное приложение для iPad / macOS где в игровой форме вас по шагам научат не сколько свифту, сколько просто программированию. Рекомендуется только для совсем начанающих или для тех кому хочется учиться программированию не по видео / аудио / книгам, а в игре.
А как же всякие курсы на SkillBrains, GeekFactory и прочих CouseBox'ах?
По мне это пустая трата денег. Списка курсов выше хватит для полного погружения в тему. И все это бесплатно (кроме курса на Udemy, но с промокодами его можно купить за 800 рублей).
Что даст платный курс от платформ обучения?
Ничего, кроме:
- Контроля со стороны - при должной самодисциплине это не нужно.
- Сертификата - на который при трудоустройстве никто не смотрит.
- Поддержки комьюнити - вас забанили на stackowerflow? Есть очень много сообществ и людей, готовых помочь вам и подсказать без лишней финансовой нагрузки
- Отсутствия языкового барьера - тут без шуток, все курсы из моего списка на английском. Но язык нужен будет 100%, и по мне так лучше смотреть в оригинале, путь даже с субтитрами, чем тратить время на русскоязычные курсы.
- Обещания трудоустройства - оставлю как есть. Никогда не слышал что компания реально помогает устроиться на работу. Возможно такие случаи есть и это не просто маркетинг, не могу прокомментировать никак.
Про что будет следующая статья?
Оставляйте комменты, пишите, о чем написать в слеюущий раз? Обзор курсов по Flutter или рассказать еще про Swift?