на чем пишут сайты в 2021
Рейтинг языков программирования 2021: доля Python падает, а TypeScript обошел С++, в лидерах JavaScript, Java, C#
Коммерческое использование
Что изменилось? Прежде всего привлекает внимание рост TypeScipt: похоже, он со временем станет основным языком в экосистеме JavaScript. В этом году он впервые обошел С ++ по популярности.
Еще из интересного: впервые за несколько лет мы увидели снижение доли Python: возможно, использование Data Science дошло до точки насыщения.
Впервые с 2012 года выросла доля C#. Использование Java продолжает уменьшаться, хотя и не так активно, как раньше. В общем видно уменьшение доли JVM: доля Kotlin стабильна (хотя он и уступил место Ruby), использование Scala возобновилось после значительного снижения в 2019-м и сегодня, если сравнивать с 2018-м, даже немного возросло. Еще стоит отметить незначительный рост Dart.
Ниже приведена диаграмма с динамикой по актуальным языкам программирования по годам. Статистически значимыми являются изменения для C ++, TypeScript, Ruby, 1C, Scala, Pascal/Delphi, T-SQL. Напомним, что изменения статистически значимы, если с вероятностью 95% мы не можем получить результаты с изменениями и без, если будем равномерно выбирать две группы респондентов с одной популяции.
Области использования
В этом году мы впервые попросили респондентов указать сферу, в которой они работают. Результаты довольно интересны.
Давайте рассмотрим, какие языки используют в зависимости от области применения
Фактически весь фронтенд пишут на JavaScript и TypeScript. Использование других языков сугубо маргинальное. Доля TypeScript сравнительно меньше. Интересно будет посмотреть на это соотношение через год.
Личные предпочтения
Как мы уже указывали, результаты выбора программистов нельзя использовать для прогнозирования, но здесь интересно, что наконец на графиках появился Rust. Опять видим некоторый спад интереса к Python и тенденцию перехода с JavaScript на TypeScript.
Интересно, что здесь данные отличаются от опроса в Stack Overflow и нашего предыдущего опроса: Rust расположен заметно ниже. Наиболее довольны пользователи Elixir (возможно, это миграция Erlang-комьюнити), также обращает на себя внимание место Clojure.
Если посчитать отдельно индекс удовлетворения по сферам применения, то результаты почти совпадают.
Изучение новых языков
Фаворитом, как и в предыдущие годы, стал Python. Его собираются изучать почти 18% из тех, кто будет осваивать новый язык. Но все-таки эта доля меньше, чем год назад. Ну а наибольший рост у TypeScript и Rust.
Финальная таблица
Дополнительные данные
Несмотря на языки программирования, также имеет смысл рассмотреть структуру распределения опыта в динамике.
Tут можно сделать вывод, что, поскольку доля разработчиков с опытом в 1 год уменьшилась => в IT пришло меньше новичков, чем в прошлом году.
Но все равно в большинстве это специалисты с менее 5 лет опыта работы в ИТ.
Рассмотрим корреляцию между возрастом и языком программирования.
Данные и скрипты обработки можно найти на GitHub.
Выбираем лучший бэкенд-фреймворк 2021 года
Недавно мы опубликовали статью, автор которой размышлял о том, какой язык программирования, JavaScript, Python или Go, лучше всего подойдёт для бэкенд-разработки в 2021 году. Сегодня мы представляем вашему вниманию перевод ещё одного материала того же автора. Здесь он пытается найти ответ на вопрос о том, на какой фреймворк для разработки серверных частей приложений стоит обратить внимание тем, кто хочет во всеоружии встретить 2021 год.
О роли фреймворков в IT-индустрии
Я, проанализировав результаты опроса разработчиков, проведённого в 2020 году Stack Overflow, понял, что использование фреймворков играет огромную роль в IT-индустрии. А именно, речь идёт об ответах на вопрос о том, что разработчики считают самым важным при поиске работы.
Факторы, влияющие на выбор места работы
Как оказалось, самым важным для программистов является то, с какими языками, фреймворками и другими технологиями им нужно будет работать на новом месте.
Разработчик обычно знаком хотя бы с одним фреймворком. Здесь я собираюсь рассказать о трёх фреймворках — о Node.js/Express, Django и Spring Boot. Полагаю, что тот, кто, готовясь к 2021 году, решит сделать своим основным инструментом один из них, в любом случае, не прогадает. Но у каждого из них есть свои особенности, которые мне и хотелось бы здесь обсудить.
Результаты исследований и другие данные
▍Данные с GitHut
Ресурс GitHut позволяет узнать различные сведения о репозиториях. В частности, речь идёт о количестве активных репозиториев, об общем количестве PR, и о разных показателях, рассчитываемых по состоянию на один репозиторий: количество PR и форков, число открытых задач, количество новых подписчиков.
Популярность языков программирования на GitHub
▍Исследование Stack Overflow
Если взглянуть на результаты исследования Stack Overflow, то окажется, что Express находится на первом месте среди бэкенд-фреймворков, которые любят разработчики. Два других интересующих нас фреймворка, Spring и Django, следуют за Express с небольшим отрывом. В результате оказывается, что проект, основанный на самом перспективном скриптовом языке, на JavaScript, лидирует, а за ним идёт проект, в котором используется один из языков, обладающих самыми широкими возможностями, то есть — Python.
▍GitHub-репозитории
Некоторые люди не любят перемен, но изменения необходимо принимать, если альтернативой является катастрофа.
Илон Маск
Фреймворк Express создан на базе платформы Node.js, поэтому тут мы будем сравнивать репозитории Node.js, Spring Boot и Django
Как видно, больше всего звёзд у репозитория Node.js. Но разница между звёздами проектов не так сильна, как различие в количестве их форков. У Spring Boot и Django имеется гораздо больше форков, чем у Node.js.
Теперь поговорим о том, в каких ситуациях имеет смысл выбирать тот или иной из рассматриваемых нами фреймворков.
Node.js/Express
Node.js представляет собой серверную платформу, которая является частью стека технологий, охватывающих все нужды веб-разработки, и основанных на JavaScript. В Node.js используется JavaScript-движок V8, тот же самый, что применяется в браузере Chrome и в других браузерах, основанных на Chromium. В результате оказывается, что благодаря использованию Node.js код, предназначенный для выполнения на сервере, можно писать на JavaScript. На базе платформы Node.js создано множество фреймворков, включая такие популярные, как Express.
▍Сильные стороны Node.js
▍Компании, которые используют Node.js
Spring Boot
Проект Spring Boot — это фреймворк для разработки бэкенд-приложений, основанный на Java, который, как и Node.js, используется для разработки микросервисов. Этот фреймворк упрощает создание приложений, основанных на Spring, его можно представить себе в виде инструмента для создания самостоятельных Spring-приложений. Если вы планируете в 2021 году перейти на Spring, то вам, определённо, стоит знать о том, чем вам в этом деле сможет помочь Spring Boot.
▍Сильные стороны Spring Boot
▍Компании, которые используют Spring
Django
Django — это опенсорсный бэкенд-фреймворк, написанный на Python. Как известно, Python — это один из таких языков, которые пользуются наибольшей любовью разработчиков. И это — одна из основных причин того, что Django является одним из самых популярных серверных фреймворков. Но у того, чтобы выбрать Django в качестве своего фреймворка 2021 года, есть и другие причины.
▍Сильные стороны Django
▍Компании, которые используют Django
Итоги
Вышеприведённые факты позволяют сделать вывод о том, что платформа Node.js, в лице фреймворка Express, и Django показывают себя очень хорошо. Но, в то же время, Spring Boot тоже представляет собой достаточно интересное явление. Полагаю, что самым интересной платформой для разработки серверных частей приложений в 2021 году будет Node.js. Хотя и Django — это отличный, развитый фреймворк, который вполне может стать чьим-то выбором в будущем году.
Каким фреймворком для разработки серверных частей веб-проектов вы планируете пользоваться в 2021 году?
JavaScript, Python или Go: что лучше всего подойдёт для бэкенд-разработки в 2021 году?
Уже прошло почти восемь месяцев 2020 года, а технические прогнозы на этот год всё выходят и выходят. И это — несмотря на то, что очень сложно предсказать будущее в такой динамично развивающейся индустрии, как разработка программного обеспечения. Тот, кто работает в этой индустрии, видел, как технологии приходят и уходят. Иногда эти технологии проводят свою недолгую жизнь практически незаметно. Технологиям нелегко выживать в мире программирования.
Но если вспомнить прошлое, окажется, что языки программирования имеют огромную историю. В их истории было множество заметных событий, оказавших серьёзное влияние на индустрию. Например, C и Java, одни из самых старых языков программирования, до сих пор находят широкое применение. Но если поинтересоваться их популярностью, окажется, что сейчас они занимают не самые высокие позиции.
Я — программист. Мне очень нравится JavaScript (у меня с этим языком, так сказать, «вечная связь»), я пишу на этом языке уже давно. Но если немного оглядеться, то можно заметить, что в мире разработки ПО есть и другие языки. Предлагаю поразмыслить о том, что лучше использовать для серверной разработки в 2021 году: JavaScript, Python или Go. Но, прежде чем говорить о сильных сторонах каждого из этих языков, давайте взглянем на результаты некоторых исследований.
Результаты исследований и другие данные
▍Исследование Stack Overflow
Ежегодное исследование Stack Overflow — это самое масштабное из существующих мероприятий, направленных на изучение мнений программистов по различным вопросам, касающихся современных технологий. В нём, в 2019 году, приняло участие более 90000 программистов. По его результатам можно сделать вывод о том, что лидером среди языков программирования является Python. А второе и третье места, соответственно, занимают JavaScript и Go. Но это, напомню, исследование 2019 года. За год много чего может измениться. Например, Go — это язык, который развивается крайне быстро, и популярность которого постоянно растёт. Я думаю, что в аналогичном исследовании этого года мы, возможно, увидим другую таблицу лидеров.
Результаты исследования StackOverflow
▍Рейтинги GitHub (GitHut)
Ниже показан график GitHut 2.0, который демонстрирует количество PR, сделанных с 2013 по 2019 год с разбивкой по языкам программирования. Как видно, JavaScript уверенно обходит все остальные языки. Python занимает второе место, а Go тут даже и не видно.
GitHut 2.0, данные по PR
Но если проанализировать рейтинги языков программирования, взглянув на таблицу, расположенную ниже графика, то окажется, что популярность Go растёт, а популярность JavaScript и Python падает.
Популярность Go растёт, а популярность JavaScript и Python падает
▍GitHub-репозитории
Давайте заглянем в GitHub-репозитории, связанные с интересующими нас языками, и посмотрим на то, насколько активно ведётся работа над ними.
Видя эти данные, несложно сделать вывод о том, что Go пользуется большим вниманием разработчиков. У соответствующего репозитория больше наблюдателей, чем у репозиториев, связанных с двумя другими языками, у него больше звёзд. Правда, у этого репозитория меньше форков, чем у двух других.
Теперь давайте поговорим о том, в каких ситуациях может быть интересен каждый из обсуждаемых нами языков.
Python
Python — это высокоуровневый язык программирования с динамической типизацией, который уже много лет пользуется популярностью в IT-индустрии. А именно, на что указывают результаты множества исследований, Python можно назвать самым популярным языком программирования прошедшего десятилетия.
▍Сильные стороны Python
JavaScript (Node.js)
Лично мне очень нравится платформа Node.js. Именно с неё я начал заниматься серверной разработкой. До сих пор я говорил о языках программирования. Но здесь мне хотелось бы поговорить о Node.js, об одной из самых популярных платформ, предназначенных для выполнения JavaScript-кода. Как всем известно, платформа Node.js популярна в IT-индустрии в качестве среды для разработки серверных приложений. Одна из основных причин этого заключается в том, что эта платформа основана на JavaScript. Если вы — JS-разработчик, то вы без особых сложностей можете стать фулстек-программистом. Это — одно из конкурентных преимуществ того, кто знает JavaScript.
▍Сильные стороны JavaScript и Node.js
JavaScript пользуется популярностью в клиентской и серверной разработке
Go — это опенсорсный язык программирования, применение которого облегчает разработку простых, надёжных и эффективных приложений. Он появился в 2009 году, но не стал столь же популярным, как Python и JavaScript. Однако Go с тех пор два раза называли «языком года». 67,9% разработчиков, участвовавших в исследовании Stack Overflow, назвали Go своим самым любимым языком. Очевидно, всё это происходит не без причины.
Самые любимые языки
▍Сильные стороны Go
Мои самые любимые вещи в жизни не стоят никаких денег. Для меня совершенно ясно, что самый драгоценный ресурс, который у нас есть – это время.
Стив Джобс
Итоги
Go, как видно, очень хорошо чувствует себя в последние несколько лет. Кроме того, если судить по результатам исследований, то окажется, что Go показывает лучшую динамику роста, чем JavaScript и Python. В результате можно говорить о том, что в оставшиеся месяцы 2020 года эта тенденция продолжится. И я, даже хотя моим первым серверным языком был JavaScript, отдаю первое место Go.
Какой язык вы назвали бы самым перспективным языком для серверной разработки в 2021 году?
Самые популярные языки программирования в 2021 году
На языках программирования пишут программы, приложения, видеоигры. Этих языков много и главный критерий использования каждого из них – простота работы и востребованность на рынке. Точной статистики языков программирования нет, но их оценивают по запросам пользователей из поисковиков. В статье рассмотрим самые популярные языки и общие IT-тренды.
Какие языки программирования сейчас популярны и почему
Популярность языков программирования имеет субъективный характер, так как нельзя отследить количество программистов, использующих тот или иной язык. Чаще рейтинг формируется на основе запросов из поисковиков – Яндекс и Google. Рассмотрим 15 известных языков программирования.
Python
Кроссплатформенный язык программирования с открытым исходным кодом. Визуально понятный интерфейс и синтаксис – разберется и начинающий программист. Сегодня есть большое количество библиотек Python с объектами, предназначенными для решения типовых задач. На этом языке разрабатывают мобильные приложения, видеоигры и программы. К примеру, на нем написаны соцсети Youtube и Instagram, игры Civilization и World of Tanks, Autodesk. Профессионалы со знанием Python очень востребованы на рынке, особенно в сфере Data Science.
Этот универсальный кроссплатформенный язык популярен среди большого числа разработчиков. С помощью Java-библиотек готовых объектов пишут игры и программы. Несмотря на то, что для создания мобильных приложений чаще используют язык Kotlin, Java применяется для создания серверов. Не путайте Java и JavaScript – это разные языки программирования.
JavaScript
На JavaScript (JS) пишут мобильные и десктопные приложения, работающие через браузер, и редко используют для сложного ПО. JS – это текстовый файл с исходным кодом, который встраивается в страницу и придает ей интерактивность. К примеру, язык показывает всплывающую информацию пользователю без перезагрузки страницы.
C и C++
C++ считается самым популярным языком программирования. На нем пишут операционные системы, программы, драйверы, приложения и игры. Язык C – это предшественник C++ и они имеют похожий синтаксис. На C и C++ написаны Windows, MacOS, Linux, iOS и Android. Есть бесплатные и коммерческие реализации С++, в библиотеках которых представлено много шаблонов, алгоритмов и регулярных выражений, что упрощает работу программистов.
Работу ваших менеджеров упростят виджеты Calltouch. Эти инструменты повышают конверсию сайта, увеличивают количество лидов, лояльность клиентов и продажи. Сделайте общение с клиентом комфортнее для него через бесплатные виджеты и оплачивайте только минуты обратного звонка.
Виджеты Calltouch
C Sharp
PHP применяют для программирования динамических сайтов и веб-приложений. Язык поддерживают многие хостинг-провайдеры, а также Facebook, Yahoo!, Wikipedia. Периодически разработчики выпускают новые версии PHP, которые можно скачать на официальном сайте.
R – это язык программирования для графики, статистических вычислений и аналитики. Новичкам не рекомендуют изучать этот язык из-за его сложности. R работает в Windows, macOS и Linux. Распространен в сфере научных исследований, нейронных сетей и моделирования.
Swift
Swift разработан компанией Apple и ориентирован на работу с MacOs и Linux. Изучать язык можно и новичкам – у него открытый исходный код и он простой в изучении и применении. На языке Swift написаны Mozilla Firefox, WordPress, SoundCloud и многие мобильные игры.
Matlab
Язык имеет узкую специализацию в научной и инженерной среде. Matlab подходит для технических вычислений, визуализации, обработки графического материала и алгоритмов. Его используют с Python, Java, C ++ и другими языками программирования.
Kotlin
Кроссплатформенный язык для создания десктопных и мобильных приложений. В синтаксисе используются элементы языков Java, JS, C# и C++. Если вы уже знаете Java, язык Kotlin освоите быстро – он изначально разрабатывался как улучшенная замена Java.
SQL применяется для работы с базами данных. Этот язык простой в изучении и используется разработчиками, тестировщиками и администраторами баз данных. SQL – узкоспециализированный язык программирования, который нужно изучать с другими языками.
Подходит для старта карьеры в сфере информационных технологий. Язык с удобным и понятным синтаксисом и работает во всех операционных системах. Разработчики Ruby постоянно публикуют на официальном сайте новые версии и устраняют ошибки в языке.
В Go открытый исходный код, который упрощает разработку эффективного и надежного ПО. Язык применяется для web-приложений и API. Совместим со многими операционными системами: Windows, macOS, Linux, iOS, Android. Язык обладает гибкостью и производительностью и рассматривается как замена C++.
Objective-C
Objective-C разработал Apple, поэтому его чаще применяют для macOS и iOS. Знание языка считают дополнительным навыком программиста, так как Objective-C устарел. В новых версиях iOS уже используется язык Swift.
HTML и CSS
На основе языков HTML и CSS пишут сайты. Их обязательно нужно знать верстальщикам, веб-дизайнерам и фронтенд-разработчикам. HTML и CSS задают конструкцию страниц сайта и каждый элемент отображается определенным тегом. Оба языка простые в изучении и имеют много библиотек, где можно найти любой тег и узнать их актуальность.
Когда сайт сверстали, опубликовали на хостинге и подключили рекламу, нужна полная аналитика. Чтобы оценить вовлеченность клиентов и автоматически собрать сведения со всех рекламных площадок, подключите сквозную аналитику Calltouch. Система формирует отчеты в удобных дашбордах и позволяет проанализировать эффективность и вовлеченность ЦА для каждого рекламного инструмента.
Сквозная аналитика
Рейтинг языков программирования в 2021 году
Есть пять популярных рейтингов языков программирования. Рассмотрим каждый подробно.
TIOBE
Tiobe Index оценивает популярность языка по количеству поисковых запросов. Для ежемесячного ранжированного списка берут данные из поисковых систем и социальных сетей. Такой рейтинг популярности языков программирования показывает проявление интереса к тому или иному языку у пользователей. Один из основных критериев отбора – наличие страницы в Wikipedia. В топе 2021 два лидера – Java и Python. Третье место у Java, далее C++ и C#.
В PYPL похожий на TIOBE метод анализа, но PYPL собирает статистику по запросам в Google и не ранжирует результаты по странам. Чаще первую позицию занимает Python, вторую – Java, третью – JavaScript. По данным этого рейтинга Python стремительно развивается, а Java со временем теряет интерес у разработчиков.
GitHub
GitHub учитывает число опубликованных исходников, поэтому в списке чаще лидируют многие платформы для написания скриптов. Сложность языка не влияет на занимаемую позицию. GitHub публикует отчет по годам: в 2020 году первое место почета занял Python, за ним Java и JS, в первую пятерку закрыли C и C+.
Stack Overflow
Stack Overflow составляет рейтинг на основе опросов разработчиков. Чем больше вопросов вызывает язык у пользователей, тем он востребованней. Чаще лидируют JavaScript или Python.
RedMonk
Портал анализирует данные статистик Stack Overflow и GitHub, публикуя их в единый отчет. В этом рейтинге лидеры постоянно меняют свои позиции, но остаются на своих местах JavaScript, Java и Python. В 2021 первые три места в топ-20 заняли JavaScript, Python и Java.
Какие языки теряют актуальность
Разработчики придумали много языков программирования, востребованность которых меняется каждый год. К примеру, языки Objective-C, C и Perl теряют свою актуальность из-за падения спроса на них на рынке труда. А от Fortran и Haskell отказываются сами программисты.
Общие тренды IT-сферы
Сегодня крупные компании ищут опытных разработчиков десктопных программ и мобильных приложений. Усложнение синтаксиса языков, постоянные обновления и оперативное обслуживание требуют писать программный код максимально читабельным для всех участников работы над проектом. Аккуратность, простота оформления и доступность чтения кода – востребованные скиллы профессионала.
Возрастает потребность в продвижении машинного обучения и обработки входных данных. Увеличивается число сервисов по распознаванию лиц и автоматическому переводу аудиоформата в текст. Все эти сервисы пишут с помощью языков программирования.
ТОП-3 самых популярных языков – Python, Java, JavaScript. Их знание открывает дорогу в мир программирования.
Что в итоге
IT-сфера нуждается в квалифицированных программистах всегда. Языков программирования много и выбирать их следует исходя из востребованности на рынке, функционала и простоты работы. Все рейтинги показывают субъективную популярность языков, но от этих данных можно оттолкнуться новичку и сделать правильный выбор.