Что учить swift или java
Перейти к содержимому

Что учить swift или java

  • автор:

iOS или Android: что выбрать начинающему разработчику?

Если вы только пришли в разработку, невозможно заняться iOS и Android одновременно. Разработка под эти операционные системы ведется на разных языках программирования. Для iOS необходимо владение Swift и Objective-C. Для Android — Kotlin или Java. Больше того, вам потребуется разная техника. Для iOS — Mac или iPhone. Для Android подойдет любой компьютер и смартфон. Существуют эмуляторы, но для постоянной работы и тестирования этот вариант не подходит.

Оба направления разработки перспективны. Однако если посмотреть на статистику, по данным Statcounter.com, Android лидирует среди всех операционных систем на мировом рынке. Он установлен на 40% всех устройств. Среди мобильных телефонов доля Android — 70%, iOS — 29%. Среди планшетов: Android — 40%, iOS — 60%. По России картина немного отличается, но тренд совпадает с общемировым. Среди смартфонов Android — 80%. На планшетах: Android — 48%, iOS — 52%. Есть региональные различия. Так, в Москве и Красноярске более популярен iOS, в Петербурге и Новосибирске — Android.

Покупательская способность аудитории Android и iOS разнится так же сильно, как их популярность. Но в обратную сторону. По данным techrocks.ru, пользователи iOS покупают через мобильные приложения в три раза активнее. Впрочем, это имеет значение для владельцев бизнеса, создателей стартапов. На зарплаты разработчиков это не влияет: они на одном уровне.

Прежде чем выбирать операционную систему и делать ее своим полем деятельности, стоит освоиться в IT-разработке в целом. Если это новая для вас сфера, можно записаться на бесплатный курс для новичков или заняться изучением основ самостоятельно. Например, в открытом доступе есть гарвардский курс «CS50. Основы программирования» на русском языке. Ориентируясь на ту технику, что у вас есть, выберите программное обеспечение и язык. Осваивайте их, экспериментируйте. Попробуйте для начала сделать несколько проектов для портфолио, по фану. Можно найти заказчиков для своих пробных проектов среди друзей. Ваши шансы на успех повысит владение английским языком (на нем написаны многие материалы, необходимые для работы) и готовность постоянно учиться, следить за трендами.

Android

  • для работы подойдет любой компьютер;
  • большое сообщество разработчиков;
  • язык программирования Java может быть использован при написании не только мобильных, но и веб-приложений, игр;
  • на Android работают не только приложения для смартфонов, но и для умных часов, Smart TV, VR/AR;
  • среда разработки анализирует код и может автоматически формировать некоторые его части;
  • хороший фреймворк;
  • можно найти готовые модули под самые разные цели;
  • платформу можно адаптировать под любую специализированную задачу;
  • исходный код Android открыт для всех;
  • есть платформа Android Open Source Project, где компания публикует все данные, и разработчики тоже могут это делать;
  • публикация приложений в Google Play происходит практически мгновенно, обычно без участия модераторов — не нужно долго ждать подтверждения;
  • небольшая плата за размещение приложений в Google Play ($25 один раз, при регистрации).
  • многообразие устройств и их параметров создает почву для багов, неодинаковой работы приложения на разных смартфонах;
  • многообразие версий операционной системы: в отличие от iOS, у Android остаются актуальными и могут работать без обновлений устаревшие версии;
  • не все обучающие материалы и ответы на форумах актуальны: система существует давно, нюансы разработки меняются;
  • приложение и аккаунт могут быть заблокированы без объяснения причин, на жалобы в техподдержку отвечает бот.

В базе вакансий HeadHunter на момент написания этого материала открыто 2773 вакансии по запросу «Android developer» в России.

По данным «Хабр Карьера», на 2020 год средняя зарплата разработчика на Java — 130 тыс. рублей, на Kotlin — 125 тыс. рублей.

Какой язык программирования выбрать новичку в 2023 году

Мы проанализировали популярность, уровни зарплат и собрали подборку, которая поможет выбрать язык программирования для изучения в 2023 году.

Совсем недавно закончилась «Битва языков программирования 2022». А в этой статье поговорим о том, какой язык программирования стоит изучать уже в 2023 году.

