Android- или iOS-разработка? Вечная тема, споры не прекращаются по сей день. У Android есть классная дизайн-система, но приходится тестить под кучу устройств. А у «яблока» крутая собственная среда, но суровый App Store, в который не пробиться. Разберём эти и другие особенности работы программистом под каждую ОС (и по их зарплатам тоже пройдём).
Android. Много устройств — это хорошо или плохо?
Для начала стоит сказать, что под Android можно писать на Kotlin и более «классическом» Java. Обычно новички в профессии сразу начинают с Kotlin, его поддержкой и развитием занимается Google. А теперь разложим по полочкам всё остальное.
Преимущества.
✔️ Открытый исходный код. Каждый разработчик может посмотреть данные на Android Open Source Project — и опубликовать свои. Правда, по той же причине Android больше подвержен кибератакам.
✔️ Много устройств. Сможете писать приложения не только для телефонов, но и для Smart TV, часов и даже систем, установленных в современных автомобилях.
Недостатки.
✔️ Очень много устройств. Надо адаптировать приложение под все размеры экранов (сколько-сколько их там у Android?). Это всё рутинная работа, которая мало кому нравится.
✔️ Тестирование под разные версии ОС. Большой «зоопарк» устройств имеет ещё одно последствие: на гаджетах могут стоять самые разные версии операционных систем, и они могут не устаревать годами. Оптимизация и отладка — запомните эти два слова, если собираетесь идти в Android-девелоперы.
iOS. Яблочко, которое не так-то просто сорвать
Если вы никогда не программировали, освоить язык от Apple будет легче. Swift кажется новичкам дружелюбнее объектно-ориентированных Java и Kotlin. К тому же он часто оказывается более удобным и адаптированным к потребностям разработчиков. Это сокращает время, затрачиваемое на написание кода, и в результате снижает расходы.
Преимущества.
✔️ Xcode. У Apple есть собственная среда разработки, в которой можно создавать, тестить и упаковывать приложения. Один инструмент для всего. Удобно.
✔️ Меньше устройств. Все размеры экранов известны, смартфонов и планшетов ограниченное количество, операционка обновляется — на разработку и тестирование уходит меньше времени.
Недостатки.
✔️ Жёсткие требования к среде разработки. Xcode — это очень удобно, но она работает только на маках. Если у вас уже его нет, придется покупать. Эмуляция возможна, но это дополнительные танцы с бубном.
✔️ Публикация. Apple App Store придирчиво изучает каждое приложение и может отклонить любое, даже если оно не нарушает никаких правил — просто недостаточно актуально или полезно по мнению модератора.
Что там с перспективами?
Устройства Android в настоящий момент занимают 74,4% мирового рынка. Устройства iOS становятся доступнее и популярнее за счёт высокой производительности и постоянным инновациям. Можно смело сказать, что обе платформы не потеряют популярность в ближайшие несколько лет. А значит, плохого решения здесь не существует. И, что бы вы ни выбрали, освоить профессию мобильного разработчика можно на одном из курсов Skillbox.
Курсы с помощью в трудоустройстве
Пройти курс — это только полдела. Чтобы действительно стать крутым специалистом, нужна практика на реальных проектах. Мы прекрасно понимаем это, поэтому Центр карьеры помогает всем студентам найти работу по скилам, потребностям и интересам.
Какое направление выбрать? Решать вам.
«Профессия iOS-разработчик». Сначала вы изучите Swift с самых азов, создадите приложение для портфолио (индивидуальный проект) и получите опыт работы в команде под руководством тимлида.
«Профессия Android-разработчик». Научитесь программировать на Kotlin, создадите приложение на выбор: для сервиса обмена фотографиями, фитнес-приложение или аналог Reddit — и тоже поучаствуете в командном проекте под руководством тимлида.
🎁 Ваш бонус — минус 40% на любой из этих курсов. Осталось выбрать, что ближе.
Программы разработаны с учетом требований работодателей. Кроме актуальных знаний и навыков, вы получите софт-скилы, крутое портфолио и помощь в трудоустройстве от Центра карьеры Skillbox.
Переходите по ссылкам выше для записи на курс, если уже определились. И листайте дальше, чтобы оставить заявку на консультацию.