Какой самый распространенный язык программирования
Перейти к содержимому

Какой самый распространенный язык программирования

  • автор:

Сменился самый популярный в мире язык программирования

Python возглавил августовский рейтинг популярности языков программирования компании Tiobe. По этому критерию он обошел язык C, который лидировал в августе 2021 г., а теперь опустился на вторую позицию.

Аналитики Tiobe утверждают, что в августе 2022 г. Python набрал очередные 2% и его итоговый рейтинг составил 15,42%. Это наивысший показатель Python за все время участия в рейтинге. Его составители подчеркивают универсальность языка – он подходит для решения едва ли не любой задачи.

Исключением являются встраиваемые системы с высочайшими требованиями к безопасности, для которых Python не подходит ввиду использования динамической типизации и медлительности (подразумевается относительно низкая скорость исполнения инструкций интерпретатором). Здесь по-прежнему котируются «быстрые» C и C++, популярность которых, к слову, в августе 2022 г. тоже возросла: +2,03% и +2,81% относительно августа 2021 г. соответственно. Однако если C при этом одну позицию в рейтинге утратил, C++ четвертую строчку за собой сохранил.

tiobe-ranking-pl.png

Институт инженеров электротехники и электроники (Institute of Electrical and Electronics Engineers, IEEE) в 2020 г. и 2021 г. назвал Python самым популярным языком программирования. Разработчики, владеющие им, по оценке IEEE, пользовались наибольшим спросом среди работодателей. В топ-5 также вошли Java, C, C++ и JavaScript.

Последний неожиданно оказался максимально востребован в Великобритании. Как ранее писал CNews, треть открытых вакансий разработчиков ПО туманного Альбиона на начало августа 2022 г. содержат пункт обязательном знании JavaScript.

Взлеты и падения

Впервые Python стал «языком месяца» по версии Tiobe в октябре 2021 г. и пока с этим статусом не расставался.

Компания также признавала Python «языком года» в 2021, 2020, 2018, 2010 и 2007 гг. Подобный статус закрепляется за языком программирования, который продемонстрировал наибольший прирост популярности за год в относительных значениях.

Если август 2022 г. стал лучшим месяцем для Python за все время составления рейтинга Tiobe, то худшим оказался февраль 2003 г. Впервые за всю историю существования рейтинга Python имеет шанс стать наиболее популярным языком по итогам года.

Прочие перестановки

Августовский рейтинг Tiobe не может похвастать большим числом изменений. Позиции с третьей по седьмую в августе 2022 г. не отличаются от таковых в августе 2021 г. Там расположились (в порядке убывания популярности): Java, C++, C#, Visual Basic и JavaScript. На одну позицию улучшил свое положение Ассемблер (Assembly Language), переместившись с девятой строчки на восьмую (+0,14%).

Стоит также отметить ухудшение показателей (-0,8%) PHP, который в актуальной версии рейтинга Tiobe оказался на пороге вылета из первой десятки. В спину ему дышит Swift, прибавивший 0,3% и поднявшийся сразу на пять строчек.

Названный программистами в августе 2021 г. «самым любимым» язык Rust в нынешней версии рейтинга оказался в третьем десятке – на 22 месте, уступив Scratch, Perl, Fortran и Ruby.

Как составляется рейтинг

При составлении рейтинга Tiobe основывается на количестве упоминаний каждого языка программирования на наиболее популярных массовых интернет-площадках и в выдаче поисковых машин. Специалисты обращаются к таких платформам как Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube и Baidu. Сравнение показателей популярности производится в годовом отношении. То есть в августе 2022 г. Python оказался в лидерах, если сравнивать с августом месяцем предыдущих лет, начиная с 2001 г.

В Tiobe подчеркивают, что составление рейтинга не ставит своей целью определить лучший язык программирования и не принимает объем кода, написанного на конкретном языке, в качестве критерия популярности.

Как появился Python

Python – это высокоуровневый интерпретируемый язык программирования общего назначения. Поддерживает парадигмы структурного, объектно-ориентированного и функционального программирования. Отличается динамической строгой типизацией и поддержкой автоматической сборки мусора (подход к автоматическому управлению памятью). Яркая отличительная черта синтаксиса Python – использование пробельных отступов для выделения блоков кода.

Эталонная реализация Python носит имя CPython.

Разработку Python в конце 1980-х годов начал голландский инженер Гвидо ван Россум (Guido van Rossum). Название языка – отсылка к любимому комедийному шоу специалиста – «Летающему цирку Монти Пайтона» (Monty Python’s Flying Circus).

Код Python был впервые опубликован в 1991 г., но на тот момент он существовал в версии 0.9. Полноценный релиз Python 1.0 состоялся в 1994 г.

Процесс развития языка не прекращается и по сей день. Версия 2.0 вышла в октябре 2000 г., а Python 3.0 появился 2008 г. Спустя 14 лет обновления до Python 4.0 до сих пор не было. Пока что язык существует в версии 3.10.6, распространение которой началось 2 августа 2022 г.

Сам создатель Python работает на Microsoft, к которой присоединился в ноябре 2020 г.

Рейтинг языков программирования 2023: с чем работают, изучают, о чем мечтают программисты

DOU составил рейтинг языков программирования-2023 на основе ежегодного опроса более 9000 IT-специалистов. Рассказываем, на каких языках сегодня наиболее активно пользуются программисты.

DOU составил рейтинг языков программирования-2023 на основе ежегодного опроса более 9000 IT-специалистов. Рассказываем, на каких языках сегодня наиболее активно пользуются программисты.

JavaScrip — #1 для коммерческого использования

В этом году самым популярным языком остается JavaScript — 19% разработчиков пишут на нем коммерческие проекты. Далее — Java (14%) и Python (13%). Последняя впервые среди самых популярных. С минимальным отрывом за Python следуют C# и TypeScript.