Сейчас насчитывается больше 8 000 разных языков программирования (ЯП), и их количество постоянно растёт. Каждый год, если не месяц, появляются новые, в том числе созданные just for fun, но популярных и востребованных всё же гораздо меньше. На какие из них стоит обратить внимание новичку?

Отвечая на этот вопрос, мы проанализировали несколько самых известных языков и сравнили их популярность по двум рейтингам: TIOBE и Stack Overflow. Также мы изучили уровень зарплат для каждого языка из статьи и проанализировали порог вхождения. В статье рассматриваются JavaScript, Golang, C++, Python, Java, Swift и Kotlin из мобильной разработки.

JavaScript

Популярность

Этот язык находится на 7–ом месте по индексу TIOBE, строящемуся на основе подсчёта результатов поисковых запросов, содержащих название ЯП. В 2022 году рейтинг JavaScript вырос на 0,9%. На графике ниже показана динамика изменения рейтинга языка с 2002 года.

Что касается индекса Stack Overflow, то JavaScript находится на 17–ом месте. Он нравится 61,46% пользователей ресурса (индекс составлен с учётом 22 544 голосов).

Уровень зарплат

По данным Хабр Карьеры, медианный уровень зарплаты программистов на JavaScript — 150 000 рублей. Этот показатель не вырос, но и не снизился с 2021 года, что может говорить о стабильном спросе на разработчиков, специализирующихся на этом ЯП.

Порог вхождения и перспективы

По мнению самих разработчиков, у JavaScript относительно невысокий порог входа, что делает его весьма популярным и востребованным. Его стоит изучать потому, что технологии на базе языка повсеместны. Так, он исполняется у любого пользователя сети в браузере и применяется в бэкенде. При этом задачи, для решения которых используется JS, могут быть очень сложными.

Перспективы у JS хорошие — его популярность вряд ли будет снижаться в ближайшие несколько лет. Хотя бы потому, что это единственный язык программирования такого класса, который поддерживается браузерами. Плюс он подходит для работы с серверными технологиями.

Golang

Популярность

Golang — относительно молодой ЯП, созданный командой Google. За примерно десять лет он поднялся до 12-го места в индексе TIOBE. В 2021 году он занимал 19–ю позицию. Вот динамика изменения рейтинга ЯП с момента его появления в 2010 году.

В индексе Stack Overflow он занимает 8–е место. С ним предпочитают работать 64,58% пользователей ресурса.

Уровень зарплат

По данным Хабр Карьеры, медианная зарплата разработчиков Golang составляет 205 000 рублей, с ростом на 3% по отношению к 2021 году. Рост зарплат может быть свидетельством увеличения популярности языка от года к году.

Порог вхождения и перспективы

По этому показателю Golang несколько проигрывает JavaScript, поскольку язык изучают в основном профессиональные разработчики, которые программируют и на других языках. Как правило, язык изучают в связке с PHP и Python.

Тем не менее многие программисты считают, что Go подходит и для изучения в качестве первого ЯП. Это полный язык по Тьюрингу, а его достоинства — простота и лаконичность. С помощью Golang можно решать задачи практически любого уровня сложности.

С++

Популярность

Согласно индексу TIOBE «плюсы» занимают 3–ю позицию, поднявшись с 4–го места в 2021 году. За год рейтинг языка увеличился на 4,21%. Ниже — динамика популярности с 2002 года.

А вот согласно индексу Stack Overflow язык занимает 25–е место. Он нравится 48,39% пользователей ресурса.

Уровень зарплат

Медианный уровень, по данным Хабр Карьеры, — 150 000 рублей. По сравнению с 2021 годом уровень зарплат вырос на 9%.

Порог вхождения и перспективы

У этого языка довольно высокий порог вхождения. Желательно иметь хотя бы базовое представление о том, что такое программирование, как работает аппаратное обеспечение ПК и ОС. При работе с языком требуется контролировать типы данных, а также выделение и освобождение памяти.

Спрос же на разработчиков С++ остаётся стабильно высоким. Их приглашают на работу в компании разного масштаба, включая такие крупные, как Microsoft, Amazon и Google.

