C началом нового года, вполне закономерно для каждого из нас начинать задумываться о своем будущем и вариантах развития карьеры. Наш сайт уже на протяжении нескольких лет ежегодно публикует рейтинг самых популярных языков программирования.
В качестве источника рейтинга мы обратились к популярному сайту TIOBE, который из года в год ежемесячно обновляет свой индекс популярности языков программирования.
Заметим, что по рейтингу TIOBE вовсе нельзя судить о качестве или универсальности для изучения языка программирования, главный критерий отбора индекса заключается в количестве поисковых запросов по каждому конкретному языку. То есть, чем больше через самые популярные в мире поисковые системы (Google, Yahoo!, Baidu, Wikipedia, YouTube) ищется тот или иной язык программирования, тем выше он будет находиться в рейтинге.
Итак, на март 2016 года рейтинг самых востребованных языков программирования по версии TIOBE выглядит так:
- Java
- C
- C++
- C#
- Python
- PHP
- VisualBasic.NET
- JavaScript
- Perl
- Ruby
- Delphi/Object Pascal
- Assembly
- Visual Basic
- Swift
- Objective-C
- R
- Groovy
- MATLAB
- PL/SQL
- D
Теперь давайте остановимся на 10-ти наиболее интересных, по нашему мнению, языках программирования. Заметим, что в нашей десятке присутствует два языка не попавших в ТОП10 TIOBE: Objective-C и SQL. Первый, Objective-C, не попал в рейтинг ТОП 10 только из-за того, что часть поисковых запросов забрал на себя новый «эппловский» язык программирования Swift. Второй, SQL, мы решили включить из-за его важности, так как именно благодаря ему происходит взаимодействие человека и баз данных, без которых сегодня невозможно представить существование современного веб-сайта.

Java
Трудность: 3/5
О языке: для начала заметим, что Java – это не сорт кофе, а название языка программирования, который активно используется с 90-х годов прошлого столетия. Несмотря на то, что этот язык является открытым, т.е. его может свободно использовать каждый, на данный момент им владеет и его поддерживает компания Oracle Corporation. Java разрабатывался как язык программирования, который будет использоваться на любых устройствах, в результате на данном языке пишутся программы для компьютеров, смартфонов и даже телевизоров с технологией СМАРТ-ТВ.
Зачем мне его учить: Java является одним из самых популярных языков программирования. Как большой, так и малый бизнес переполнен софтом написанным на этом языке. Поэтому, если у вас есть идея по созданию инновационной программы для бизнеса, Java, вполне возможно, наиболее подходящий для этого язык. Тоже самое касается и разработки приложений под платформу Android, так как Java является основным языком по написанию программ среди разработчиков под операционную систему Google.
Примеры программ: Большое количество популярных приложений на платформе Android, такие как Angry Birds, Temple Run и Candy Crush Saga, написаны на языке Java. Тоже самое, касается и большей части платного софта написанного для авиакомпаний, государственных и банковских учреждений.

C
Трудность: 3/5
О языке: Большое количество людей из сообщества программистов считают язык C, «дедушкой» всех современных языков программирования. Для такой точки зрения существует две причины. Во-первых, язык C был разработан в 70-х годах прошлого столетия, когда компьютеры могли занимать целые комнаты. Во-вторых, большое количество современных языков, таких как Java, C++ и Python, создавалось под влиянием языка C. Однако, не смотря на свой почтенный возраст, языком C продолжают активно пользоваться, и пройдет еще немало времени, прежде чем этот язык начнет терять свою популярность.
Язык C применяет методику, которая позволяет снизить использование оперативной памяти настолько, насколько это возможно.
Зачем мне его учить: Большинство хороших программистов знают множество языков программирования. Если вы также не хотите останавливаться на одном языке, начать свое изучение с языка C – это хорошая идея. Как и со всеми стоящими вещами, поначалу изучение C будет даваться большинству с огромным трудом. Однако, это не должно служить сдерживающим фактором, так как после C, все остальные современные языки, такие как Objective C, C++, PHP и многие другие, будут даваться вам в изучении намного легче.
Примеры программ: Как вы уже наверное осознали, C – это очень мощный язык программирования. Благодаря своей силе, C просто идеален, когда вам нужно получить полный контроль над создаваемой программой. Именно поэтому, большинство современных популярных операционных систем, таких как Windows, OSX и Linux, написаны именно на языке C. Почти все компьютеризированные устройства, полностью или частично, используют в своей работе язык C. От микроволновок, пультов дистанционного управления и калькуляторов до баз данных и управляющих механизмов Шаттлов — язык C настолько универсален, что используется почти повсеместно.

