- Топ-10 языков программирования в 2020 году по версии GitHub
- Авторизуйтесь
- Топ-10 языков программирования в 2020 году по версии GitHub
- 1. Python
- 2. Java
- 3. Javascript
- 5. Cи и C++
- 6. PHP
- 8. Objective-C
- 9. Swift
- 10. MATLAB
- Рейтинг языков программирования от GitHub: восхождение открытого кода
- От Julia до Ballerina: гид по новым языкам программирования, которые стоит изучать в 2021 году
- Зачем изучать новые языки программирования
- Golang (Go) (2009)
- Курсы по Go:
- Rust (2010)
- Курсы по теме:
- Kotlin (2011)
- Курсы по теме:
- Red (2011)
- Ресурсы по теме:
- Dart (Flutter) (2011)
- Курсы по теме:
- Elm (2011)
- Ресурсы по теме:
- Julia (2012)
- Курсы по теме:
- Elixir (2012)
- Ресурсы по теме:
- TypeScript (2012)
- Курсы по теме:
- Crystal (2014)
- Ресурсы по теме:
- Swift (2014)
- Курсы по теме:
- ReasonML (2016)
- Курс по теме:
- Ballerina (2017)
- Курс по теме:
- Microsoft Power Fx (2021)
- Курс по теме:
- Какой язык программирования выбрать новичку
- Рейтинг востребованности языков программирования
- Содержание
- Рейтинг самых высокооплачиваемых языков программирования
- GitHub назвал самые популярные языки программирования
- За знания каких инструментов программистам платят больше всего. 7 технологий
- 10 лучших языков программирования для машинного обучения — GitHub
- 2018: Самые популярные языки программирования — Tiobe
- 2014: Рейтинг ITmozg.ru
Топ-10 языков программирования в 2020 году по версии GitHub
Авторизуйтесь
Топ-10 языков программирования в 2020 году по версии GitHub
В 2020 году IT-индустрия продолжала развиваться. Перед новичками всё ещё стоит вопрос, какой язык программирования стоит учить.
Ответ даёт команда GitHub. Каждый год она анализирует количество поисковых запросов пользователей, которые ищут туториалы по языкам программирования. И на основе этих данных составляет рейтинг.
Рассказываем, какие языки программирования оказались самыми популярными в 2020 году. Кстати, не забывайте следить за нашим баттлом языков программирования.
1. Python
Python — бесплатный язык программирования, с открытым исходным кодом и удобными структурами данных. Он запускается на любых ОС и поддерживает множество сервисов, сред разработки и фреймворков. К тому же он подходит для новичков и его просто выучить.
Python подходит для создания веб-сервисов и мобильных приложений, вроде YouTube, Quora, Pinterest и Instagram, а также программ Blender, Inkscape и Autodesk. Кроме того, Python использовали для создания видеоигр, включая Civilization IV и Vegas Trike.
2. Java
Java — стал стандартом для приложений, которые запускаются на любых платформах, включая Mac, Windows, Android, iOS и так далее. Также его используют в системах больших данных.
На Java написаны веб-приложения крупных компаний, таких как Twitter, LinkedIn, Amazon и eBay. Он также является официальным языком для создания приложений на Android.
3. Javascript
JavaScript — это одна из основ фронтенд-разработки. Его используют, чтобы сделать сайты интерактивными: добавлять всплывающие окна, эффекты и даже небольшие игры.
Кроме того, с выпуском ECMAScript 6 и таких фреймворков, как Angular, Node, Express и React, разработчики начали использовать JavaScript для создания клиентского и серверного программного обеспечения.
C# часто используют бэкенд-разработчики, в том числе в Bing, Dell, Visual Studio и MarketWatch., разработчики игр на Unity, создатели приложений для Windows, Android и iOS.
5. Cи и C++
Си был разработан еще в 1973 году и до сих пор остается одним из самых распространенных языков программирования. С++ очень близок к Си: у них схожий синтаксис, к тому же большая часть кода, написанная Си, будет справедлива и для C++.
На Cи и C++ написаны Microsoft Windows, Linux, macOS, ядра iOS и Android. А также Oracle Database, MySQL и MS SQL Server.
Cи и C++ считаются высокопроизводительными языками. Поэтому их используют в разработке приложений, для которых важна производительность. Это, например, Firefox, приложения Adobe, а также видеоигры.
6. PHP
PHP — один из самых популярных языков программирования для бэкенда. Его используют для создания многих сайтов в интернете, включая Facebook и Yahoo.
PHP считается относительно доступным языком для начинающих программистов. К тому же у PHP-разработчиков есть много специализированных онлайн-сообществ, где можно получить ответы на любые вопросы.
Приложения, написанные на R, используют крупные компании для анализа статистики и обработки и структурированных и неструктурированных данных. Также он подходит для машинного обучения.
R достаточно сложно выучить, но у него активное онлайн-сообщество, которое помогает новичкам.
8. Objective-C
Objective-C — используют для создания программного обеспечения OS X и iOS с начала 1980-х годов. Он достаточно гибкий, с простым синтаксисом и его легко освоить. Особенно, если вы знакомы с C и Java.
В 2014 году на замену Objective-C Apple представила Swift. Впрочем, Objective-C до сих пор востребован и лучше подходит для крупных проектов.
9. Swift
Swift — один из самых популярных языков программирования для разработки приложений на iOS. У него открытый исходный код и простой синтаксис, к тому же, Swift совместим с Objective-C.
На Swift написаны популярные сервисы, такие как WordPress, Mozilla Firefox, SoundCloud и Flappy Bird.
10. MATLAB
MATLAB — это инструмент статистического анализа, который применяется в различных отраслях промышленности для обработки данных. Он построен специально для ученых и инженеров.
Программисты используют MATLAB для создания приложений с использованием технологий машинного и глубокого обучения. Программы на базе MATLAB позволяют пользователям анализировать данные, создавать алгоритмы, обрабатывать изображения и проверять результаты исследований.
Его легче изучать, чем другие языки программирования. Для новичков на сайте MathWorks есть обширный раздел, посвященный ответам на вопросы о MATLAB.
Рейтинг языков программирования от GitHub: восхождение открытого кода
GitHub, сервис совместной разработки ПО и контроля версий на основе опенсорсного инструмента Git, составил рейтинг языков программирования, популярных среди пользователей в разные годы. По сути, график, отражающий рост или падение популярности того или иного языка программирования на GitHub, — это своего рода карта стремительно меняющегося мира ПО. И она свидетельствует о стремительном росте открытого кода, отмечает Wired.
В первую очередь график показывает, насколько выросла за последние годы популярность самого открытого исходного кода. Обеспечив более быстрый, дешёвый и «всеобъемлющий» путь построения программного обеспечения, открытый исходный код стал мейнстримом.
«Предыдущее поколение разработчиков выросло в мире, где шла битва между закрытым исходным кодом с открытым исходным кодом, — говорит Бен Балтер, один из составителей графика. — Сегодня это уже не актуально».
Взять, к примеру, Java. Десять лет назад этот язык программирования использовался «за закрытыми дверями»: крупные банки и другие серьёзные предприятия применяли его для построения очень «гиковских» и очень приватных вещей. Но, по данным GitHub, теперь он на переднем крае языков, используемых для создания ПО с открытым исходным кодом: с седьмого места в 2008 году Java сместилась на второе. Этот язык хорошо подходит для строительства глобальных интернет-сервисов по линии Google, Twitter, LinkedIn, Tumblr, Square. По словам Балтера, быстрое продвижение Java является также результатом того, что Google сделал его основным языком для построения Android-приложений.
График отражает и недавний всплеск C#. Ещё недавно он был под контролем Microsoft, которая традиционно держалась подальше от открытого исходного кода. Но, когда влияние open source выросло, Microsoft тоже стала двигаться в этом направлении и открыла исходный код многих инструментов, используемых для построения и запуска приложений на C#.
Ещё один язык на подъёме — Swift, используемый Apple для создания приложений для iPhone, iPAD и Mac. В графике этот язык не отображён, однако в списке, который GitHub предоставил для WIRED, он занимает 18-ю строчку. Этот новый язык программирования предназначен для самых популярных смартфонов в мире, и его присутствие в рейтинге популярных языков — лишнее свидетельство растущей важности открытого исходного кода.
Хотите сообщить важную новость? Пишите в Телеграм-бот.
А также подписывайтесь на наш Телеграм-канал.
От Julia до Ballerina: гид по новым языкам программирования, которые стоит изучать в 2021 году
Ежегодно на рынке появляются сотни языков программирования — одни выходят под брендом техкорпораций, другие дополняют существующие языки, а третьи — эзотерические — создаются в экспериментальных целях. За последние 10 лет по-настоящему «выстрелили» Swift, Kotlin, Go, Rust и TypeScript, но потенциал есть и у других новичков. Составили гид по новым языкам программирования, а заодно вместе с экспертом разобрались, зачем вообще их изучать.
Ежегодно на рынке появляются сотни языков программирования — одни выходят под брендом техкорпораций, другие дополняют существующие языки, а третьи — эзотерические — создаются в экспериментальных целях. За последние 10 лет по-настоящему «выстрелили» Swift, Kotlin, Go, Rust и TypeScript, но потенциал есть и у других новичков. Составили гид по новым языкам программирования, а заодно вместе с экспертом разобрались, зачем вообще их изучать.
Содержание
Зачем изучать новые языки программирования
В мире насчитывается более 700 языков программирования, и список постоянно пополняется. А большинство ИТ-команд в крупных компаниях и стартапах использует несколько языков и фреймворков одновременно. Разработчики тоже все чаще становятся билингвами и мультилингвами и осваивают от 2 до 5 языков, в том числе тестируют новые технологии. Зачем это нужно:
Я изучаю новые языки для собственного развития. Это позволяет держать руку на пульсе, а мозг в напряжении. «Выстрелит» конкретный язык или нет — это вопрос спорный. Я смотрю на это под другим углом: иногда полезно освоить и «хайповое» направление, даже если вскоре о нем забудут. Было немало случаев, когда наблюдался скачок спроса на непопулярные языки. Так, в прошлом году в США выросло число вакансий для программистов, владеющих довольно устаревшим Fortran. Другой пример — Ruby: несколько лет назад этот язык был у всех на слуху, потом его популярность спала, но язык успел занять свою нишу, поэтому инженеры по-прежнему востребованы, а на рынке достаточно вакансий. Сейчас могу отметить еще Zig и Nim — они довольно интересны для изучения.
За любым непопулярным языком стоит идея, которая чаще всего отличается от привычных нам. Осваивая новый язык, вы расширяете кругозор и развиваете техническое мышление. Знание специфики языков поможет оптимально выстроить архитектуру проекта и выбрать подходящий инструмент.
Golang (Go) (2009)
Go (Golang) занимает первую строчку в рейтинге языков программирования, которые хотят изучить как действующие разработчики, так и новички. Его можно сравнить со швейцарским ножом в сфере разработки: Go довольно простой и универсальный, а использовать его можно для целого спектра задач — от создания API до DevOps-инструментов. А еще он пользуется спросом у крупных компаний, которые работают с большими данными. Поэтому владение Go регулярно входит в топ самых высокооплачиваемых навыков.
Курсы по Go:
Rust (2010)
Язык Rust соединяет в себе сразу несколько преимуществ — по мощи и производительности он не уступает C++, но при этом считается таким же безопасным, как Java. Еще один плюс — большое коммьюнити разработчиков, которые постоянно выпускают новые инструменты и дополнения. Поддержку Rust выражают и технологические гиганты — к сообществу Rust Foundation уже присоединились Facebook, Amazon Web Services, Google, Huawei, Microsoft и Mozilla.
Курсы по теме:
Kotlin (2011)
Kotlin — язык программирования, разработанный компанией JetBrains, который довольно быстро набрал популярность и встал в один ряд с Java. Его широко используют в мобильной разработке — именно Kotlin применяли при создании приложений Trello, Evernote и Coursera для Android. А Google в 2019 году назвала Kotlin приоритетным языком программирования. Основные преимущества — это лаконичность и безопасность. По многим параметрам он превосходит Java, а также считается более простым языком по сравнению с главным конкурентом Scala.
Курсы по теме:
Red (2011)
Red задумывался как универсальный язык для full-stack разработки, который не будет зависеть от других инструментов и тулчейнов. Ближайший собрат Red — это REBOL, запущенный в 1997 году. В отличие от многих аналогов, Red позволяет писать и высоко-, и низкоуровневый код быстро и эффективно. При этом он обладает довольно простым, «человечным» синтаксисом. «Красный» язык пока не получил широкую популярность — многим кажется, что он «подозрительно хорош», а его сторонников называют «маленькой программистской сектой». С Red стоит поэкспериментировать, чтобы лучше проследить преемственность языков программирования и проверить, может ли разработка быть настолько универсальной, как говорят создатели. Будущее языка на рынке пока под вопросом — например, блог не обновлялся почти год, а новые фичи не появлялись уже несколько месяцев.
Ресурсы по теме:
Dart (Flutter) (2011)
Объектно-ориентированный, высокоуровневый язык Dart был разработан Google как альтернатива JavaScript. Он легко компилируется в JS или Java для Android, а из очевидных преимуществ Dart выделяют минимальное количество ошибок времени компиляции и мощный встроенный редактор. Сфера применения этого языка — разработка веб-приложений, мобильного ПО и IoT-устройств. Для создания мобильных и веб-приложений на Dart у Google есть специальный продукт — фреймворк и сет средств разработки Flutter.
Курсы по теме:
Elm (2011)
Функциональный язык, который подходит для создания сложных пользовательских интерфейсов, отличается хорошей скоростью и компилируется в JavaScript. Среди собратьев он выгодно выделяется отсутствием runtime exceptions и ограниченной системой типов (благодаря этой не возникает проблем с недопустимыми типами данных). Еще один большой плюс Elm — компилятор, выдающий подробные сообщения об ошибках и варианты их исправления. Обычно Elm используют для создания веб-сервисов, поэтому его чаще всего применяют frontend-разработчики.
Ресурсы по теме:
Julia (2012)
Высокоуровневый и высокопроизводительный язык был разработан специально для научных исследований и аналитики. Его уже использует более 1500 университетов, а Альянс по климатическому моделированию (CliMA) выбрал Julia в качестве основного языка. В сфере статистических и математических вычислений Julia не уступает R и Matlab, но при этом он проще в изучении и работе. Из плюсов языка также отмечают быструю компиляцию кода, высокопроизводительное параллельное выполнение, обширную математическую библиотеку и поддержку облачных вычислений. Создатель Python Гвидо ван Россум считает Julia нишевым языком, который, тем не менее, по оптимизации кода превосходит аналоги.
Курсы по теме:
Elixir (2012)
Функциональный, динамический, компилируемый язык общего назначения работает на виртуальной машине Erlang, и это дает ему несколько преимуществ. Главные плюсы Elixir — это отказоустойчивость, возможность метапрограммирования, многозадачность и высокая производительность. Его используют как финтех-компании, так и e-commerce площадки, а также соцсети, например, Pinterest и Discord. Решения на базе Elixir легко масштабировать, при этом сам язык довольно простой. За свою недолгую историю язык успел обзавестись несколькими фреймворками, поэтому его уже можно применять для full-stack разработки.
Ресурсы по теме:
TypeScript (2012)
В 2010-е Microsoft хотела создать альтернативу JavaScript — так появился TypeScript, улучшенная и дополненная версия JS, на которую сегодня равняются многие разработчики языков. Например, создатели Python периодически подсматривают функции у TypeScript. А многие компании использует его в работе — так, Google Analytics и Google Cloud Platform частично базируются на TS.
TypeScript — это язык-надстройка с открытым исходным кодом. Поэтому количество дополнительных фреймворков и инструментов для него постоянно растет. К плюсам также можно отнести статическую типизацию, которая выгодно отличает TypeScript от JavaScript. Еще один аргумент в его пользу — удобство и функциональность. Благодаря этому TS обошел Python в рейтинге самых любимых языков среди программистов от StackOverflow.
Курсы по теме:
Crystal (2014)
Быстрый, как C, удобный, как Ruby, но более гибкий, чем JavaScript — так характеризуют Crystal создатели языка. Его используют и для мелких enterprise-продуктов, и для блокчейн-проектов, и для гейм-разработки. Еще один плюс — растущее коммьюнити, которое верит, что в перспективе Crystal может полностью заменить Ruby. Эту точку зрения подтверждает и все большее число инструментов, совместимых с Crystal. Например, фреймворк Lucky и Kemal, а также новый язык программирования Mint, созданный специально для одностраничных приложений.
Ресурсы по теме:
Swift (2014)
Изначально Apple создавала компилируемый язык Swift для разработчиков на iOS и macOS, но постепенно его стали применять и при работе с другим ОС — в том числе с Android. Более того, программисты могут создавать свои версии языка и в целом экспериментировать с его возможностями. Например, его все чаще используют для разработки игр. У Swift немало общего с C, C++, а также Objective-C. В дополнение ко всему вышеперечисленному язык быстрый, безопасный, простой в использовании, но при этом востребованный.
Курсы по теме:
ReasonML (2016)
Этот объектно-функциональный язык появился на свет из желания разработчиков Facebook придумать более простой, быстрый и безопасный вариант JavaScript, так что его синтаксис очень похож на JS. Формально ReasonML — это расширение синтаксиса функционального языка OCaml и набор инструментов для него, поэтому он предполагает использование обеих экосистем: и JavaScrip, и OCaml. Из плюсов языка часто отмечают его иммутабельность, строгую систему типов и возможность достаточно простой интеграции с JS. Кроме того, ReasonML хорошо подходит для разработки React-приложений.
Курс по теме:
Ballerina (2017)
Сравнительно новый язык программирования, созданный компанией WSO2 для работы в облаке. Ballerina представляет собой статичный типизированный язык общего назначения. Его синтаксис достаточно простой и основывается на сочетании Go, Java, JavaScript и Python. Особенно интересным и перспективным для изучения Ballerina делает кроссплатформенность и направленность на интеграцию: специальные модули обеспечивают легкое взаимодействие различных сервисов, что упрощает работу программисту.
Курс по теме:
Microsoft Power Fx (2021)
Один из самых молодых языков программирования, официально представленный всего несколько месяцев назад, был создан Microsoft для работы на платформе Power Platform и основан на синтаксисе функций Excel. В основе этого функционального декларативного языка общего назначения лежит концепция low-code. Работать с Microsoft Power Fx сможет даже человек с минимальным знанием кодинга — и это одно из главных преимуществ языка. К тому же поддержка крупной корпорации гарантирует, что Microsoft Power Fx будет применяться в индустрии.
Курс по теме:
Какой язык программирования выбрать новичку
Новички обычно начинают с Python, Java, C, C# или Ruby, но можно выбрать для старта более новые языки программирования — например, Go или Rust.
Если вы только начинаете, то совершенно неважно, какой язык осваивать первым. Главное, определить направление: frontend, backend, мобильная разработка, интернет вещей или что-то еще. Так вы сузите список языков для выбора.
Если анализировать мейнстримные направления, то еще долго будет популярным TypeScript — он уже становится стандартом в веб-разработке, к тому же его пытаются адаптировать под embedded-устройства. Swift тоже будет на волне, поскольку пока это один из немногих инструментов разработки под устройства компании Apple.
Определившись со сферой, изучите рынок. Нужно понимать, какие компании используют определенный язык разработки и сколько в него инвестируют. Например, в Dart (Flutter) и Golang активно инвестирует Google. В Rust — Google, Microsoft, AWS и Facebook. В TypeScript много вкладывает Microsoft, а в Swift — Apple. В Kotlin инвестирует JetBrains. Как видите, в основном это гиганты индустрии.
Обратите внимание на продукты, написанные на этих языках, чтобы понять будут ли продолжаться инвестиции в развитие языка в будущем.
И еще один момент — выбирать и изучать языки проще с единомышленниками. Например, можно присоединиться к сообществу. В Беларуси действует коммьюнити по frontend, Python и многим другим направлениям — Golang, PHP, Java. А в русскоязычном коммьюнити разработки игр на Rust уже полторы тысячи участников. Хорошим стартом в данный момент могут быть TypeScript или Dart. Новичку они дадут возможность попробовать свои силы почти в любом направлении. Для новичков в backend подойдет Golang — он простой, с низким порогом входа, что позволяет быстро перейти от обучения к написанию кода. В мобильной разработке есть два основных направления: для Android лучше выбрать Java либо Dart, для iOS — Swift. Новички, кому по душе frontend, могут начинать с TypeScript.
А вот Erlang и Elixir очень специфические языки. Первый обычно использовался там, где требуется одновременно обработать большое количество соединений, например для стриминговых серверов. Elixir основывается на Erlang, и в данный момент в enterprise его практически нет.
Впрочем, в нишевых языках нет ничего плохого. Язык программирования — это в первую очередь инструмент в руках инженера, и не всегда это должен быть «швейцарский нож». Инженер, который хорошо владеет азами (базовыми алгоритмами и структурами данных), может легко освоить любой новый язык. Можно стать высококлассным узким специалистом в одной области, а можно знать несколько языков и видеть, как вещи работают на стыке технологий. Чем больше у тебя в руках правильных инструментов, тем шире твой взгляд и тем более качественный и интересный продукт ты можешь создать.
Хотите сообщить важную новость? Пишите в Телеграм-бот.
А также подписывайтесь на наш Телеграм-канал.
Рейтинг востребованности языков программирования
Содержание
Рейтинг самых высокооплачиваемых языков программирования
В августе 2021 года появились результаты опроса Stack Overflow среди более 83 тыс. разработчиков из разных стран мира, по итогам которого был составлен рейтинг наиболее высокооплачиваемых языков программирования.
Согласно результатам опроса Stack Overflow, среди наиболее популярных баз данных у ИТ-специалистов: MySQL, PostgreSQL, SQLite, MongoDB, Microsoft SQL Server (в порядке убывания). Среди наиболее популярных облачных систем: AWS, Google Cloud Platform, Microsoft Azure, Heroku, DigitalOcean. [1]
GitHub назвал самые популярные языки программирования
В начале декабря 2020 года сервис совместной разработки ИТ-проектов GitHub опубликовал рейтинг самых популярных языков программирования, с которыми работают пользователи платформы. Развиваемый Microsoft проект TypeScript стремительно набирает популярность.
Первое место сохранил JavaScript. Следом расположился Python, третье место занимает Java. На четвертое место поднялся TypeScript. Пятое пятую строчку занял С#. Далее идут PHP, C++, C, Shell и Ruby. Состав первой десятки с 2017 года сохраняется без изменений, но PHP и Ruby, находившиеся на вершине списка пять лет назад, продолжают терять популярность.
Как отмечает издание ZDNet, до 2016 году TypeScript не входят в десятку самых востребованных языков программирования на GitHub, но в 2018-м он поднялся на седьмую позицию, а в 2020-м взобрался на три строчки вверх, опередив C#, PHP и C ++.
Один из создателей TypeScript Андерс Хейлсберг, технический сотрудник Microsoft и «отец C#», в разговоре с ZDNet признался, что ему пришлось продать идею языка с открытым исходным кодом руководителям Microsoft в 2010 году, когда компания, будучи под руководством Стива Баллмера, весьма негативно была настроена в отношении сообщества Open Source.
Соучредитель аналитической фирмы RedMonk Джеймс Говернор считает, что популярность TypeScript в последние годы растет потому, что этот язык программирования удовлетворяет потребности разработчиков JavaScript в «безопасности типов». Рост популярности на GitHub указывает на то, что TypeScript останется надолго, уверен эксперт.
В публикации ZDNet сказано, что TypeScript стал популярен среди веб-разработчиков, обладающих обширной кодовой базой JavaScript. Среди них – Slack, Airbnb и Bloomberg. Microsoft также написала на TypeScript свой популярный кроссплатформенный редактор кода с открытым исходным кодом Visual Studio Code. [2]
За знания каких инструментов программистам платят больше всего. 7 технологий
Портал Stack Overflow, который называет себя крупнейшим и пользующимся наибольшим доверием сообществом для разработчиков (каждый месяц сайт посещают более 50 млн уникальных пользователей), провел исследование, чтобы выяснить, за знания каких инструментов программистам платят больше всего. В конце декабря 2019 года был проведён опрос, по результатам которого названы семь главных технологий, который увеличивают зарплаты ИТ-специалистов.
Elasticsearch — это поисковая и аналитическая система для работы с большими данными (Big Data). Это проект с открытым исходным кодом, поэтому можно бесплатно использовать, загружать или изменять. Поддержкой этого проекта и развитием коммерческих возможностей для него занимается компания Elastic.
React — это библиотека JavaScript, используемая для разработки веб- и мобильных приложений. Технология применяется при создании дизайна веб-сайтов и приложений, а также для взаимодействия пользователей с ними. React также является проектом Open Source. Он был запущен в Facebook, где использовался для популярных функций, таких как кнопка «Нравится» и управление рекламой. К концу декабря 2019 года сообщество сторонников React достигло огромных объёмов. Технологией нашла применение в сервисах Twitter, Pinterest, Asana, Uber и Airbnb.
Apache Spark — это открытый проект, предназначенный для обработки и анализа больших объёмов сложных данных. Разработчики используют этот инструмент, потому что он быстрый, может быть запущен где угодно и работает с популярными языками программирования, такими как Python и Java, отмечает издание Business Insider.
В 2019 году компании как никогда активно переходят на использование облачной инфраструктуры Amazon Web Services, Microsoft Azure или Google Cloud. В результате, знание того, как перемещать и запускать приложения в облаке, является востребованным. Эти навыки работы с облаком также часто полезны в DevOps — области для объединения разработки программного обеспечения и операций, чтобы помочь оптимизировать процесс производства.
Redis — популярная база данных с открытым исходным кодом. По результатам опроса Stack Overflow Redis, она оказалась самой любимой разработчиками базой данных.
«Redis — это инструмент, который просто работает, — говорит Джулия Силдж. — Люди, которые занимаются такой работой, являются опытными разработчиками, идущими по особому пути».
Scala — язык программирования, используемый в приложениях для работы с большими данными. Scala пользуются инженеры по работе с данными, которые пользуются на рынке труда большим спросом. [3]
10 лучших языков программирования для машинного обучения — GitHub
В январе 2019 года сервис для хостинга ИТ-проектов и их совместного развития GitHub опубликовал рейтинг самых популярных языков программирования, используемых для машинного обучения (МО). Список составлен на основе количества репозиториев, авторы которых указывают, что в их приложениях используются МО-алгоритмы.
Самым популярным языком программирования среди разработчиков МО-программ в GitHub назвали Python во многом за набор предварительно настроенных инструментов для внедрения МО-моделей и алгоритмов. Благодаря этому программисты могут задействовать Python для реализации машинного обучения без глубоких познаний в нем и создания, например, чат-ботов с нуля.
Это стало возможным после появления отлично документированной библиотеки Scikit-Learn, в которой предусмотрено большое количество алгоритмов машинного обучения. Также отмечается присутствие библиотеки ChatterBot, предназначенной для обработки речи и обучения на наборах данных в формате диалогов.
C++ занял второе место среди языков программирования, применяемых пользователями GitHub для машинного обучения. Высокая позиция обусловлена созданием МО-библиотеки Google Google TensorFlow, в которой акцент сделан на нейросетях. Хотя основная часть разработчиков и исследователей, которые используют TensorFlow, работают в Python, иногда бывает необходимо отказаться от этой схемы. Например, когда необходимо использовать обученную модель в мобильном приложении или роботе.
Кроме того, популярность C++ на GitHub обусловлена развитием распределенной высокопроизводительной платформы для градиентного бустинга Microsoft LightGBM (повышает скорость и эффективность обучения МО-модели) и библиотеки Turi Create (упрощает разработку пользовательских моделей машинного обучения для начинающих разработчиков).
Тройку лидеров в рейтинге GitHub замкнул JavaScript. У него есть WYSIWYG-редактор, который позволяет создавать модели машинного обучения путем простого перетаскивания объектов. Кроме того, на пользу JavaScript в рейтинге сыграл проект ml5.js, призванный сделать машинное обучение пригодным для использования художниками и студентами нетехнических специальностей, предлагая доступ к алгоритмам и моделям машинного обучения в браузере.
На Java создан такой популярный проект, как Smile (Statistical Machine Intelligence and Learning Engine). Это быстрая комплексная система, предназначенная для реализации машинного обучения, НЛП, линейной алгебры, графа, интерполяции и визуализации в Java и Scala.
Еще одним популярным репозиторием на GitHub, в котором код написан на Java, является H20. Эта библиотека машинного обучения предназначена как для локальных вычислений, так и с использованием кластеров, создаваемых непосредственно средствами H2O или же работая на кластере Spark и Hadoop.
Одним из самых популярных МО-проектов, написанных на C#, на GitHub является ML Agents. Этот открытый плагин для игрового движка Unity, который позволяет играм и моделированным пространствам выступать в качестве сред для обучения интеллектуальных агентов.
Здесь наиболее популярными проектами являются MachineLearning.jl, MLKernels.jl и LightML.jl.
У этого языка программирования стоит отметить скрипты Dl-machine, предназначенные для настройки графического процессора для вычислений с использованием CUDA с библиотеками для глубокого обучения.
Язык программирования R популярен в МО-проектах благодаря большому сообществу и библиотек для анализа данных.
TypeScript — это надмножество JavaScript, то есть, любой код на JS является правильным с точки зрения TypeScript. Однако TypeScript обладает некоторыми дополнительными возможностями, которые не входят в JavaScript
В GitHub есть несколько репозиториев, способствующих популяризации Scala. Среди них — Microsoft Machine Learning for Apache Spark. [4]
2018: Самые популярные языки программирования — Tiobe
В декабре 2018 года портал Tiobe опубликовал регулярный рейтинг языков программирования, основанный на подсчете результатов поисковых запросов, содержащих название языка.
2014: Рейтинг ITmozg.ru
Для составления рейтинга специалисты ITmozg.ru проанализировали более 30 тыс. вакансий в IT-сфере.
Рейтинг языков по версии ITmozg.ru возглавил PHP, который с большим отрывом опередил C и C++, находящиеся на 1 и 4 месте мирового рейтинга соответственно. Вакансии, в которых упоминается PHP, составляют почти 22% от общего числа вакансий разработчиков, опубликованных за рассматриваемый период. В зарубежном рейтинге PHP занял лишь 6 место.
Рейтинг востребованности языков программирования по состоянию на конец 2013 года
Любопытно, что если включить в рассмотрение такой специализированный язык, как встроенный язык программирования 1С, то именно он станет абсолютным и доминирующим победителем рейтинга более чем с 37%-ми от общего числа вакансий. Работа с именно этим предварительно компилируемым языком высокого уровня, позволяющим вносить изменения в программные решения на базе 1С и конфигурировать их под потребности конкретных предприятий, пользуется сейчас в России гораздо большим спросом, чем другие виды разработки.
Рейтинг языков программирования (с учетом 1C)