Python

Популярность

По данным индекса TIOBE, Python занял в 2022 году 1–е место, его показатель популярности вырос с 2021 года на 3,76%. Судя по динамике изменения рейтинга, востребованность специалистов по этому ЯП постоянно растёт.

В индексе Stack Overflow язык занимает 6–е место. Его выбирают 67,34% пользователей ресурса.

Уровень зарплат

По данным Хабр Карьеры, Python-программисты получают около 140 000 рублей. При этом с 2021 года этот показатель упал на 7%. Падение может быть связано с ростом количества программистов, работающих с этим ЯП, и вследствие этого ростом предложения на рынке.

Порог вхождения и перспективы

Язык считается несложным для изучения. До уровня Junior его могут освоить люди без технического образования. Что касается перспектив Python, то его популярность растёт год от года. Причина — несмотря на относительную простоту, ЯП позволяет разрабатывать серьёзные проекты со сложной архитектурой.

Java

Популярность

В индексе TIOBE Java находится на 4–ом месте, тогда как в 2021 ЯП занимал 3–ю позицию. Язык много лет занимает ведущие позиции рейтинга, перемещаясь в первой пятёрке. Вот динамика изменения рейтинга.

А вот по версии индекса Stack Overflow он находится на 28–ом месте. Язык нравится 45,75% пользователей ресурса.

Уровень зарплат

Согласно данным Хабр Карьеры медианная зарплата Java-разработчика составляет около 200 000 рублей. За год зарплаты в среднем выросли на 13%.

Порог вхождения и перспективы

По мнению ряда разработчиков, порог вхождения в Java средний. Чтобы научиться программировать на языке, нужен технический английский, чтобы разбираться в документации. Требуются общие знания ООП, паттернов проектирования, а также общее хорошее знание Java в объёме Sun’s java tutorial.

Стоит отметить, что Java — язык программирования, который используется в энтерпрайзе. В мире нет крупных компаний, которые не используют Java. В ближайшие лет 10 никто не сможет отказаться от этого языка, поскольку на нём написано множество продуктов, модулей и т. п.

Swift

Популярность

Согласно индексу TIOBE язык Swift занимает 15–е место по популярности среди разработчиков. Стоит отметить, что за год ЯП опустился сразу на 5 позиций, в прошлом году он занимал 10–е место. Вот динамика изменения популярности языка с 2014 года.

Что касается индекса Stack Overflow, то Swift занимает 12–е место. Язык нравится 62,88% разработчиков.

Уровень зарплат

Хабр Карьеры говорит о том, что Swift-разработчики получают около 200 000 рублей, за год зарплаты остались на прежнем уровне. Это может говорить о стабильном спросе на специалистов по этому ЯП, который остаётся примерно на одном и том же уровне из года в год.

Порог вхождения и перспективы

Он довольно низкий по сравнению с другими языками. Начать работать после получения базового опыта и знаний можно в пределах года с момента начала изучения Swift. При этом, если раньше кодовая база имела 75 000 кодовых строк, то сейчас это количество сокращено более чем на две трети.

У языка отличные перспективы, поскольку экосистема Apple, для поддержки устройств которой и создан язык, продолжает активно развиваться. Практически у любой относительно крупной компании есть приложение на iOS, что означает, что спрос на разработчиков не будет падать в ближайшие несколько лет.

Kotlin

Популярность

Согласно индексу TIOBE Kotlin занимает 23–е место. Это относительно новый язык, который ещё просто не успел войти в первую двадцатку или тем более десятку. Тем не менее его популярность постепенно растёт. Так, с прошлого года рейтинг ЯП вырос на 0,58%.

По индексу Stack Overflow язык занимает 11–е место. Он нравится 63,29% разработчиков.

Уровень зарплат

Тезис о росте популярности языка подтверждает и уровень зарплат разработчиков, которые специализируются на Kotlin. По данным Хабр Карьеры, медианная зарплата программиста на Kotlin составляет около 185 000 рублей. За год этот показатель увеличился на 3%.

Порог вхождения и перспективы

