HTML Diff
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>