Обучение программированию и разработка приложений могут стать для вас настоящей мукой! И скорее всего станут!
Если конечно вы не решили изучать Swift, чтобы создавать лучшие в мире приложение для самой популярной платформы! Любой другой язык сложен, непрактичен, а Swift ... он прекрасен! Еще несколько лет развития, и код написанный на "яблочном" языке можно будет сыграть даже на музыкальном инструменте!
В этой статье я расскажу о том, почему вы должны перейти на Swift, забросив всякие там непрактичные Python, Java и PHP.
Если вы программируете на Swift, то ваши приложения начинают работать еще до того, как вы напишите их код целиком! Вы видели такую особенность у других языков и сред разработки? Очень сомневаюсь!
Правда, отмечу, что все это актуально только если вы пишите код в Xcode Playground. Пережив мучительно долгий запуск симулятора вы сможете с легкостью писать код и моментально видеть результат его работы. Без необходимости делать заученную web-программистами комбинацию «Ctrl+S», «Alt+Tab», «Ctrl+R», чтобы увидеть, что же делают внесенные изменения.
Спасибо Xcode Playground
Код, написанный на Swift, компилируется значительно быстрее, чем код, написанный на других языках, к примеру интерпретируемых PHP и JS! И это не удивительно, у этих языков даже компилятора нет! Ха-Ха! Скорость их компиляции стремится к бесконечности. Вот какая неловкость, из-за этого вам приходится хранить программы в виде исходного кода, а не в виде набора исполняемых файлов, как в случае со Swift.
Спасибо LLVM
Попробуйте попросить совета или помощи в решении той или иной задачи у старожил сообщества языка Python. Тут же незамедлительно без лишних вопросов будете отправлены в далекую дорогу к Google. Попробуйте задать вопрос сообществу любого другого языка — ситуация будет аналогичная.
Со Swift такой проблемы не существует. Язык настолько молод, что в рунете просто нет достаточного количества мануалов и примеров решения. А в купе с тем, что Apple ежегодно вносит в синтаксис языка корректировки, в следствии чего старый код отказывается работать, ну а мануалы конечно же никто не обновляет, для каждого программиста остаются только две надежды: официальная документация Apple и приятное дружелюбное сообщество.
Члены Swift-сообщества не умничают, вроде «иди, гугли», а стараются искренне помочь. Каждый из Swift-разработчиков знает, что грубить нельзя, так как ему самому вот-вот потребуется помощь товарищей.
Спасибо комьюнити.
Помню, как я стоял перед книжной полкой в магазине и выбирал учебник по PHP. Их были «миллионы». И каждую из книг было нужно взять в руки, пощупать, почитать… Я тратил на выбор литературы бесценное время, которое могу тратить на изучение языка.
Со Swift все проще. У вас всего один выбор — книга В. Усова «Swift. Основы разработки приложений», после которой можно осознанно приступать к выбору и изучению онлайн-курсов.
Нет выбора — нет проблем.
Не успеете вы начать писать код, а Xcode уже предложит вам вариант его продолжения. Функция автодополнения так же прекрасна, как и сам язык. А совместно с кодовыми сниппетами можно с уверенностью заявить, что среда разработки Xcode и язык Swift опережают ваши мысли и руки!
Автодополнение — это именно то, чего не хватает популярнейшему IDE Notepad.exe.
Сегодня в рунете сейчас крайне мало (в сравнении с другими «более старыми» / «менее молодыми» языками) мануалов по решению тех или иных задач, возникающих в ходе разработки. Часто вам придется работать с официальной англоязычной документацией и справочной информацией, а так же потребуется стать активным читателем иностранного сообщества.
Для всего этого вам нужен английский язык. Со временем замечаешь, что как-то невзначай начинаешь понимать написанное без использования Google Translator.
Думаю, что после этой разгромной статьи для вас стало очевидно, что с выходом Swift необходимость учить другие языки постепенно отпадает. Со временем появится IDE под Windows и возможность разработки под Android, а вы всегда останитесь в тренде, всегда сможете найти себе высокооплачиваемую работу.