По мнению разработчиков, порог вхождения в Kotlin низкий по сравнению с другими языками. Ещё быстрее его можно освоить, если разработчик хотя бы на базовом уровне знает Java. При этом родные для Java итераторы и коллекции поддерживаются им «из коробки».

Интересный факт: в Google считают, что Kotlin открывает больше возможностей, чем Java. Его популярность постепенно растёт — некоторые компании предпочитают переходить на Kotlin с Java. Плюс это универсальный язык, на котором можно написать и Android-приложение, и сервис, и приложение для ПК. В ближайшие лет 5 его популярность будет расти, так что и спрос на Kotlin-разработчиков будет стабильно высоким.

Так что же выбрать?

Мы рекомендуем выбирать тот язык программирования, принципы развития и сфера применения которого ближе к вашим профессиональным интересам. Скажем, если вы собираетесь выбрать своей отраслью Data Science, то вам нужен Python. Если хотите посвятить себя мобильной разработке, то без Java, Swift или Kotlin не обойтись.

Так что приведённые данные относительно места разных ЯП в индексе или уровня зарплат разработчиков — лишь ориентир, но далеко не главный фактор, которым стоит руководствоваться при выборе языка программирования, который вы собираетесь начать учить в 2023 году.

Лучшие языки программирования для изучения в 2023 году | Голосование

Программирование постоянно развивается, а с ним и языки программирования, которые используются разработчиками. Чтобы быть успешным в мире IT, важно выбрать актуальный и востребованный язык программирования для изучения. Мы решили провести голосование, чтобы выяснить, какие языки программирования считаются самыми актуальными и популярными, а какие самыми неактуальными среди представленных в 2023 году по версии пользователей Habr.

1. Python

Python — язык программирования общего назначения с простым синтаксисом, что делает его идеальным для начинающих. Востребован в разработке веб‑приложений, научных исследований, машинного обучения и искусственного интеллекта. Благодаря богатой экосистеме библиотек и инструментов, Python продолжает удерживать позиции лидера.

2. JavaScript

JavaScript остается основным языком для веб‑разработки, отвечая за интерактивность и динамичность сайтов. С развитием фреймворков и библиотек, таких как React, Angular и Vue.js, JavaScript стал неотъемлемой частью современной веб‑разработки.

3. Java

Java занимает особое место среди языков программирования благодаря своей платформенной независимости и масштабируемости. Широко используется для разработки Android‑приложений и корпоративных систем. Обучение Java открывает доступ к широкому спектру возможностей в разных отраслях.

4. C#

C# разрабатывался Microsoft как часть платформы .NET и считается одним из самых универсальных языков программирования. Применяется для создания десктопных, веб‑ и мобильных приложений, а также игр на платформе Unity.

5. Kotlin

Kotlin — современный язык программирования, разработанный JetBrains, который быстро набирает популярность благодаря своей совместимости с Java и удобству использования. Google официально поддерживает Kotlin для разработки Android‑приложений, что делает его востребованным языком среди мобильных разработчиков.

6. Swift

Swift — язык программирования, разработанный Apple для создания нативных приложений на платформах iOS, macOS, watchOS и tvOS. Быстрый и безопасный, Swift стал ключевым инструментом для разработчиков Apple и отличным выбором для тех, кто хочет заниматься разработкой мобильных приложений.

7. Go

Go, или Golang, — это язык программирования, созданный в Google для решения проблем масштабируемости и эффективности. Он легок в изучении, быстр и надежен, что делает его популярным для создания высокопроизводительных систем, таких как облачные сервисы и сетевые приложения.

8. Rust

Rust — язык программирования, разработанный Mozilla с акцентом на безопасность и производительность. Благодаря своим уникальным механизмам управления памятью и подходу к параллелизму, Rust привлекает внимание разработчиков и становится привлекательным языком для изучения.

9. TypeScript

TypeScript — это надстройка над JavaScript, разработанная Microsoft для улучшения статической типизации и масштабируемости кода. TypeScript позволяет обнаружить ошибки на этапе написания кода, что повышает качество и надежность разрабатываемых приложений. Интеграция с популярными фреймворками делает TypeScript востребованным языком среди веб‑разработчиков.

10. Ruby