C++
Трудность: 5/5
О языке: Если говорить коротко, то С++ это все тот же C, но только с большим набором опций. В то время, как оба эти языка рассматриваются, как языки программирования общего назначения, C в большей степени используется при разработке софта «более понятного для машины», такого как операционные системы, тогда как C++ применяется для более высокоуровневых приложений, таких как бухгалтерские программы и движки видео игр.
Зачем мне его учить: Для больших проектов наподобие разработки веб-браузера, создания драйвера видеокарты или написания алгоритма для финансовых торгов, язык C++ является самым лучшим вариантом. Этот язык обладает таким качеством, как объектно-ориентированное программирование, что в C поддерживается с огромным трудом. Благодаря этому, для некоторых задач C++ является более подходящим нежели C, так как поможет решить одну и ту же задачу за меньшее количеств времени.
Примеры программ: Движки большинства популярных сегодня компьютерных игр, таких как Call of Duty, Halo и FIFA написаны на языке С++. Также, большие анимационные студии наподобие Pixar, Disney и DreamWorks используют C++ в той или иной степени в своем анимационном софте. Благодаря своей надежности и скорости, язык C++ применяется также при разработке частных высокочастотных торговых алгоритмов, позволяющих фирмам с Wall Street продавать тысячи акций за доли секунды.
Читайте также: Лучшие Онлайн Курсы по Программированию: 10 ТОП Сервисов

C#
Трудность: 3/5
О языке: C# был разработан в начале 2000-х годов, как язык общего назначения для продуктов выпускаемых Microsoft. C# может использоваться, как для разработки стандартных приложений для Windows, так и для веб-приложений на стороне сервера. Данный язык является частью так называемой «майкрософтовской» семьи .NET, куда входит целый ряд других языков, которые иногда совмещаются с C# при разработке больших проектов.
Зачем мне его учить: Если вы хотите создавать приложения под Windows платформу или заинтересованы в создании сайта, который будет работать на Windows сервере, тогда изучение C# — это отличный выбор. Несмотря на то, что данный язык не настолько популярен, как PHP или Java, C# показывает ежегодно прирост востребованности, с момента своего появления.
Примеры программ: Так как C# разрабатывался Microsoft для создания своих продуктов, вполне резонно предположить, что такие веб-приложения как Bing и MSN используют данный язык. Помимо этого, C# применяется для написания программ для смартфонов, работающих на платформе Windows Phone.

Python
Трудность: 1/5
О языке: Python – это язык программирования общего назначения, появившийся в 90-х годах прошлого столетия. Основной отличительной чертой данного языка, является его невероятная читабельность, что делает Python идеальным вариантом для новичков. Несмотря на свою относительную легкость в изучении, при помощи Python вы можете создавать вполне интересные вещи, включая веб-разработку, 3D рендеринг, а также научные вычисления.
Зачем мне его учить: Вам непременно стоит попробовать изучить Python, если вы хотите с легкостью перейти сразу к программированию. В отличии от низкоуровневых языков, таких как C и Java, на изучение Python вы затратите сравнительно меньшее время. Именно поэтому, многие сейчас считают Python наиболее подходящим языком программирования для новичков.
Примеры программ: Instagram, YouTube и Reddit являются яркими примерами того, на что способен Python. Заметим, что по мере увеличения популярности данных сервисов, росло и количество технологий применяемых в них, однако, несмотря на это, Python продолжает играть ключевую роль в запуске этих сайтов.

PHP
Трудность: 2/5
О языке: PHP – это еще один родственник C. Он даже написан при помощи языка C. Как результат PHP унаследовал часть мощи своего более старшего прародителя. Языки наподобие C используются для низкоуровневой разработки, тогда как PHP создан для создания веб-приложений наподобие Facebook.
Зачем мне его учить: Если вы придумали идею нового сайта, языки наподобие PHP являются намного более практичными и универсальными, чем тот же C или C++. Более того, если вы новичок в программировании, но хотите как можно быстрей научиться создавать веб-приложения, PHP – это, без сомнения, отличный старт.
Примеры программ: PHP используется на более чем двух сотнях миллионов веб-сайтах по всему миру, что само за себя говорит о его популярности. Более того, популярный движок WordPress — под управлением которого работают миллионы блогов, новостных порталов, интернет магазинов и много чего еще – полностью написан на PHP.

