0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>24 ноя 2020</li>
2
<ul><li>24 ноя 2020</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Если планируете работать в компании, занимающейся Android-разработкой, и перерасти должность джуна, - вам понадобятся два языка.</p>
4
</ul><p>Если планируете работать в компании, занимающейся Android-разработкой, и перерасти должность джуна, - вам понадобятся два языка.</p>
5
<p> vlada_maestro / shutterstock</p>
5
<p> vlada_maestro / shutterstock</p>
6
<p>Автор статей о программировании. Изучает Python, разбирает сложные термины и объясняет их на пальцах новичкам. Если что-то непонятно - возможно, вы ещё не прочли его следующую публикацию.</p>
6
<p>Автор статей о программировании. Изучает Python, разбирает сложные термины и объясняет их на пальцах новичкам. Если что-то непонятно - возможно, вы ещё не прочли его следующую публикацию.</p>
7
<p>В 2019 году Google делает Kotlin основным языком под Android, оставляет Java и запутывает начинающих разработчиков: одни делают ставку на универсальность Java, других подкупает синтаксис Kotlin.</p>
7
<p>В 2019 году Google делает Kotlin основным языком под Android, оставляет Java и запутывает начинающих разработчиков: одни делают ставку на универсальность Java, других подкупает синтаксис Kotlin.</p>
8
<p>Разбираемся, почему это так и в каком порядке учить.</p>
8
<p>Разбираемся, почему это так и в каком порядке учить.</p>
9
<p>Посмотрим на рейтинги языков программирования во второй половине 2020 года:</p>
9
<p>Посмотрим на рейтинги языков программирования во второй половине 2020 года:</p>
10
<ul><li><a>TIOBE</a>: Java - 2-е место, Kotlin - 33-е место. Считается по поисковым запросам в Google, YouTube, Bing и других посещаемых площадках.</li>
10
<ul><li><a>TIOBE</a>: Java - 2-е место, Kotlin - 33-е место. Считается по поисковым запросам в Google, YouTube, Bing и других посещаемых площадках.</li>
11
<li><a>RedMonk:</a>Java - 3-е место, Kotlin - 19-е место. Считается по частоте упоминания языков программирования на сайтах Stack Overflow и GitHub.</li>
11
<li><a>RedMonk:</a>Java - 3-е место, Kotlin - 19-е место. Считается по частоте упоминания языков программирования на сайтах Stack Overflow и GitHub.</li>
12
<li><a>PYPL</a>: Java - 2-е место, Kotlin - 12-е место. Считается по поисковым запросам технической документации языков программирования в Google.</li>
12
<li><a>PYPL</a>: Java - 2-е место, Kotlin - 12-е место. Считается по поисковым запросам технической документации языков программирования в Google.</li>
13
<li><a>IEEE Spectrum</a>: Java - 2-е место, Kotlin - 18-е место. Считается по частоте упоминания в Google, Twitter, на GitHub, Reddit и других площадках.</li>
13
<li><a>IEEE Spectrum</a>: Java - 2-е место, Kotlin - 18-е место. Считается по частоте упоминания в Google, Twitter, на GitHub, Reddit и других площадках.</li>
14
<li><a>Stack Overflow</a>: Java - 5-е место, Kotlin - 13-е место. Считается по результатам опроса разработчиков сообщества Stack Overflow Survey.</li>
14
<li><a>Stack Overflow</a>: Java - 5-е место, Kotlin - 13-е место. Считается по результатам опроса разработчиков сообщества Stack Overflow Survey.</li>
15
</ul><p>Везде один результат: Java в пятёрке, а Kotlin не попадает в десятку - то есть большинство мобильных разработчиков продолжают писать приложения на Java.</p>
15
</ul><p>Везде один результат: Java в пятёрке, а Kotlin не попадает в десятку - то есть большинство мобильных разработчиков продолжают писать приложения на Java.</p>
16
Java - один из самых используемых языков программирования в мире.<a>Источник</a><p>Теперь посмотрим статистику быстроразвивающихся языков программирования по версиям<a>Octoverse GitHub</a>и <a>Stack Overflow</a> - Kotlin на четвёртом месте. Это показывает, что развитие Kotlin не влияет на популярность Java и пока Android поддерживает два языка - новые приложения будут выпускаться на них обоих.</p>
16
Java - один из самых используемых языков программирования в мире.<a>Источник</a><p>Теперь посмотрим статистику быстроразвивающихся языков программирования по версиям<a>Octoverse GitHub</a>и <a>Stack Overflow</a> - Kotlin на четвёртом месте. Это показывает, что развитие Kotlin не влияет на популярность Java и пока Android поддерживает два языка - новые приложения будут выпускаться на них обоих.</p>
17
Kotlin - один из самых быстрорастущих языков программирования.<a>Источник</a><p>Перейдём на <a>developer.android.com</a> - это официальный сайт платформы Android, где появились отзывы разработчиков о преимуществах языка Kotlin:</p>
17
Kotlin - один из самых быстрорастущих языков программирования.<a>Источник</a><p>Перейдём на <a>developer.android.com</a> - это официальный сайт платформы Android, где появились отзывы разработчиков о преимуществах языка Kotlin:</p>
18
<ul><li>код сокращается и занимает меньше места,</li>
18
<ul><li>код сокращается и занимает меньше места,</li>
19
<li>компактность ускоряет работу и упрощает поддержку,</li>
19
<li>компактность ускоряет работу и упрощает поддержку,</li>
20
<li>регулярная поддержка снижает количество сбоев,</li>
20
<li>регулярная поддержка снижает количество сбоев,</li>
21
<li>уменьшение сбоев повышает безопасность,</li>
21
<li>уменьшение сбоев повышает безопасность,</li>
22
<li>безопасное приложение проще развивать и наполнять новыми фичами.</li>
22
<li>безопасное приложение проще развивать и наполнять новыми фичами.</li>
23
</ul><p>Отзывы подкреплены статистикой:</p>
23
</ul><p>Отзывы подкреплены статистикой:</p>
24
<ul><li>Kotlin используют в 70% из 1000 популярных приложений Google Play.</li>
24
<ul><li>Kotlin используют в 70% из 1000 популярных приложений Google Play.</li>
25
<li>Более 60% профессиональных андроид-разработчиков пишут на Kotlin.</li>
25
<li>Более 60% профессиональных андроид-разработчиков пишут на Kotlin.</li>
26
<li>Языком Kotlin пользуются Slack, Robinhood, Evernote, Zomato, Adobe Reader, WordPress, Pinterest, Deliveroo, Twitter, Reddit и другие приложения.</li>
26
<li>Языком Kotlin пользуются Slack, Robinhood, Evernote, Zomato, Adobe Reader, WordPress, Pinterest, Deliveroo, Twitter, Reddit и другие приложения.</li>
27
</ul><p>Когда читаешь это, создаётся ощущение, что вся андроид-разработка завязана на Kotlin. Но для понимания ситуации нужно учитывать три момента:</p>
27
</ul><p>Когда читаешь это, создаётся ощущение, что вся андроид-разработка завязана на Kotlin. Но для понимания ситуации нужно учитывать три момента:</p>
28
<ul><li>Kotlin подключён к Android в 2017 году. До этого в Google Play добавлено 2,9 млн приложений, большинство из которых написано на Java.</li>
28
<ul><li>Kotlin подключён к Android в 2017 году. До этого в Google Play добавлено 2,9 млн приложений, большинство из которых написано на Java.</li>
29
<li>Java - это язык корпорации Oracle. С 2010 года длится судебный процесс между Oracle и Google по иску о неправомерном использовании Java в Android - дело на стадии апелляции и выиграть может любая сторона. Если Google проиграет, то выплатит Oracle более 9 млрд долларов - сумма постоянно растёт и рассчитывается исходя из недополученной прибыли от Java-приложений на Android. По этой причине на сайте Android нет данных по распространённости Java и её масштабу по сравнению с Kotlin.</li>
29
<li>Java - это язык корпорации Oracle. С 2010 года длится судебный процесс между Oracle и Google по иску о неправомерном использовании Java в Android - дело на стадии апелляции и выиграть может любая сторона. Если Google проиграет, то выплатит Oracle более 9 млрд долларов - сумма постоянно растёт и рассчитывается исходя из недополученной прибыли от Java-приложений на Android. По этой причине на сайте Android нет данных по распространённости Java и её масштабу по сравнению с Kotlin.</li>
30
<li>В опубликованной на <a>developer.android.com</a>статистике нет ссылок на исследования и не объясняется, кого Google включил в число 60% профессиональных андроид-разработчиков и сколько кода переведено с Java на Kotlin в 70% из 1000 популярных приложений Google Play.</li>
30
<li>В опубликованной на <a>developer.android.com</a>статистике нет ссылок на исследования и не объясняется, кого Google включил в число 60% профессиональных андроид-разработчиков и сколько кода переведено с Java на Kotlin в 70% из 1000 популярных приложений Google Play.</li>
31
</ul><p>Конфликт Google и Oracle привёл к такой ситуации: Android переходит на Kotlin, а Java растёт и сохраняет запас кода, который Kotlin-сообществу не переписать. Не получится взять объёмное Java-приложение и автоматически компилировать его в Kotlin: языки отличаются и часть приложения нужно редактировать вручную.</p>
31
</ul><p>Конфликт Google и Oracle привёл к такой ситуации: Android переходит на Kotlin, а Java растёт и сохраняет запас кода, который Kotlin-сообществу не переписать. Не получится взять объёмное Java-приложение и автоматически компилировать его в Kotlin: языки отличаются и часть приложения нужно редактировать вручную.</p>
32
<p>Например, в языках по-разному реализованы нулевая безопасность, перегрузка операторов, конструкторы и другие моменты,<a>зафиксированные в документации</a>и дополненные<a>правилами вызова Java в Kotlin</a>. Поэтому разработчику нужны два языка, с которыми он сможет переводить Java в Kotlin или оставлять Java.</p>
32
<p>Например, в языках по-разному реализованы нулевая безопасность, перегрузка операторов, конструкторы и другие моменты,<a>зафиксированные в документации</a>и дополненные<a>правилами вызова Java в Kotlin</a>. Поэтому разработчику нужны два языка, с которыми он сможет переводить Java в Kotlin или оставлять Java.</p>
33
Примерное соотношение Java и Kotlin. Серая часть - приложения, переписанные с Java в Kotlin<p>Откроем<a>Хабр Карьера</a>и посмотрим среднюю зарплату начинающего мобильного разработчика. Во второй половине 2020 года джунам платят 60 тысяч рублей.</p>
33
Примерное соотношение Java и Kotlin. Серая часть - приложения, переписанные с Java в Kotlin<p>Откроем<a>Хабр Карьера</a>и посмотрим среднюю зарплату начинающего мобильного разработчика. Во второй половине 2020 года джунам платят 60 тысяч рублей.</p>
34
Средняя зарплата младшего мобильного разработчика.<a>Источник</a><p>Перейдём на <a>hh.ru</a>и рандомно выберем вакансию андроид-разработчика с зарплатой от 60 тысяч рублей. От кандидата требуется опыт программирования на Java и Kotlin.</p>
34
Средняя зарплата младшего мобильного разработчика.<a>Источник</a><p>Перейдём на <a>hh.ru</a>и рандомно выберем вакансию андроид-разработчика с зарплатой от 60 тысяч рублей. От кандидата требуется опыт программирования на Java и Kotlin.</p>
35
Вакансия андроид-разработчика с зарплатой от 60 тысяч рублей.<a>Источник</a><p>Увеличим выборку и посмотрим все вакансии hh.ru, где новичкам готовы заплатить 40-80 тысяч рублей. На момент обзора опубликовано 56 объявлений: восемь работодателей требуют только Java; пять - только Kotlin; 43 - Java и Kotlin.</p>
35
Вакансия андроид-разработчика с зарплатой от 60 тысяч рублей.<a>Источник</a><p>Увеличим выборку и посмотрим все вакансии hh.ru, где новичкам готовы заплатить 40-80 тысяч рублей. На момент обзора опубликовано 56 объявлений: восемь работодателей требуют только Java; пять - только Kotlin; 43 - Java и Kotlin.</p>
36
Статистика по языкам программирования в сентябре 2020 года.<a>Источник</a><p><strong>Java → Kotlin</strong></p>
36
Статистика по языкам программирования в сентябре 2020 года.<a>Источник</a><p><strong>Java → Kotlin</strong></p>
37
<p>Если учитесь самостоятельно - начинайте с Java: посмотрите синтаксис, объекты, классы, ООП и другие элементы языка. Когда разберётесь - переходите на Kotlin.</p>
37
<p>Если учитесь самостоятельно - начинайте с Java: посмотрите синтаксис, объекты, классы, ООП и другие элементы языка. Когда разберётесь - переходите на Kotlin.</p>
38
<p><strong>Kotlin → Java</strong></p>
38
<p><strong>Kotlin → Java</strong></p>
39
<p>Если учитесь с преподавателем - лучше начать с Kotlin: так вы быстро перейдёте к практике и выучите нужные Java-библиотеки вроде RxJava.</p>
39
<p>Если учитесь с преподавателем - лучше начать с Kotlin: так вы быстро перейдёте к практике и выучите нужные Java-библиотеки вроде RxJava.</p>
40
<p>В обратном порядке получается сложнее: Kotlin создан на основе Java и не содержит многих библиотек, встраиваемых в разработку андроид-приложений. Поэтому, если хотите попробовать и не знаете, с чего начать, - посмотрите<a>программу обучения Java-разработчика</a>.</p>
40
<p>В обратном порядке получается сложнее: Kotlin создан на основе Java и не содержит многих библиотек, встраиваемых в разработку андроид-приложений. Поэтому, если хотите попробовать и не знаете, с чего начать, - посмотрите<a>программу обучения Java-разработчика</a>.</p>
41
<a>Научитесь: Профессия Java-разработчик + ИИ Узнать больше</a>
41
<a>Научитесь: Профессия Java-разработчик + ИИ Узнать больше</a>