К вопросу, который периодически возникает тут на форуме, как изучать язык.
Поделюсь своим личным опытом, возможно кому то это может помочь.
Моим первым шагом в изучении swift стало посещение swiftbook и после некоторого ознакомления с материалами сайта я купил платную подписку, что считаю безусловно верным шагом. Одним из мотивов приобретения подписки была переведенная на русский язык книга по swift в электронном формате. Мне не хотелось читать ее онлайн, хотелось читать в электронной книжке.
Но как то весьма резво мое внимание переключилось на видеокурсы и я почти на одном дыхании просмотрел первые два курса. Все уроки, как мне казалось, были мною поняты и вся логика кода вопросов не вызывала. Далее я начал смотреть курс по UITableView и тут начались проблемы. Начиная с уроков основного проекта курса я понял, что мне по большей части непонятно происходящее, но я внимательно и дотошно “переписывал” код к себе в проект, в надежде, что понимание придет.
Тогда я принял решение начать параллельно читать книгу, в надежде, что это подтянет мое понимание кода и поможет смотреть курс. Я прочел около 70 - 80 % книги и понял, что там тоже сложно и несмотря на то, что некоторые разделы я читал по несколько раз кряду - прозрения никакого не случалось. Читать оставшуюся часть не понимая того что уже прочитано смысла не было и я вернулся к видео. Я пересмотрел несколько курсов как кино, понимая не слишком большую часть логики происходящего в коде. Но потом пошли вообще магические вещи и я вернулся к началу.
Я пересмотрел наиболее непонятные моменты из курса “Язык программирования swift” и местами прозревал и начинал понимать, но в целом это помогало не настолько, насколько мне хотелось.
Я начал искать дополнительную информацию о swift и нашел видео от Скутаренко, которые показались мне длинными, потому как уроки там по 30 мин, но меня по моему спасло то, что там есть некие домашние задания по каждому разделу. При этом хочу отметить и одновременно сказать спасибо Ивану, потому как я почувствовал разницу в курсах этих двух ресурсов и считаю, что Иван, проводя аналогию с английским языком, “ставит правильное произношение” и я очень рад, что именно его курсы я начал смотреть первыми.
Параллельно всему этому я читаю книгу, причем уже третий раз по моему. Читаю ее не подряд, а в тех частях, которых мне сейчас недостает для понимания кода.
Возвращаясь к порядку(алгоритму) изучения. На моем личном опыте могу сказать, что мне помогла все же именно практика. Не одновременное написание кода в процессе видеоурока, а именно самостоятельное решение поставленных маленьких задач. Это дало мне намного большее понимание и запоминание синтаксиса и логики.
Читать книгу, даже если читать ее многократно и пренебречь самостоятельным написанием кода в плейграунде - это большая ошибка. При этом я помню, что Иван в каждом уроке напоминает поковыряться с кодом данного раздела, но я эти предложения пропускал мимо, потому как мне было все понятно. Но несмотря на это, простого “я это понял, значит знаю” недостаточно. Понял != Знаю
Поэтому хочу донести до тех кто только начал - практикуйтесь. Так вы сэкономите время.