Если вы уже разобрались с основами программирования или начали их изучать, то можно начинать изучение языка Swift.
Swift – один из основных языков программирования для разработки приложений под ОС от Apple, так же есть еще Objective-C, но мне кажется вам будет проще начать со Swift, и потом уже зная базу свифта вы сможете изучить Objective-C. Так как большая часть ОС от Apple написана именно на Objective-C, то вам желательно представлять как он работает и какие преимущества он дает. В стартапах в основном используют Swift, но в некоторых крупных компаниях и долго живущих проектах встречается код на Objective-C, с которым приходится как минимум взаимодействовать из кода написанного на Swift.
Если кратко, то учим сначала свифт, а если хотим быть хорошими специалистами в разработке под ОС от Apple, то очень хорошим плюсом будет знание Objective-C.
📚 Если вы знаете английский, то я советую вам начать читать книжку от Apple про Swift, она доступна на сайте swift.org, она доступна как на самом сайте, так и в виде ePub книги, которую можно скачать с сайта или в iBooks совершенно бесплатно. Так же, так как Swift язык является открытым, то его исходники вы можете посмотреть на github.
Еще есть страничка про Swift на сайте самой документации Apple, но кажется, что на ней по сути то же, что и на swift.org.
Если знаний английского пока не достаточно, то можно читать перевод книги на сайте swiftbook, плюс оригинала в том, что как только выходит новая версия языка, то книга обновляется, а перевод может обновиться не сразу. Поэтому мой вам совет начинать изучать английский (как минимум научиться читать), потому что вся документация на английском языке.
🎥 Если вам проще воспринимать информацию в видео формате, то можете посмотреть на YouTube бесплатный курс Алексея Скутаренко по Swift (у него так же есть видео про Objective-C, они 8 летней давности, язык изменился, но не так сильно). Канал Алексея на YouTube
🧐 Чтобы начать набивать руку, можно пробовать решать задачи на leetcode.com уровня easy. Можно установить приложение Swifty, в котором есть вопросы по Swift, с помощью которых можно понять какие у вас пробелы в знаниях, чтобы точечно их можно было восстановить. Приложение Swifty в AppStore
Так же вы можете найти любые задачи по программированию для вузов или школьников и просто прорешивать их используя Swift. На данном этапе на самом деле без разницы какие задачи решать, надо набить руку на простых задачках, чтобы популярные конструкции в программировании у вас не вызывали вопросов. Например, чтобы вы не задумывались как написать цикл или проверить какое-то условие и т.д. Так же можете попробовать записывать что-то в файл и читать из файла, например, ваша задача перемножить две матрицы, чтобы каждый раз не заполнять матрицы руками, можете считывать первую матрицу из одного файла, вторую из второго файла или разместить их в одном файле, после вычисления результата сохраняйте его в новый файл, который вы сможете потом считывать как входные данные. Как вариант можно решать задачки из раздела Паскаль на cyberforum.ru, там много простых задачек.
‼️ Попробуйте использовать сразу несколько источников, потому что каждому подойдет что-то свое, кому-то возможно не понравится голос автора видео или книга не заинтересует. Поэтому надо попробовать все, возможно вы найдете в интернете что-то, что я не указал, но оно действительно будет хорошее и подойдет именно вам, делитесь в комментариях вашими источниками, а я обновлю статью на сайте добавив эти источники.
Нашел очень подробное и хорошее видео по Swift (Обновлено: 9 марта 2022)
Какие еще сайты с задачками для начинающих вы знаете?
16 февраля 2022 г.