Аналитики отмечают стремительный рост популярности TypeScript. При этом это не только миграция JavaScript-проектов, поскольку JavaScript тоже стали чаще использовать.

TypeScript все больше становится языком выбора для новых проектов как на Back-end, так и в Full Stack разработке.

Кроме того, резко возросла популярность Python, разместившаяся на третьем месте после трехлетнего спада. Возможно, это связано со второй волной интереса к анализу данных.

Что видно из другой части списка: на SalesForce Apex пишут чуть больше, чем на 1С, впервые снизилась доля Go, замедлился рост популярности Dart.

Вот как менялась популярность языков программирования за 12 лет.

Что по бэкенду и фронтенду

На бэкенде, по данным исследования, возросла доля как TypeScript, так и JavaScript (хотя основным языком еще остается Java), TypeScript уже используют чаще JavaScript. Доля PHP уменьшается, но язык еще входит в тройку самых популярных, вероятно, Python заменит его в следующем году.

Во фронтенде все достаточно ожидаемо, однако становится заметной доля фронтендов на C# (Blazor) и Dart (Flutter Web). Видно, что переход с JavaScript на TypeScript все же происходит.

Основной сегмент фулстек-разработки еще на C# с ASP.NET, но сектор JavaScript/TypeScript суммарно уже больше. Распределение далее показывает те же тенденции, что и в бэкенде.

В области анализа данных Python остается вне конкуренции.

Удивляет аналитиков рост доли R и отсутствие заметной доли языка Julia (кстати, я в этом году переписал скрипты для этого опроса с R на Julia — стало лучше).

Сфера мобильной разработки приносит нам некоторые неожиданности, такие как одновременное увеличение доли Kotlin и уменьшение доли Swift, что отражает соотношение разработки на Android и iOS. Еще интересно, что Flutter сегодня чаще используют, чем React Native, в сегменте мультиплатформенных мобильных приложений.

Среди DevOps основным языком по-прежнему является Python. Ну и Embedded-разработка достаточно консервативна. По-прежнему большинство проектов написано на C и C++, но видно, что с ростом мощности встроенных систем появилось место и для Python. Еще небольшой сегмент Embedded-разработки на Java — microcards — сейчас почти исчез.

Какой язык любят программисты

Среди предпочтений разработчиков видим те же тенденции, что и в главном блоке. Разве что переход от JavaScript к TypeScript более заметен.

Интересная ситуация в Embedded-специализации: там большинство людей думает, что новый проект лучше начинать на C++, также третьим наиболее подходящим языком является Rust, хотя реальных Embedded-проектов на Rust еще нет.

На этот раз на любимом языке оказалась Swift. В зоне риска ожидаются языки предыдущих веков. Время, когда о засилье Pascal будут упоминать как о «золотых временах», еще не наступило.

Какой следующий язык выберут те, кто сейчас пишет на Erlang? Из трех заявок две на Go и одна на Elixir. А вот с 1 °C больше всего планируют перейти на Python, C# и Java. Для языков программирования баз данных наиболее частой альтернативой является Python.

Наиболее парадоксальным представляется выбор следующего языка пользователями PHP — это Go, хотя ниша разработки на Go заметно другая.

Какой язык учить

Около трети респондентов планируют выучить еще один язык программирования в этом году. По-прежнему рекордсменом является Go, далее — Python и Rust.

Большинство планирует выучить следующий язык самостоятельно или с помощью коллег. Обращаться к профессиональным преподавателям в дополнение к самостоятельному изучению есть в планах примерно 24% респондентов, а 6% будут искать курсы и профессиональных преподавателей.

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

В дополнение к основной

Конечно, все работают с базами данных. Картинка ниже немного отличается от прошлогодней из-за смены методологии — теперь мы объединили все языки БД в DB.

Все остальное отражает общие тенденции.

В опенсорс-проектах принимают участие около 30% участников опроса (это меньше, чем в прошлом году).

Интересно выделить те языки, где доля в опенсорс-проектах больше, чем в коммерческих. Если мы отсортируем языки по такому критерию, то увидим последовательность: Haskell, Objective-C, Rust, R, C и Closure.

Рейтинг самых популярных языков программирования 2023 года

Рейтинг самых популярных языков программирования 2023 года

Какие языки программирования считаются самыми популярными и востребованными в 2023 году? Разберем 10 лучших по индексу TIOBE.

«IT-специалист с нуля» наш лучший курс для старта в IT

Что такое индекс TIOBE

Рейтинг TIOBE оценивает популярность языков программирования. На индекс влияет количество курсов, статей и специалистов по каждому из языков во всем мире. Индекс считает количество поисковых запросов о языках, а не количество и качество написанного кода. Причем в рейтинге участвуют только полные по Тьюрингу языки программирования. Это значит, что на них можно реализовать любую вычислимую функцию. Индекс обновляется ежемесячно и основан на данных популярных ресурсов, например Google, YouTube и Wikipedia.

Пройдите наш тест и узнайте, какой язык программирования вам подойдет. Ссылка в конце статьи.

Создавайте интерфейсы сервисов, которыми пользуются все

Group 1321314347 (1)

В декабре 2022 топ-10 рейтинга выглядит так:

Таблица рейтинга самых популярных языков программирования

Таблица рейтинга популярности языков программирования

Десятое место: Assembly language

В 2023 году: опустился на 10 место

Assembly language –– это собирательное название языков программирования низкого уровня. Низкий уровень означает, что язык находится ближе к «железу» и дальше от понятных человеку конструкций.

Ассемблер позволяет работать напрямую с памятью и процессором, причем очень быстро. Сегодня на нем разрабатывают встроенные программы микроконтроллеров, например для систем сигнализации. Кроме того, он помогает решать проблемы с производительностью, оптимизировать операционные системы и прошивки под конкретное «железо». Чтобы писать программы на этом языке программирования, нужно понимать архитектуру процессов и знать устройство микропроцессоров. Как правило, к Assembly language обращаются, когда не хватает возможностей С++, и нужен еще более низкий уровень абстракции.