JavaScript
Трудность: 2/5
О языке: Люди, которые только знакомятся с языками программирования, зачастую не знают, что между Java и JavaScript существует какое-либо различие. Этот язык изначально назывался ECMAScript, однако из-за тогдашней всевозрастающей популярности языка Java, создатели JavaScript решили переименовать свое детище, чтобы привлечь как можно больше людей. Заметим, что за исключением имени, оба языка имеют очень мало схожего.
Зачем мне его учить: Если вы заинтересованы в фронт-энд веб-дизайне, тогда вам обязательно стоить выучить JavaScript. Этот язык используется для придания интерактивности веб-страницам. Без JavaScript страницы выглядят безжизненными, тогда как с ним вы можете образно «оживлять» страницы добавляя анимацию, и улучшая в целом его (сайта) управляемость через веб-интерфейс. Несмотря на то, что в большинстве случаев JavaScript используется для фронт-энд разработки, благодаря фрэймворкам наподобие Node.js вы можете создавать и бэк-энд приложения также.
Примеры программ: JavaScript используется на 88% веб-сайтов по всему миру. Когда вы узнаете цифру работающих сегодня сайтов во всем мире, вы поймете, что 88% — это очень и очень много. Знайте, если заходя на веб-страницу вы видите выпадающее меню, эффекты hover, а также прочую анимацию – знайте, здесь применяется JavaScript.

Ruby
Трудность: 2/5
О языке: Ruby (как и Python) является легким, но в тоже время очень мощным языком программирования. Заметим, что несмотря на то, что Ruby появился примерно в тоже время, что и Python, он был не особо популярен до тех пор, пока не был разработан его фрэймворк Rails. Фрэймворк в компьютерном программировании означает дополнение к языку, которое позволяет значительно упростить или ускорить разработку приложений. Фрэймворк Rails позволил сделать веб-разработку невероятно интуитивно понятной.
Зачем мне его учить: Как мы написали выше, Ruby очень схож с Python. В тоже время, язык Ruby обладает стилем написания кода, который нравится далеко не всем программистам, что автоматически делает его менее привлекательным в сравнении с Python. Однако не стоит преждевременно пугаться, ведь как заметил один из разработчиков Ruby, у каждого программиста свое особенное понимание привлекательности стиля написания кода, поэтому если один программист предпочитает Python языку Ruby, то другой может наоборот выбрать Ruby вместо Python.
Примеры программ: Metasploit и Twitter, два абсолютно разных приложения, разработаны при помощи языка Ruby. Metasploit – это одна из наиболее популярных программ по информационной безопасности, которую используют десятки тысяч людей и частных компаний для защиты своих данных. Twitter — это всемирно известный сайт микроблоггинга, который был написан при помощи Ruby и его фрэймворка Rails.

SQL
Трудность: 3/5
О языке: SQL – это язык программирования специального назначения. Языки специального назначения, как следует из названия, используются для специальных задач, в противовес языкам общего назначения о которых мы говорили до сих пор. SQL был разработан для упрощения работы с информацией хранящейся в базе данных.
Зачем мне его учить: Если вы хотите управлять информацией хранящейся в базах данных, вам непременно стоит выучить SQL. Заметим, что данный язык имеет множество диалектов, но как только вы стали хорошо разбираться в одном из них, понять и выучить другие у вас не составит особого труда.
Примеры программ: Такие системы как MySQL, Oracle и PostgreSQL используются для работы с информацией хранящейся в базах данных больниц, компаний, государственных и банковских учреждений. «Общение» между вышеназванными программами и базами данных проходит как раз таки на языке SQL.

