Начните программировать на новейшем языке уже через 2-3 недели и создавайте мобильные приложения для iPhone/iPad и других OS. Для обучения НЕ требуется MacBook. Версия: Swift 4.
Swift - относительно новый язык программирования, с помощью которого можно создавать приложения для операционных систем Apple. В будущем возможно этот язык распространится и на другие платформы (Android, desktop и пр.)
Согласно опросу на StackOverflow, который проводился на следующий год после выхода Swift, он оказался на первом месте по популярности.
Ранее еще ни один язык разработки не прыгал сразу через 46 позиций в рейтинге.
Почему Swift такой популярный?
Всего за полгода-год этот язык приобрел большую популярность среди профессионалов и новичков.
Его основные преимущества: удобство, скорость, лаконичность. То, что в одном языке занимает 3-4 строки кода, Swift может выполнить с помощью 1-2 операторов.
Создатели Swift постарались взять лучшее, что было в разных языках программирования, и собрать все это в одном языке.
Многие Java разработчики уже поняли насколько перспективен язык и уже создают мобильные приложения только на нем.
Создавайте любые приложения для iOS, macOS, watchOS
Swift был разработан компанией Apple для создания приложений под iOS, macOS и другие свои операционные системы, т.е. изначально был рассчитан только на экосистему Apple.
Но высокая популярность языка привела к тому, что даже Google, главный конкурент Apple, начал подумывать о внедрении этого языка для разработки Android приложений.
Никто пока точно не может сказать, как будет применяться этот язык через пару лет и сможет ли он подмять под себя всю мобильную разработку.
Создавайте любые приложения для iOS, macOS, watchOS
Означает ли это, что Java можно не изучать и полностью перейти на Swift?
Конечно, нет. Вам в любом случае нужно знать Java хотя бы для того, чтобы создавать серверные приложения, публиковать веб сервисы для мобильных приложений, организовывать синхронизацию и т.д. Swift возможно "откусит" большой кусок пирога у мобильной разработки, но время покажет.
Если кроме Swift вы больше ничего не будете знать - ваши iOS приложения будут ограниченными, "однобокими".
К тому же в настоящее время пока вся разработка Android приложений ведется на Java, поэтому чтобы стать профессиональным мобильным разработчиком - вам нужно знать как Java, так и Swift.
Даже если Google действительно решится полностью перейти на Swift - это произойдет не так быстро, процесс может растянуться на годы.
В общем лучший вариант - уметь разрабатывать как на Java, так и на Swift, тогда вы точно будете на коне, в независимости от того, куда повернет Swift.
Что даст вам Swift + Java?
Если вы планируете в будущем разрабатывать мобильные приложения для Android и iOS - вам нужно знать 2 языка: Java и Swift.
В такой связке вы сможете создавать весь комплекс решений, начиная от одиночного мобильного приложения, заканчивая связкой в веб версией, сервисам и пр.
В идеале мобильный разработчик должен уметь создавать как backend (серверная часть), так и frontend (мобильное приложение).
Вы станете одним из немногих разработчиков, которые смогут создать полноценное мобильное приложение с веб поддержкой.
Чем отличается Swift от Java?
Основное отличие в том, что Swift взял все лучшие подходы из разных языков разработки, в том числе из Java и объединил "под одной крышей". Т.е. Swift по сути умеет практически все, что Java + много дополнительного.
Если вы уже знаете Java и начинаете изучать Swift - поначалу синтаксис может быть не совсем привычным, т.к. больше различных символов, возможностей.
Со временем вы привыкнете и часто во время разработки на Java будете ловить себя на мысли, что в Swift это можно было сделать намного проще.
В общем учить Swift после Java нетрудно, главное привыкнуть к новым концепциями и немного усложненному синтаксису.
С полного нуля начать изучение Swift с этого курса будет сложновато. Потому что у вас должен быть фундамент (ООП, объекты, коллекции и пр).
Если вы уже знаете Java хотя бы на среднем уровне и хотите быстро выучить Swift, у вас есть преимущество, т.к. многие моменты Swift сильно похожи на Java.
Если уже умеете разрабатывать Android приложения - вы можете также выучить Swift и создавать iOS приложения - будете знать обе главные платформы.
Вы должны хотя бы минимально знать Java или любой другой язык, потому мы сразу начнем проходить Swift и использовать основные принципы разработки в новом языке.
Необходимый фундамент для изучения Swift:
- ООП (наследование, полиморфизм, абстракция, интерфейсы и пр.)
- Запуск проектов, работа с объектами,
- Опыт разработки в любой Java IDE