Возможности: работодатели редко ищут программистов на Ассемблере, но знания языка могут пригодиться. Как правило, Assembly требуется дополнительно к языкам высокого уровня, например С++ или Python, чтобы работать инженером встраиваемых систем, разработчиком драйверов, системным программистом. Ассемблер третий год входит в топ-10 языков программирования, а знать его фактически обязательно для низкоуровневых разработчиков.

График популярности Assembly language

Девятое место: SQL

В 2023 году: опустился с 8 места

SQL, или Structured Query Language, — это язык запросов, который используют в работе с базами данных. Одна из главных задач SQL — составлять грамотные запросы, чтобы в больших массивах данных находить нужные, ранжировать и структурировать их для наглядности.

Возможности: SQL применяют для составления запросов к базам данных. А базы данных используют фактически все сайты и программы, которые хранят информацию о пользователе — например, все интернет-магазины или сервисы, где можно зарегистрироваться. Поэтому SQL долго будет в топ-10. Существуют модификации языка: в зависимости от системы управления базами данных синтаксис и возможности SQL немного различаются, но общие принципы одни и те же.

SQL используют не только программисты или разработчики. Базовые знания языка полезны маркетологам, аналитикам, продакт-менеджерам и всем, кто сталкивается с выгрузкой и обработкой больших объемов информации. Это облегчает их работу или помогает лучше анализировать процессы.

График популярности языка SQL

Станьте веб-разработчиком и найдите стабильную работу на удаленке

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

Восьмое место: PHP

В 2023 году: поднялся с 13 места

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

Возможности: в этом году PHP поднялся до 8 места в рейтинге. Язык позволяет работать с базами данных, создавать программы, которые отправляют почту с сайта. Знания PHP помогут начать карьеру разработчика. Найти работу можно с небольшим опытом.

По данным рейтинга GitHub Octoverse за ноябрь 2022 года, PHP занимает седьмое место по частоте использования пользователями GitHub. В ближайшем будущем PHP будет также востребован, потому что CMS (системы управления сайтом) продолжают развиваться.В начале июня 2023 года SuperJob провели исследование и проанализировали индексы зарплат в IT-cекторе. Рост зарплат PHP-разработчиков составил 8%. В среднем в Москве они получают 270 тыс. руб., а зарплатный максимум — до 550 тысяч в месяц.

Популярность языка программирования PHP

Седьмое место: JavaScript

В 2023 году: сохранил 7 место

JavaScript — динамический язык программирования, который применяют и на клиентской, и на серверной стороне. С его помощью можно создавать интерактивы на сайтах — анимации, автозаполнение и т.д. Это единственный язык программирования для фронтенда — клиентской стороны сайта. Браузеры понимают и могут исполнять код только на этом языке. Поэтому JavaScript актуален «на века»: других языков для фронтенда мало, и все они переводят код в тот же JavaScript, чтобы он заработал на серверной стороне.

Возможности: JavaScript применяют и на клиентской, и на серверной стороне. На клиентской стороне JS помогает делать веб-страницы интерактивными. На серверной стороне используют платформу Node.js, которая работает с базами данных, запросами, связывает информацию с сервера и клиентскую часть.

Но сферы применения JavaScript не ограничивает веб-разработка. Язык используют для создания мобильных приложений: например, с помощью фреймворка React Native можно разрабатывать десктопные приложения в пакетах Microsoft и OpenOffice. А платформа Electron помогает писать десктопные приложения с помощью веб-технологий: JavaScript, HTML и CSS. Ее часто используют вместо нативных языков, потому что приложения получаются кроссплатформенными, а работать с JS легче, чем с системными языками.

JavaScript достаточно простой, поэтому его часто выбирают новички. Вокруг языка развитое комьюнити, а спрос на разработчиков высокий.

Уже более 8 лет JavaScript входит в топ самых популярных языков среди разработчиков по версии GitHub. Однако в 2022 году JS потерял лидерство и переместился на 5 строчку впервые за 8 лет. В 2023 году он сохраняет 5 место по количеству новых пул-реквестов — то есть, нового кода, написанного на языке. А вот по общему количеству созданных программ JavaScript уверенно держит первое место уже много лет подряд.

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

Станьте Frontend-разработчиком
и создавайте интерфейсы сервисов, которыми пользуются все

Шестое место: Visual Basic

В 2023 году: сохранил 6 место

Visual Basic — это семейство объектно-ориентированных языков программирования от компании Microsoft. Изначально Visual Basic создали для быстрого погружения в разработку.

Это императивный язык программирования, то есть программы, написанные на нем, — четкая последовательность команд, где каждая последующая использует данные от предыдущей.

После того как Visual Basic перенесли на платформу .Net, он стал практически прямым конкурентом С# и был вытеснен им. Но, несмотря на малую популярность в коммерческой разработке, VB продолжает входить в топ по TIOBE: им пользуются при обучении и при работе с офисными приложениями. Информацию по этому языку часто гуглят — отсюда высокий рейтинг.

Возможности: несмотря на то, что в 2020 году Microsoft прекратила поддержку Visual Basic как языка, он все еще популярен у специалистов и используется для создания макросов в MS Office, старых баз данных Access и обучения. Им редко пользуются профессиональные разработчики, но с ним работают аналитики данных, математики и другие люди, которым нужны продвинутые возможности офисных пакетов.

Visual Basic - график популярности

Пятое место: C#

В 2023 году: сохранил 5 место

С# — это один из наиболее быстро развивающихся и востребованных языков программирования широкого назначения. Его разработала компания Microsoft для создания приложений под Windows.

Код, который написан на C#, выполняется на платформе .Net, а не на машинном уровне, поэтому язык медленнее С++, но код на нем проще. Синтаксис похож на C++, но разработчику нужно думать о меньшем количестве сложных моментов — например, сборка мусора в C# автоматическая. Не нужно постоянно управлять памятью вручную.

C# применяют для создания десктопных приложений, веб-сервисов, веб-приложений, приложений Microsoft и игр в Unity. Это один из двух наиболее популярных языков для геймдева наравне с C++. У C# много библиотек, которые делают его более эффективным и быстрым языком программирования.

Возможности: C# по-прежнему востребованный и стабильный. Если о Java постоянно говорят, что язык «умирает» (хотя это не так), то C# уверенно продолжает занимать ведущие позиции. Средняя зарплата разработчиков в России — 183 тыс. руб., а медиана — 171 тыс. руб.

C# - индекс популярности

Четвертое место: Java

В 2023 году: сохранил 4 место

Java — кроссплатформенный язык программирования. Он позволяет написать программу один раз и пользоваться ей на разных операционных системах — macOS, Windows и Linux. Это объектно-ориентированный язык программирования (ООП), а эта парадигма хорошо подходит для создания сложных систем. Системы собираются из объектов, как из кирпичиков, а код можно переиспользовать. Также Java — отличная база и старт для начинающих программистов, потому что принципы ООП будут полезны, например, в работе с Python и C++.

В основном Java используется на серверной стороне сайтов и сервисов, а также при написании приложений для Android. Правда, в случае с Android он понемногу уступает позиции языку Kotlin, основанному на Java и совместимому с ним, но более новому. С помощью Java пишут высоконагруженные системы, поэтому он часто используется, например, в финтехе, в крупных компаниях, для создания корпоративного ПО.

На Java можно писать и видеоигры. Например, на этом языке написана знаменитая игра Minecraft. Хотя десктопные видеоигры на нем пишут редко, чаще это мобильные игры, такие как God of War: Betrayal. А еще этот язык часто используют при разработке облачных приложений.

Возможности: почти каждый год Java опускается на строчку вниз и теряет свои позиции в рейтинге TIOBE. Однако это не означает, что скоро язык пропадет и его перестанут использовать. Для этого в мире слишком много программ, написанных на Java. По данным компании Oracle, на Java запускаются программы на 3 млрд девайсах. Помимо этого, многие популярные фреймворки, например, Spring и JSP, используют для разработки веб-приложений для e-commerce, образовательных платформ или госпроектов. Крупные финтех и IT-компании России — Яндекс, Сбер, Альфа-банк — используют этот язык. Также Java активно применяют в работе с Big Data и разработке программ для научных целей.

Сегодня экосистема Java постоянно совершенствуется — раз в полгода разработчики презентуют новые версии с интересными и полезными фичами.

В 2023 году Java сохранил за собой второе место в рейтинге PYPL, который основан на частоте поисковых запросов в Google.

Java-разработчики ценятся и востребованы на рынке в России, средняя зарплата таких специалистов — 248 тыс. руб., а медианная — 239 тыс. руб. Но верхний потолок зарплат для Java-разработчиков намного выше, чем, скажем, для JavaScript. Сеньор-специалист может получать и 300, и 400 тысяч в месяц.

Популярность языка программирования Java

Третье место: C++

В 2023 году: сохранил 3 место

C++ — это мощный язык программирования общего назначения, который часто используется как системный. Он поддерживает не только объектно-ориентированное программирование, но и другие парадигмы. Этот язык может обращаться к низкоуровневым функциям и работать напрямую с системой — это важно, например, для оптимизации под определенную платформу или для расчетов графики. Например, С++ используется в графическом редакторе Adobe Photoshop.

Область применения С++ практически бесконечна — от разработки операционных систем до игровых движков. Например, благодаря С++ работает Яндекс.Поиск. Язык нужен везде, где есть сложные вычисления, необходима быстрая работа и хорошая оптимизация. Это нагруженные системы, ОС, игры, прошивки для микрокомпьютеров, движки — даже программная начинка автомобилей. Но язык довольно сложный, и в нем много фишек, которые непросто понять начинающему: например, ручная работа с памятью, которая во многом обеспечивает эффективность кода на C++.

Возможности: год назад, в 2022, С++ впервые обошел Java в рейтинге TIOBE и сохраняет эти позиции по сей день. Язык, можно сказать, переживает второе рождение. Сейчас программисты на С++, помимо всего прочего, занимаются развитием AI, криптовалют, поисковых и банковских систем и умной техники. За этими отраслями будущее, а C++ все еще подходит для них лучше многих других вариантов. Поэтому изучение языка всегда актуально и перспективно.

С++ используют не только программисты. Математики применяют реализации численных методов на этом языке для типовых задач — решения систем алгебраических уравнений, оптимизации, экстраполяции или аппроксимации. Впрочем, не всегда они пользуются именно C++: есть специализированные языки вроде MATLAB (который, кстати, находится в рейтинге TIOBE на 12 месте — хотя прикладное ПО на нем не пишут).

По словам старшего инженер-программиста комнанды Visual C++ из Microsoft Виктора Сиура, язык С++ — наше наследие и наше будущее. Несмотря на ряд его недостатков и проблемы, множество современных фич это компенсируют. А если специалисты нуждаются в более специализированных вещах, то экосистема С++ заполняет многие пробелы своими библиотеками.

график популярности C++

Второе место: C

В 2023 году: остался на 2 месте

Один из самых популярных и старых языков программирования уже который год входит в тройку сильнейших по версии TIOBE. C сложен в изучении, однако это отличная база для понимания других языков. Его синтаксис стал основой для C#, C++, Java и Objective-C.

Как и C++, C имеет славу системного языка. Но если сфера применения C++ довольно разнообразна, то у C она более узкая. Этот язык не используют для создания прикладных программ, например игр и приложений, зато на нем пишут драйверы для видеокарт или программное обеспечение для микроконтроллеров. Его используют там, где нужна высокая производительность и близость к «железу» — но большая гибкость, чем у ассемблера. C очень быстрый, однако сложный и не всегда удобный, многое нужно писать с нуля.

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

График популярности языка C

Первое место: Python

В 2023 году: остался на 1 месте

Топ языков по популярности третий год возглавляет Python. С 2022 года он также возглавляет и рейтинг PYPL. Причина в том, что Python — удобный и универсальный язык. Он интерпретируемый, поэтому код на нем быстро запускается и работает в любой операционной системе одинаково — без сюрпризов. Python используют в разработке прикладного программного обеспечения и серверной части сайтов, а также в аналитике и тестировании, автоматизации, машинном обучении и обработке Big Data. Язык простой, лаконичный и интуитивно понятный, он ориентирован на решение практических задач, и для него много полезных фреймворков.

Возможности: Python появился относительно недавно — в 1991 году. А современная версия языка Python 3 вообще вышла только в 2008. Несмотря на довольно молодой возраст, в последние годы язык переживает бум — он обогнал по популярности С, Java, C++ и C#. Python встречается практически во всех сферах — в веб-разработке, создании мобильных приложений, игр. А еще это основной язык для автоматического тестирования, создания математических моделей и нейросетей, аналитики и машинного обучения. На Python пишут как в стартапах, так и в компаниях, разрабатывающих крупные проекты. Например, Google применяет язык как компонент поискового движка, музыкальный сервис Spotify — для аналитики больших данных, а NASA использует Python в научных вычислениях.

За последние 8 лет популярность Python значительно выросла, а вместе с тем и востребованность разработчиков, которые пишут на нем. В России средняя зарплата таких специалистов — 231 тыс. руб., а медианная — 199 тыс. руб. Язык программирования будет востребован и в будущем.

Python занимает первое место по популярности языков программирования

Что важно, кроме индекса TIOBE

Индекс TIOBE — одна из самых известных и популярных метрик, оценивающих востребованность языков программирования. Но она показывает не коммерческую популярность языка, а интерес к нему среди людей. Чем чаще люди ищут информацию по какому-то языку, тем выше рейтинг. Поэтому, например, в топ-3 уже много лет находятся C и C++. Их не так часто применяют в коммерческой разработке, как тот же Java, но эти языки — сложные. Более того, их используют в вузах при обучении программированию. Естественно, что гуглить их будут часто.

Если интересует коммерческая востребованность, советуем обращаться не только к TIOBE. Есть метрики, которые показывают, сколько кода за год было написано на разных языках — это более надежный показатель. Мы упоминали эти рейтинги в статье, но здесь поговорим о них подробнее.

Рейтинг GitHub. GitHub — это крупнейший сервис для контроля версий кода. С его помощью программисты могут обновлять программы, при необходимости откатываться к старым версиям и не переписывать при этом все целиком. Еще сервис помогает совместно работать над проектами. В репозиториях на GitHub хранится огромное количество разного кода, и сервис собирает свою статистику — на каких языках написан этот код. В основном статистика ведется по пул-реквестам — новому коду, загруженному в сервис за год. Она наглядно демонстрирует, какие языки активно используются в профессиональной разработке прямо сейчас.

По данным 2023 года рейтинг языков программирования по GitHub такой:

  • 1 место — Python;
  • 2 место — Java;
  • 3 место — Go;
  • 4 место — C++;
  • 5 место — JavaScript;
  • 6 место — TypeScript;
  • 7 место — PHP;
  • 8 место — Ruby;
  • 9 место — C;
  • 10 место — C#.

В основном это те же языки, что в TIOBE, из новых имен — только Go, TypeScript и Ruby. Go — язык от Google, который в основном используется для разработки на серверной стороне, быстрый и лаконичный. Ruby — язык общего назначения, часто применяется как серверный или для создания прототипов приложений. На нем легко писать быстро, и это его преимущество. А TypeScript — основанный на JavaScript язык с немного другим синтаксисом. Он применяется в бэкенде и фронтенде, но перед исполнением код на нем все равно переводится в JavaScript.

Данные GitHub Octoverse. Octoverse — это ежегодное масштабное исследование IT-рынка, которое проводит компания GitHub. Результаты исследования публикуются осенью каждого года, поэтому в начале 2023 актуальными считаются еще данные за 2022 год. Исследование охватывает все: рынок разработки, количество разработчиков в разных сферах, статистику по регионам. Оно сконцентрировано на open source, но в нем есть много данных и о программировании в целом.

Octoverse, в отличие от предыдущей статистики, считает не только пул-реквесты, но и количество написанного кода в целом. По данным исследования за 2022 год самый популярный язык в мире — JavaScript. Рейтинг популярности языков программирования выглядит так:

  • 1 место — JavaScript;
  • 2 место — Python;
  • 3 место — Java;
  • 4 место — TypeScript;
  • 5 место — C#;
  • 6 место — C++;
  • 7 место — PHP;
  • 8 место — Shell;
  • 9 место — C;
  • 10 место — Ruby.

Единственное новое название в списке — Shell. Это общее название для внутренних языков, которые используются в консолях операционных систем Unix и Linux. Обычно на шелле пишут системные скрипты и утилиты для командной строки в этих системах.

Среди языков, использование которых растет быстрее всего, — Rust, TypeScript, Lua и Go.

Stack Overflow Annual Developer Survey. Международная площадка для программистов Stack Overflow регулярно проводит опросы среди пользователей. По результатам опросов площадка формирует свою статистику, в том числе по частоте использования разных языков программирования. В 2023 году в исследовании приняло участие более 90 тысяч разработчиков из разных стран. Они отвечали на вопросы, какими технологиями и языками пользуются чаще всего, чего ожидают от рынка, каких утилит и инструментов им не хватает, и на многие другие.

Вот какие результаты показал опрос о частоте использования языков программирования:

  • 1 место — JavaScript;
  • 2 место — Python;
  • 3 место — SQL;
  • 4 место — TypeScript;
  • 5 место — Shell;
  • 6 место — Java;
  • 7 место — C#;
  • 8 место — C++;
  • 9 место — C;
  • 10 место — PHP.

На самом деле второе место заняли HTML и CSS, но это языки верстки и стилей, а не программирования, поэтому не показываем их в рейтинге. Респондентов разделяли на группы: профессиональные разработчики, обучающиеся и другие. Среди профессиональных разработчиков популярность SQL была даже выше, чем у Python, а PHP обогнал C. А обучающиеся чаще указывали в качестве языков Java, C и C++.

IEEE Top Programming Languages. IEEE — международный институт, который собирает статистику по использованию языков программирования из разных источников. Он учитывает поисковые запросы, как TIOBE, отслеживает упоминания языков программирования в соцсетях, на StackOverflow и даже в вакансиях — правда, только на зарубежных сайтах. Еще в рейтинге учитывается количество нового кода на разных языках, добавленное на GitHub.

Пока что актуальным считается исследование за 2022 год, топ-10 в котором выглядит так:

  • 1 место — Python;
  • 2 место — C;
  • 3 место — C++;
  • 4 место — C#;
  • 5 место — Java;
  • 6 место — SQL;
  • 7 место — JavaScript;
  • 8 место — R;
  • 9 место — TypeScript;
  • 10 место — Go.

Исключили из этого списка HTML — он был на 9 месте. Из новых названий добавляется R, специализированный язык для работы со статистикой, аналитикой и графикой. Им редко пользуются разработчики, но он важен для аналитиков данных.

Если посмотреть статистику IEEE по вакансиям, картина будет немного другой. Правда, стоит помнить, что учитывались только требования зарубежных работодателей:

  • 1 место — SQL;
  • 2 место — Java;
  • 3 место — Python;
  • 4 место — JavaScript;
  • 5 место — C#;
  • 6 место — C;
  • 7 место — C++;
  • 8 место — TypeScript;
  • 9 место — Scala;
  • 10 место — Shell.

Опять же исключили HTML, который находился на 8 месте. Scala, которая появляется в этой статистике, — язык на основе Java, призванный сделать Java-код более современным и удобным в написании.

Количество вакансий. Можно зайти на hh.ru или на другие площадки поиска работы и посмотреть, какие языки работодатели требуют чаще всего. Конечно, отталкиваться стоит не только от требований работодателя, но и от своих пожеланий, но данные с сайтов с вакансиями помогут сориентироваться, что лучше учить в первую очередь.

Fullstack-разработчики могут в одиночку сделать IT-проект от архитектуры до интерфейса. Их навыки востребованы у работодателей, особенно в стартапах. Научитесь программировать на Python и JavaScript и создавайте сервисы с нуля.

Какой язык программирования учить прямо сейчас: 9 самых востребованных

Фото: Unsplash

Язык программирования — это набор лексических, синтаксических и семантических правил, которые придумали люди, чтобы создавать программы. Изучить язык до начального уровня можно за 6–10 месяцев, но если ошибиться с выбором, язык может устареть, а вы потеряете время и деньги.

Чтобы отслеживать востребованность языков программирования, компании составляют специальные рейтинги. Преподаватель онлайн-школы цифрового творчества и программирования для детей «Кодабра» Николай Ведерников выбрал языки, которые занимают высокие места в рейтингах TIOBE и IEEE. В первый рейтинг попадают языки, на которых написано больше всего строк кода, для второго используют чуть больше критериев. Например, популярность на сайтах для поиска работы, упоминания в сервисах для программистов и соцсетях.

Самые востребованные языки программирования:

Рейтинг TIOBE, май 2022 года

1. Язык программирования Python

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

В октябре 2021 года Python стал самым популярным языком программирования, сместив с первой строчки рейтингов Java и C.

Игорь Музыкин, руководитель направления «Программирование» в Skillbox:

«Главная причина стабильного роста запросов на Python — растущая востребованность ИТ-специальностей для переориентирования карьеры в сферу разработки. Представим человека, который задумался о первых шагах в ИТ. Для начала он скорее всего начнет искать информацию в интернете. Что он увидит? Аргументацию об относительной простоте Python для новичков и статьи о широкой области применения языка — от научно-исследовательской работы до геймдева. Поэтому Python все чаще выбирают в качестве первого языка программирования для освоения.

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

Несмотря на критику некоторых аспектов работы Python, например, медленную скорость программ и зависимость языка от системных библиотек, в ближайшие годы он продолжит укреплять свои лидерские позиции в веб-разработке, machine learning, тестировании и DevOps».

Где используют. Чаще всего на Python создают серверы, обрабатывают данные и разрабатывают нейронные сети. После изучения Python можно работать бэкенд-разработчиком или разработчиком в сфере data science. С помощью Python можно «прикрутить» неочевидные функции к программам — это его главное удобство. Например, создать нейронную сеть для определения степени поражения легких, а заодно в этой же программе сделать просмотр снимков КТ.

Сколько платят программисту. Разработчик в крупной компании в Москве, знающий Python, зарабатывает от ₽100 тыс. до ₽250 тыс. При этом спрос на разработчиков в сфере data science растет, поэтому можно рассчитывать даже на более высокую оплату.

Зачем изучать. С помощью Python можно создать бота для мессенджеров или социальных сетей. Или написать программу для парсинга — поиска и переноса информации с разных сайтов в один документ. Такая программа пригодится дизайнерам и журналистам.

Марина Архипцева, ментор курса Data Science в SkillFactory, ETL-разработчик:

«Если следить за индексом TIOBE, то мы увидим, что месяц от месяца лидер меняется, но тройка остается неизменной — Python, Java, C. Собственно поэтому за ежемесячным рейтингом следить не так интересно, а что более любопытно — тот же TIOBE кроме ежемесячного рейтинга ежегодно выбирает язык года, и Python удостаивался этой чести 5 раз с 2003 года (в том числе и в 2021 году). Это лучший показатель среди всех языков программирования. Почему популярность Python растет с каждым годом?

Во-первых, сейчас наблюдается активный рост сферы Data Science. Если проанализировать, например, HeadHunter, то мы обнаружим множество открытых вакансий в данной области. Компании ищут инженеров данных, data scientist’ов, аналитиков данных, специалистов по большим данным, MLops’ов. Конкуренция большая, но спрос все еще превышает предложение на рынке. В 2012 году журнал Harvard Business Review выпустил статью «Data Scientist: The Sexiest Job of the 21st Century», в которой наука о данных была названа самой сексуальной профессией 21 века, и с тех пор, кажется, интерес к этой сфере только растет. И как раз Python является основным инструментом исследователя данных. Во-вторых, у Python обширное комьюнити — на любой вопрос практически со 100% вероятностью найдется ответ на StackOverFlow, главное правильно его сформулировать.

Во-третьих, Python — это язык для всех возрастов. Дети пишут на нем игры, создают миры в Minecraft и сдают ЕГЭ по информатике. Взрослые специалисты, кроме обработки данных, пишут бэкенд на Python и решают множество прикладных задач.

Безусловно, Python — это не идеальный язык и не панацея для всего, но основную тенденцию в мире программирования отлично иллюстрирует внутренний девиз Google: «Использовать Python, там, где можем, C++ — где должны». Здесь имеется в виду, следующее: С++ оптимален для разработки приложений, в которых важна скорость работы. За это приходится расплачиваться высоким порогом входа и сложностью самого языка. Поэтому там, где скорость не критична, Google предпочитает использовать Python».

2. Язык программирования C

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

Где используют. С помощью С создают драйвера, пишут ядра операционных систем, а также пишут библиотеки для Python и других языков.

Сколько платят программисту. В Москве разработчик на C получает в среднем от ₽100 тыс. до ₽250 тыс. В других городах зарплаты меньше — от ₽50 тыс. до ₽200 тыс..

Зачем изучать обычным людям. С — это не тот язык, на котором можно легко написать приложение для смартфона или программу для умного дома. Но с него можно начать изучение языков программирования. Учиться непросто, но если справитесь, поймете принцип действия почти всех остальных языков.

3. Язык программирования Java

Java — кроссплатформенный язык с большим количеством библиотек и большим сообществом разработчиков. Кроссплатформенность — это возможность написать программу один раз и сразу пользоваться ей на нескольких операционных системах: Windows, Linux и MacOS. Благодаря библиотекам Java подойдет практически для всего: работы с графикой, звуком, создания небольших игр. А в большом сообществе начинающий разработчик легко найдет готовые куски кода для разных задач и ответы почти на любые вопросы.

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

Где используют. Java — это язык для всего. На нем пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Для разработки мобильных приложений сейчас все активнее используют язык Kotlin. Но на Java уже написали очень много приложений, которые придется обслуживать и обновлять.

Сколько платят программисту. Зарплаты Java-разработчиков не сильно отличаются от обычных зарплат программистов — от ₽100 тыс. до ₽250 тыс. в Москве.

Зачем изучать. С помощью Java можно создать домашний сервер или приложение для мобильного телефона. Это будет не очень просто, но можно убить двух зайцев одним выстрелом — сделать программу и заодно выучить популярный язык.

Фото:Patricia de Melo Moreira / Bloomberg

4. Язык программирования C++

С++ — кроссплатформенный язык семейства C с расширенными функциями.

Огромное количество программистов пишут на нем код, делятся библиотеками и шаблонами, отвечают на вопросы новичков.

Где используют. Чаще всего на С++ создают операционные системы, драйверы и утилиты. Делают популярные десктопные приложения серий Adobe и Office. Из-за высокой скорости и производительности C++ используют для разработки компьютерных игр. Например, на нем написан популярный движок Unreal Engine.

Сколько платят программисту. В регионах разработчик на C++ зарабатывает от ₽50 тыс. до ₽150 тыс., в Москве — от ₽100 тыс. до ₽250 тыс. Зарплата зависит не только от города, но и от сферы — в геймдеве можно заработать больше, чем в разработке системных приложений.

Зачем изучать. C++ плохо подходит для решения простых «домашних» задач, но с него можно начать обучение языкам, чтобы понять их структуру и принципы. Если решили изучать, запаситесь терпением — с С++ в полной мере работает принцип «тяжело в учении — легко в бою».

5. Язык программирования C#

C# (си-шарп) — язык, изначально придуманный компанией Microsoft, чтобы создавать приложения под Windows. Это объектно-ориентированный язык — его сложнее изучать, но проще использовать, например, меньше писать одинаковый код. С помощью С# можно работать с платформой WPF, которая помогает создавать «красивые» оконные приложения. Например, последние версии MS Office.

Где используют. Чаще всего на C# пишут приложения для Windows и создают компьютерные игры. Например, на C# работает популярный движок Unity. Кроме того, на нем можно разрабатывать системные приложения и создавать библиотеки для С++.

Сколько платят программисту. В регионах разработчики на С# получают от ₽35 тыс. до ₽130 тыс. руб., в Москве — от ₽100 тыс. до ₽250 тыс.

Зачем изучать. С помощью C# можно создать оконное приложение для Windows, например, калькулятор или небольшую игру. Но изучать его сложнее, чем языки для создания мобильных приложений.

6. Язык программирования JavaScript

JavaScript — быстрый кроссплатформенный язык для веб-разработки. С помощью кода на JavaScript разработчик «говорит» странице, как она будет реагировать на действия пользователя. С помощью JS можно показывать пользователю информацию без перезагрузки страницы — так работают выпадающие меню, всплывающие окна, оконные клавиатуры.

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

Где используют. JS постоянно используют для веб-разработки. На нем удобно создавать мобильные и десктопные приложения, которые будут работать через браузер. Например, Notion, Discord, Visual Studio Code.

Сколько платят программисту. Разработчик на JavaScript в Москве зарабатывает от ₽140 тыс. до ₽300 тыс.

Зачем изучать. С помощью JS можно создать простой сайт или модуль для него, работающий с запросами клиента. Например, онлайн-калькулятор.

7. Язык программирования PHP

PHP — используют в веб-разработке для создания программ, которые работают на сервере и помогают обрабатывать запросы клиентов. PHP постепенно теряет популярность, потому что серверы можно создавать с помощью других языков. Но на PHP до сих пор работают многие ранее созданные сайты, например, «ВКонтакте».

Где используют. С помощью PHP создают программы, которые работают на сервере и помогают отправлять почту с сайта, взаимодействовать с базами данным. PHP облегчает работу интернет-магазинов — можно не создавать 1 тыс. одинаковых страниц, а генерировать их автоматически из базы данных по запросу клиента.

Сколько платят программисту. В регионах PHP-разработчик получает от ₽50 тыс. до ₽120 тыс. руб., в московских компаниях — от ₽80 тыс. до ₽220 тыс.

Зачем изучать. Со знанием PHP легко начать карьеру разработчика. Такой разработчик сможет найти работу, даже если у него мало опыта.

Вакансии PHP-разработчика в Москве на HeadHunter

8. Язык программирования R

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

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

Где используют. Чаще всего с помощью R обрабатывают данные в научных исследованиях. На нем создают нейронные сети.

Сколько платят программисту. Разработчики и дата-аналитики, использующие R, зарабатывают от ₽100 тыс. до ₽200 тыс. Точная сумма зависит от типа компаний — иногда в научных проектах, получающих международные гранты, можно заработать больше.

Зачем изучать обычным людям. Не стоит.

Фото:из личного архива

9. Язык программирования Arduino

Arduino — это упрощенный диалект C++, на котором пишут только программы для контроллеров Arduino. Но вот эти контроллеры используют почти везде — от устройств для автоматического полива до полноценных систем «умный дом» и разнообразных роботов.

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

Где используют. Специалисты, знающие Arduino, могут работать инженерами-электронщиками и разработчиками ПО для микроконтроллеров. Иногда — в школах роботехники.

Сколько платят программисту. В Москве инженеры-электронщики зарабатывают от ₽50 тыс. до ₽120 тыс., преподаватели — от ₽30 тыс. до ₽100 тыс.

Зачем изучать. Arduino удобен именно для решения простых бытовых задач. Его легко использовать дома и на даче — создавать системы полива, вентиляторы, охранные системы, системы для аквариумов. С Arduino можно развивать логическое мышление детей — с ним легко понять принцип работы технических устройств.

Какие языки программирования теряют актуальность

Сомнительная идея изучать Perl в 2021 году, — считает ИТ-предприниматель и идейный вдохновитель школы программирования для детей CODDY Оксана Селендеева. Perl — язык программирования для системного администрирования, веб-разработки, игр. У Perl-разработчиков довольно высокая зарплата — 150 тыс. руб. в месяц, но начиная с 2017 года вакансий для таких разработчиков почти нет. Лучше обратить внимание на Python, на нем выполняют те же задачи.

Теряют актуальность и другие языки: Fortran, Objective-C, Haskell, Visual Basic.

По версии Stack Overflow, самые «страшные» языки в 2020 году — VBA, Objective-C, Perl, Assembly, C. «Страшные» означают, что большинство разработчиков, которые сейчас пишут код на этих языках программирования, не планируют продолжать с ними работать.

Рейтинг самых «страшных» языков программирования по версии Stack Overflow

Фото: imago / Xinhua / ТАСС

Общие тренды ИТ-сферы вне зависимости от языков программирования

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

Растет популярность мобильной разработки и машинного обучения. Мобильная разработка стала привычным делом за несколько лет. Многие компании запускают только мобильные приложения, не думая об их браузерных и десктопных версиях. Из-за этого сильнее разрабатывают стандарты мобильной разработки. С одной стороны, это усложняет работу, с другой — сообществу выгодно обучить новичков этим стандартам.

Машинное обучение из диковинки становится неотъемлемой частью жизни — предсказывание и обработка данных слишком часто помогают в обычных ситуациях. Становится больше приложений по распознаванию лиц и обработке голосовых сообщений в текст.

Нужно писать код для всех платформ. Платформ становится все больше — в этом году Apple оснастила свои ноутбуки ARM-процессорами, которые раньше использовала только для смартфонов и планшетов. Поэтому разработчики должны учитывать все существующие технические возможности и писать приложения так, чтобы они работали везде.

Работодатели хотят посмотреть портфолио на GitHub. Если раньше при найме сотрудника работодатели смотрели приложения, к которым программист приложил руку, то теперь даже непрофессионалы все чаще хотят увидеть код. На Гитхабе можно посмотреть все проекты разработчика, увидеть, как он думает и пишет, как развивался и рос.

Программирование молодеет. Дети и подростки изучают программирование на онлайн-курсах или самостоятельно. Из-за этого уже в 13–15 лет они могут писать приложения, выкладывать их в Appstore или GooglePlay и даже зарабатывать деньги. Некоторые из них так начинают карьеру разработчика и конкурируют с выпускниками вузов и более старшими коллегами.

Фото:Артур Лебедев / ТАСС, fizkes / Shutterstock

Еще пять статей о программировании

В Telegram-канале «Списать не получится» мы еще больше рассказываем о трендах в образовании и о том, как учиться в течение всей жизни и делать это с удовольствием. Подписывайтесь!

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

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