Разработка под iOS и Android: рейтинг языков программирования 2020
Разработка приложений под iOS и Android уже давно стала мейнстримом, но обилие языков по прежнему смущает начинающих разработчиков. Вы хотите стать мобильным разработчиком, но не знаете какой язык программирования выбрать? Не знаете на чем писать свое мобильное приложение для Android или iOS? Предлагаем вам наш рейтинг языков программирования для создания приложений.
1. Swift
Swift — язык, разработанный компанией Apple и предназначенный для разработки приложений под iOS, OS X, iPadOS, MacOS и WatchOS. Swift заимствовал довольно многое из C++ и Objective-C. Сейчас развивается и Server-Side и кроссплатформенное направление языка, однако до сих пор они остаются больше в стадии экспериментов.
Официальный сайт: https://developer.apple.com/swift/
Платформы: iOS, OS X, iPadOS, MacOS, WatchOS
Среда разработки: Xcode
Наши материалы: Swift
Курсы и учебные материалы: Курсы Swift для начинающих
Почему он:
• Простой, наглядный, функциональный • Легкость изучения • iOS - самая зарабатывающая мобильная платформа • Простота создания интерфейса
Почему не он:
• Плохая документация Apple (но много сторонних обучающих материалов) • Не кроссплатформенный • Нужен Mac для разработки и публикации приложений
2. Kotlin
Kotlin — статически типизированный язык программирования, разрабатываемый компанией JetBrains. Язык полностью совместим с Java, что позволяет Java-разработчикам постепенно перейти к его использованию; в частности, в Android язык встраивается с помощью Gradle, что позволяет для существующего Android-приложения внедрять новые функции на Kotlin без переписывания приложения целиком. На Google I/O 2019 было объявлено, что язык программирования Kotlin стал приоритетным в разработке под Android.
Официальный сайт: https://kotlinlang.org/
Платформы: Android
Среда разработки: Android Studio
Наши материалы: Kotlin
Почему он:
• Простой, функциональный • Будущее Android-разработки • Много обучающих курсов и материалов от Google и JetBrains • Более "дешевый" в разработке по сравнению со Swift • 100% совместимости с Java
Почему не он:
• Ограниченно кроссплатформенный (UI надо переписывать) • Относительно небольшое сообщество
3. Dart
Dart — язык программирования, созданный Google. Dart позиционируется в качестве замены/альтернативы JavaScript. Dart используется во Flutter и с помощью этого фреймворка можно разрабатывать приложения для всех основных платформ.
Официальный сайт: https://dart.dev/
Платформы: Android, Windows, macOS, Linux, iOS, Web
Среда разработки: Android Studio
Наши материалы: Dart
Почему он:
• Кроссплатформенный • Активное развитие и поддержка Google • Интерфейс создается при помощи кода и независим от ОС
Почему не он:
• Небольшое сообщество • Нестабильность • Интерфейс создается при помощи кода
4. JavaScript
JavaScript — прототипно-ориентированный сценарный язык программирования. Наиболее широкое применение нашел в браузерах как язык сценариев для придания интерактивности веб-страницам, а также в кроссплатформенных фреймворках (React Native, Ionic, Sencha и т.п.).
Официальный сайт: нет
Платформы: iOS, Android, Web
Среда разработки: Atom, Android Studio, Xcode, блокнот Notepad++ и другие
Почему он:
• Кроссплатформенный • Самый популярный язык программирования в мире • Легкость изучения • Огромное сообщество
Почему не он:
• Скорость работы • В приложениях требует внешних фреймворков • Морально уже устарел
5. Java
Java — строго типизированный объектно-ориентированный язык программирования. Java остается одним из самых востребованных и используемых языков программирования на рынке, однако в силу появления более современных конкурентов именно в области мобильной разработки постепенно сдает свои позиции.
Официальный сайт: https://www.java.com/ru/
Платформы: Android
Среда разработки: Android Studio
Почему он:
• Кроссплатформенный (вне мобильной среды) • ООП • Один из самых популярных языков • Огромное сообщество
Почему не он:
• Скорость работы • Относительно сложен в изучении • Сложный код
Остались вопросы о том, какой язык программирования выбрать для мобильной разработки? Напишите нам в Telegram-канал!