Ruby – еще один язык программирования общего назначения, известный своим выразительным и читаемым синтаксисом. Основным преимуществом Ruby является фреймворк Ruby on Rails, который значительно упрощает разработку веб-приложений и делает Ruby актуальным для веб-разработчиков.

Почему участие в голосовании за самые популярные языки программирования в 2023 важно?

Участие в голосовании поможет определить актуальные тенденции в области программирования и даст представление о том, на какие языки программирования стоит обратить внимание. Ваши голоса помогут другим разработчикам и новичкам в IT‑индустрии определиться с выбором языка программирования для изучения и развития своей карьеры. По истечению недели мы отредактируем список статьи с топ-10 языками программирования для изучения в 2023 основываясь на результатах голосования.

Не забудьте продолжать изучать новые технологии и следить за тенденциями рынка, чтобы всегда оставаться в курсе последних разработок и сохранять свою конкурентоспособность. Удачи вам в освоении актуальных языков программирования в 2023 году и в развитии вашей карьеры в IT!

Что выбрать начинающему, Java или Swift?

Решил сменить стезю. В море ходить тяжело, здоровья стало не хватать.
Что имеется, 31 год, среднее знание английского, никакого опыта, но большое желание дойти до конца и добиться успеха. И теперь вопрос, какой язык выбрать, с чем можно теоретически быстрее устроиться джуном, Java или Swift?

  • Вопрос задан более трёх лет назад
  • 2704 просмотра

2 комментария

Простой 2 комментария

А какова цель то?

myjcom

с чем можно теоретически быстрее устроиться джуном, Java или Swift?

Давайте будем откровенны 600-700 часов. это если по 5-6 часов в день продуктивного обучения без перерывов с нуля, с наставником, без наставника и хоть какого-то бэкграунда смело умножаем на два., это возможно, если нет других забот. Учитывая, что это не столько сам язык сколько все остальное.

А сколько это будет если в менее жестком графике, предположим по 2 часа и не каждый день.

Что там будет Java, Kotlin, Swift, C#, Python и т.д. не столь важно, +/- одинаково. (хотя на счет Swift не уверен)

Решил сменить стезю

Решения вопроса 0
Ответы на вопрос 3
Ответ написан более трёх лет назад
Нравится 3 6 комментариев

Vlatqa

swift или java!
Денис Загаевский @zagayevskiy Куратор тега Java

Vlatqa

Денис Загаевский, выбор между java и swift, откуда взялись плюсы?
Денис Загаевский @zagayevskiy Куратор тега Java

Владислав Лысков, lol. Да это тред троллинга, ну серьёзно что ли такой вопрос? Когда человек хочет писать, он берёт и пишет, материалов море. А тут фундаментальный вопрос что выбрать. Человек услышал, что погромистам хорошо платят и решил «а чё бы нет?». Так это не работает.

myjcom

выбор между java и swift, откуда взялись плюсы?

Папа, общий. Плюсы старший брат. Все логично.

Vlatqa

Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

Попробуйте сами разные языки и решите, что вам нравится. Вам же нужно ДОЙТИ до черты, когда навыков будет достаточно для работы джуном. Вам каждый по разному посоветует. Мне вот было достаточно легко и интересно начинать учить Java, потому-что небольшое количество конструкций языка. Я мог уже спустя неделю-другую читать исходные коды стандартной библиотеки и, в основном, понимать, что там происходит. Но откуда знать, не возникнет ли у вас непреодолимое желание бросить все из-за каких-то минусов Java? Кому-то из моих знакомых больше нравится JS, кому-то питон. Им, конечно, будет гораздо проще дойти до джуна именно на эти позиции, как бы много разработчиков не требовалось для Android.
Я думаю выбор языка поспособствует достижению цели и получению удовольствия от программирования. Но кроме программирования придется ещё решать задачи (алгоритмы и структуры данных, хотя бы основы ООП и т.д.), эти навыки в случае чего перейдут с вами в другой язык или экосистему и дадут не мало при трудоустройстве, какой бы язык не требовался работодателю.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

java

  • Java
  • +1 ещё

Как лучше всего организовать очистку файла журнала в PostgreSQL?

  • 3 подписчика
  • 17 нояб.
  • 606 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *