UniLecs. Топ-10 языков программирования

UniLecs. Топ-10 языков программирования

UniLecs

Представляем вам ТОП-10 языков программирования, на которые вам стоит обратить внимание. Существует множество критериев, по которым оценивают популярность языков программирования.

TIOBE: динамика популярности языков программирования из первой 10-ки.

Индекс TIOBE

Один из самых известных - это индекс TIOBE (The Importance Of Being Earnest является отсылкой к пьесе Оскара Уайлда «Как важно быть серьёзным») - индекс, оценивающий популярность языков программирования на основе подсчёта результатов поисковых запросов, содержащих название языка (например, запрос вида +"<language> programming").

Для формирования индекса используется поиск в нескольких наиболее посещаемых порталах: Google, Blogger, Wikipedia, YouTube, Baidu, Yahoo!, Bing, Amazon. Расчёт индекса происходит ежемесячно. По заявлениям создателей, индекс TIOBE не ранжирует языки по качеству или количеству написанного кода. Проект подразумевает, что может существовать корреляция между количеством найденных страниц и количеством инженеров, курсов и вакансий.

Методики оценки этого индекса часто критикуются, но несмотря на это индекс часто используется многими авторами в научных статьях при сравнении популярности языков программирования.


Язык года по версии TIOBE

Python - номер 1 в номинации "Язык года" по версии индекса TIOBE в 2018 году.

Индекс TIOBE каждый год проводит номинацию "Язык года". В 2018 году таким языком программирования стал Python. Язык Python опередил на 3,62% Visual Basic .NET и Java. В течение последних 20 лет C, C ++ и Java стабильно входят в тройку лидеров, значительно опережая остальные языки. Но теперь Python, определенно, стал частью "основных языков программирования" в мире. Сегодня Python - наиболее часто изучаемый язык программирования в университетах, а также номер один в области анализа данных и статистики, номер один в программировании искуственного интеллекта. Также Python является одним из лидером в веб-программировании. В общем, Python теперь везде :)

Авторы TIOBE проводят эту номинацию с 2003 года. Ниже представлена история этой номинации. Примечательно, что в 2013 году победителем стал Transact-SQL, а в 2017-м - язык С.

История номинации "Язык года" по версии TIOBE


ТОП-10 языков программирования (на январь 2019 года)

Итак, подборка из наиболее популярных языков программирования на январь 2019 года.

  1. Java

Популярность Java несколько упала по сравнению с прошлыми годами. Но несмотря на это, он все также остается наиболее востребованным. Объектно-ориентированный и платформонезависимый язык программирования. Практически все приложения на базе Android-а основаны на Java.

Согласно опросу Stack Overflow, популярность Java составляет 45,3% – язык занимает почетное второе место в их таблице (если не считать HTML, CSS, SQL – которые по сути не являются языками программирования). Другой опрос показал, что в США разработчики Java зарабатывают $100 тысяч в год. Сервис Indeed.com дает похожие оценки – программист Java в США зарабатывает около 100 тыс $ в год.


2. C

Поверьте, для меня 2-е место языка C, а также звание "Язык года" в 2017 году (в 2017 году !!!) было большим сюрпризом. Однако, как оказалось, этот язык все также популярен, на нем написано огромное количество софта, который необходимо поддерживать. Кроме того, будущие программисты "по старинке" начинают изучать программирование с языков С/С++.

И все-таки этот язык применяется сегодня только в очень специфичных областях. Когда-то и я начинал изучать программирование с С, но думаю, сегодня не стоит начинать программировать что-либо на этом языке. Просто потому, что невозможно использовать C безопасным образом. Как пишут даже его приверженцы, этот язык программирования без "ремня безопасности".


3. Python

Наиболее быстро набирающий популярность язык программирования. "Язык года" по версии индекса TIOBE в 2018 году. Если рассматривать востребованность Python, то необходимо отметить, что его популярность выросла примерно на 5 тыс. вакансий. Python чрезвычайно прост и содержит небольшое число ключевых слов, вместе с тем он очень гибок и выразителен. Постоянный спрос на разработчиков в области машинного обучения стимулирует спрос на Python.

Согласно опросу Stack Overflow, разработчики Python зарабатывают в среднем $56 тысяч в год. В США, по оценкам Indeed.com, они получают около 115 тыс $ в год.


4. C++

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


5. Visual Basic .Net

Хах, ребят, я тоже не знаю, что этот язык делает в ТОП-10. Вообще, VB считается копией С/С# – задачи решает те же, а синтаксис чуть проще. Но уверен, что если вы хотите развиваться в направлении разработки ПО или приложений, вам не стоит даже рассматривать этот ЯП. Единственная причина, по которой этот язык все еще держится, - это век финтеха, так как в банковской отрасли VBN - настоящий must-have.


6. JavaScript

Стандарт, номер 1 в мире веб-разработки. Стремительными темпами развиваются фреймворки на базе JS, такие как ReactJS и Angular. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.