Objective-C
Трудность: 3/5
О языке: Objective-C можно считать языком C# в мире OSX и iOS. Apple презентовала Objective-C в 80-х годах прошлого столетия, когда компания только находилась на пути своего становления. C тех пор, Objective-C стал де-факто языком программирования на котором писался весь софт для устройств Apple, включая iPhone и iPod.
Зачем мне его учить: Если вы заинтересованы в написании программ для MacBook, iPhone или iPad вам в обязательном порядке придется учить Objective-C. В отличии от языков с открытым кодом как язык C, который вы можете свободно использовать без каких-либо вопросов, права на Objective-C принадлежат Apple, поэтому при работе с этим языком вы должны обязательно руководствоваться правилами установленными его владельцем.
Примеры программ: Когда вы используете любое устройство компании Apple, знайте все приложения работающие на нем написаны при помощи языка Objective-C. К примеру, такие популярные программы iPhone как Uber, Instagram и SnapChat целиком и полностью полагаются на Objective-C.
А какой по вашему мнению наиболее востребованный язык программирования 2016 года? Оставляйте свои комментарии ниже, будет очень интересно подискутировать на эту тему!
- Tweet
Отличная информация, особенно для тех кто хочет начать изучать яп но не определился какой именно выбрать, и тут python можно и с C# он тоже простой с точки зрения ООП. (Класс!)
Наверное, вспомню молодость и начну с С, поскольку почти всё забыл, а там видно будет.
Учите те языки с которыми связанна ваша деятельность. Если учить просто так без необходимости писать проги, то это равносильно учиться играть на скрипке не имея её. В институте учил ассемблер, в жизни особо не понадобился. А на работе связался с БД, так что выучил SQL и Delphi. А C++ так и не освоил.
Спасибо, помогло определиться с чего следует начинать
Нужно было назвать статью «Рейтинг языков программирования для домохозяек» :)
Очень информативная и полезная статья. Мне, как чайнику, помогла раскрыть глаза и получить общее представление о языках программирования.
Статья мне понравилась, я очень сожалею о том что не смог учиться тогда когда все это надо было. Сегодня уже поздно думаю, но смотря на то что век программистов ещё впереди, решил изучать пхп и скл, начиная с питон
За статью спасибо. Но SQL в этом рейтинге по сложности как Java, хотя на практике, я освоил SQL достаточно быстро и работаю с ним по сей день. А с Java так и не склеилось за два года ничего.
Спасибо за статью, теперь смело могу пойти работать в IT компанию со знанием Java и C++.
Спасибо! Очень полезная инфа! Начну пожалуй с пхп! А на каком языке лучше делать экспертные интернет системы, наподобие Рисковера?
Хорошая статья! Для новичков саоме то! Посмешило что JavaScript назвали на подобии Java чтобы набрать популярности ) Ох уж эти фронтендеры… )
C# используется уже не только для продуктов Windows. Смотри https://www.microsoft.com/net/core
спасибо за статью. дает пищу для размышления. Что касается тех, кто только решает, с какого языка начинать, то выбрать не просто, советы даются разные и в целом зависят от опыта и вкусов советующего, объективных критериев нет, к сожалению или к счастью…
Пожалуй начну с С, чтоб другие давались легче в изучении, так как сейчас для хорошего программиста необходимо знать несколько языков.
Программист должен хорошо знать один проблемно-ориентированный язык, например, имеющий хороший интерфейс с системой управления базами данных, или же только для решения инженерных задач. Раньше не было такого множества ЯП, это облегчало работу в командировках и т.п. Были и Кобол, и Паскаль, и Бэйсик. Но программы обработки информации писали сначала на ЯСК (типа Асемблера). Потом полностью перешли на PL\1., С++, Системщики все писали на Асемблере. Всегда было большое требование к быстродействию программ. А все «навороченные» алгоритмические языки (требующие компиляции) уступают Ассемблеру. В начале 90-х , когда появились ПК, программы по обработке информации писали на FoxPro. Нас он устраивал. Что важно для программиста? Научиться не просто кодировать алгоритм, составленный твоим начальником. Но и ссамому уметь алгоритмизировать поставленную задачу. И надо хорошо знать технические возможности ПК, хорошо знать ОС. Всегда меня умиляют объявления, что где-то набирают на курсы программистов.
Пишу на Delphi научные программы уже лет 15. До этого были Fortran, PL\1. Знаю, что сейчас считается хорошим тоном плюнуть в сторону Delphi, и похвалить JAVA или C#. Пробовал и их, разумеется. Одноко ж, остался на Delphi: мне он удобнее в первую очередь при разработке GUI, и во-вторых — при общении с различными БД, в которых хранятся исходные данные для научных расчётов. Далее. Для научного софта ключевым моментом является быстродействие и многопоточные вычисления. По быстродействию — не слушайте никого: пробуйте сами, например, простое обращение матрицы напишите на VS C++, Delphi 64bit, Java, C#, Python. Сравните время выполнения (в цикле — несколько обращений матриц, затем в многопоточном режиме вычислений). А только потом делайте выводы: они вас удивят. Последнее время построил доступ из Delphi-кода (интерфейсная часть) к графическому (поточному) ускорителю (GPU): язык OpenCL 1.2. Для этого языка сам код, работающий на видео-карте, пишется на C99 (посл. версии OpenCL 2.0-2.2 — уже С++); компилятор не требуется — компилирует сам драйвер видеокарты. Весь код Delphi/C99 отлично редактируется-анализируется в Embarcadero IDE. Прирост в скорости выполнения программ после переноса расчётов на GPU — колоссальный, даже в сравнении с многопоточными вычислениями на CPU(раз в 30). Мораль. Не агитирую именно за Delphi: на него необоснованно столько сейчас грязи льют (и хоронят уже лет 20), что работу чисто под него вряд ли найдёте. Но вот научиться программировать расчёты (или, скажем, обработку изображений) на GPU с применением OpenCL (AMD + Nvidia + Intel) или CUDA (только Nvidia) — весьма перспективно.
Примеры связки Delphi 64bit OpenCL найдёте поиском в ИНЕТ по эти кл.словам.