Согласно опросу Stack Overflow, разработчики JavaScript зарабатывают около $55 тысяч в год. Программисты в США, использующие этот язык, зарабатывают около $98 тысяч в год. По оценкам Indeed.com, популярного сайта для поиска работы, разработчик JavaScript в США в среднем зарабатывает около 110 тыс $ в год.

Кстати, учитывая рост популярности JavaScript, рекомендуем обратить внимание на язык TypeScript. Разработчиком языка TypeScript является Андерс Хейлсберг, создавший ранее Turbo Pascal, Delphi и C#. TypeScript является обратно совместимым с JavaScript и компилируется в последний. 


7. C#

Платформа .Net от Microsoft является главным локомотивом развития языка C#. Такие фреймворки, как ASP.NET MVC, Xamarin используют в качестве языка разработки именно C#. Он, как и C++, применяется при разработке видеоигр. Один из ярких примеров - это движок Unity.

Сегодня C# безусловно востребован. Вакансий очень много, причем как на крупные энтерпрайз-проекты с консервативным стеком, так и в компании, дающие старт новым проектам, где используются самые передовые наработки и инструменты. При этом важно понимать, что сферы применения этого языка невероятно широки:

  • разработка REST API и веб-сервисов — ASP.NET MVC, ASP.NET Web API;
  • разработка игр — Unity;
  • разработка мобильных приложений — Xamarin;
  • разработка десктопных приложений — WPF, Windows Forms;
  • разработка кроссплатформенных приложений и сервисов — .NET Core, Mono;
  • разработка облачных сервисов — под C# имеются SDK от всех крупных облачных платформ;
  • разработка хранимых процедур для SQL Server.

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


8. PHP

Многие считают PHP "мертвым языком программирования". Однако у вас намного больше шансов умереть в 2019 году, чем у PHP исчезнуть :)

PHP до сих пор используется в работе того же "WordPress", который является самой популярной системой управления контентом (CMS). Если вы хотите создавать и изменять веб-сайты или создавать плагины для WordPress, то вам просто необходимо знать PHP. Кроме того, многие компании все еще выбирают именно WordPress для создания своей платформы или веб-сайта.


9. SQL

Как пишут сами авторы TIOBE, SQL был добавлен в индекс TIOBE в феврале 2018 года. Дело в том, что авторы TIOBE оценивают только полные по Тьюрингу языки программирования. Ранее SQL не был таковым, а теперь, по-видимому, удовлетворяет полноте по Тьюрингу.

Ну а мы знаем, что SQL - де-факто номер 1 в мире языков структурированных запросов. Он применяется для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей СУБД. Поэтому тот факт, что SQL находится в ТОП-10, не должен вас удивлять.


10. Objective-C

Objective-C – компилируемый объектно-ориентированный язык программирования корпорации Apple, построенный на основе языка C и парадигм Smalltalk. Язык был создан Брэдом Коксом в начале 1980-х и сейчас уже морально устарел, его заменяет новый и более простой Swift. Тем не менее, еще 3-5 лет разработчики на Objective-C будут очень востребованы на рынке.


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

  1. Swift

Открытый мультипарадигмальный компилируемый язык программирования общего назначения. Создан компанией Apple в первую очередь для разработчиков iOS и macOS. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Swift задумывался как более лёгкий для чтения и устойчивый к ошибкам программиста язык, нежели предшествовавший ему Objective-C. 

Сегодня многие вакансии для разработчиков формулируют требования, как «iOS», без указания конкретного языка. Поэтому Swift неуклонно набирает популярность.


2. Kotlin

Наряду со Swift, Kotlin - еще один быстро набирающий популярность язык программирования. Kotlin - язык, созданный компанией JetBrains. В 2017-м Google признала его одним из основных языков разработки Android-приложений наравне с Java.

Вполне возможно, что скоро многие приложения для Android-девайсов будут создаваться исключительно на Kotlin, поэтому желающим развиваться в направлении мобильной разработки настоятельно рекомендуется присмотреться к данному ЯП.


3. R

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

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


4. Rust

Rust — новый экспериментальный язык программирования, разрабатываемый Mozilla. Язык компилируемый и мультипарадигмальный, позиционируется как альтернатива С/С++, что уже само по себе интересно, так как даже претендентов на конкуренцию не так уж и много.

Согласно опросу Stack Overflow, Rust уже третий год подряд становится самым любимым языком среди разработчиков.


P.S. Это была подборка ТОП-10 языков программирования по версии авторов индекса TIOBE. Это не истина в последней инстанции, индекс TIOBE - лишь один из многих критериев, по ктр оценивают популярность и востребованность языков программирования. К тому же существует своя специфика для каждой из стран в мире. Поэтому выводы о том, с чего начинать изучать программирование, какие языки стоит вам выбрать в 2019 году, делайте сами.
Приятного кодинга, друзья!
Команда канала @UniLecs

Report Page