Какой язык программирования учить прямо сейчас: 9 самых востребованных
Люди придумали больше 8 тыс. языков программирования. Их популярность меняется каждый год, а требования для входа в профессию все ниже. Разбираемся, какие языки востребованы, зачем нужны и как их учить непрограммистам
Самые востребованные языки программирования
- Python
- C
- C++
- Java
- C#
- JavaScript
- Visual Basic
- PHP
- Assembly Language

Рейтинг TIOBE, сентябрь 2023 года
1. Язык программирования Python
Python — логичный и относительно простой язык с минималистичным синтаксисом. У него небольшой набор основных правил, язык легко читать и писать на нем не сложно. Разработчики написали для Python множество библиотек, поэтому вы можете использовать готовые решения в своих проектах. Главный минус Python — его невысокая скорость. Программы на нем будут работать в среднем медленнее, чем на других языках.
С октября 2021 года Python стал самым популярным языком программирования, сместив с первой строчки рейтингов Java и C.
Игорь Музыкин, руководитель направления «Программирование» в Skillbox:
«Главная причина стабильного роста запросов на Python — растущая востребованность IT-специальностей для переориентирования карьеры в сферу разработки. Представим человека, который задумался о первых шагах в IT. Для начала он скорее всего начнет искать информацию в интернете. Что он увидит? Аргументацию об относительной простоте 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 удостаивался этой чести неоднократно с 2003 года (в том числе и в 2023 году). Это лучший показатель среди всех языков программирования. Почему популярность Python растет с каждым годом?
Во-первых, сейчас наблюдается активный рост сферы Data Science. Если проанализировать, например, HeadHunter, то мы обнаружим множество открытых вакансий в данной области. Компании ищут инженеров данных, data scientist’ов, аналитиков данных, специалистов по большим данным, MLops’ов. Конкуренция большая, но спрос все еще превышает предложение на рынке. В 2012 году журнал Harvard Business Review выпустил статью «Data Scientist: The Sexiest Job of the 21st Century», в которой наука о данных была названа самой сексуальной профессией XXI века, и с тех пор, кажется, интерес к этой сфере только растет. И как раз 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. Язык программирования C++
С++ — кроссплатформенный язык семейства C с расширенными функциями.
Огромное количество программистов пишут на нем код, делятся библиотеками и шаблонами, отвечают на вопросы новичков.
Где используют. Чаще всего на С++ создают операционные системы, драйверы и утилиты. Делают популярные десктопные приложения серий Adobe и Office. Из-за высокой скорости и производительности C++ используют для разработки компьютерных игр. Например, на нем написан популярный движок Unreal Engine.
Движок Unreal Engine создали в 1998 году. Компания Epic Games продолжает выпускать на нем игры. Например, на Unreal Engine работает популярная игра PUBG
Сколько платят программисту. В регионах разработчик на C++ зарабатывает от ₽50 тыс. до ₽150 тыс., в Москве — от ₽100 тыс. до ₽250 тыс. Зарплата зависит не только от города, но и от сферы — в геймдеве можно заработать больше, чем в разработке системных приложений.
Зачем изучать. C++ плохо подходит для решения простых «домашних» задач, но с него можно начать обучение языкам, чтобы понять их структуру и принципы. Если решили изучать, запаситесь терпением — с С++ в полной мере работает принцип «тяжело в учении — легко в бою».
4. Язык программирования Java
Java — кроссплатформенный язык с большим количеством библиотек и большим сообществом разработчиков. Кроссплатформенность — это возможность написать программу один раз и сразу пользоваться ей на нескольких операционных системах: Windows, Linux и MacOS. Благодаря библиотекам Java подойдет практически для всего: работы с графикой, звуком, создания небольших игр. А в большом сообществе начинающий разработчик легко найдет готовые куски кода для разных задач и ответы почти на любые вопросы.
Программисты пользуются библиотеками, чтобы создавать программы быстрее. Библиотека — это набор готовых программ, объектов и функций для решения типовых задач.
Где используют. Java — это язык для всего. На нем пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Для разработки мобильных приложений сейчас все активнее используют язык Kotlin. Но на Java уже написали очень много приложений, которые придется обслуживать и обновлять.
Сколько платят программисту. Зарплаты Java-разработчиков не сильно отличаются от обычных зарплат программистов — от ₽100 тыс. до ₽250 тыс. в Москве.
Зачем изучать. С помощью Java можно создать домашний сервер или приложение для мобильного телефона. Это будет не очень просто, но можно убить двух зайцев одним выстрелом — сделать программу и заодно выучить популярный язык.

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. Язык программирования Visual Basic
Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft. Visual Basic во многом похож на своего предшественника — язык BASIC, у которого есть немало диалектов, у них схожи стиль и синтаксис. Однако при этом Visual Basic также сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.
Где используют. Visual Basic также является хорошим средством быстрой разработки (RAD) приложений баз данных для операционных систем семейства Microsoft Windows. Главной особенностью Visual Basic, отличающей его от большинства языков, стало применение в программировании графического интерфейса.
Сколько платят программисту. От ₽30 тыс. до ₽100 тыс. Средняя зарплата по России ₽62 тыс. Многие программисты считают, что Visual Basic отошел в прошлое — тем не менее, в интернете можно найти хорошие вакансии — и предложения работать за эти деньги удаленно.
Зачем изучать. К достоинствам языка относят достаточно простой синтаксис, что обеспечивает низкий порог входа для начинающих программистов.
8. Язык программирования PHP
PHP — используют в веб-разработке для создания программ, которые работают на сервере и помогают обрабатывать запросы клиентов. PHP постепенно теряет популярность, потому что серверы можно создавать с помощью других языков. Но на PHP до сих пор работают многие ранее созданные сайты, например, «ВКонтакте».
Где используют. С помощью PHP создают программы, которые работают на сервере и помогают отправлять почту с сайта, взаимодействовать с базами данным. PHP облегчает работу интернет-магазинов — можно не создавать 1 тыс. одинаковых страниц, а генерировать их автоматически из базы данных по запросу клиента.
Сколько платят программисту. В регионах PHP-разработчик получает от ₽50 тыс. до ₽120 тыс., в московских компаниях — от ₽80 тыс. до ₽220 тыс.
Зачем изучать. Со знанием PHP легко начать карьеру разработчика. Такой разработчик сможет найти работу, даже если у него мало опыта.

Вакансии PHP-разработчика в Москве на HeadHunter
9. Язык программирования Assembly Language
Assembly Language или язык ассемблера — это язык программирования низкого уровня, который используется внутри операционной системы для того, чтобы в автоматическом режиме преобразовывать исходную программу (заданную компьютеру) на машинный язык. Он работает непосредственно с процессором, и каждая его команда — это инструкция процессора, а не операционной или файловой системы. Перевод языка ассемблера в машинный код называется ассемблированием.
Где используют. Ассемблер используют те, кто работает с железом. На нем пишут драйверы устройств и некоторые компоненты операционных систем — например, ядро или загрузчик. Любительские операционные системы MenuetOS и KolibriOS полностью написаны на ассемблере. На нем также разрабатывают встроенные программы для микроконтроллеров, игровых приставок, его активно используют в реверс-инжиниринге.
Сколько платят программисту. От ₽80 тыс. до ₽300 тыс. в зависимости от уровня квалификации и опыта.
Зачем изучать. Если хотите писать высокопроизводительный код для конкретной аппаратной платформы или устройства. Также Assembly Language пригодится для отладки низкоуровневых проблем в программах или оборудовании. Но учтите, что изучать его сложнее, чем языки более сложного уровня, и его знание не пригодится для понимания других языков, поэтому он не подойдет для новичков.

Общие тренды IT-сферы вне зависимости от языков программирования
Код становится более читабельным. В последние годы разрабатывают все больше приложений, в том числе для мобильных устройств. Приложения становятся все сложнее по архитектуре, их нужно постоянно обновлять и обслуживать — важно, чтобы код можно было легко прочитать и понять. Приложение может жить десять лет. За это время сменится несколько разработчиков, которым нужно будет понимать код, написанный другими. Поэтому важно, чтобы программы не только решали свои задачи, но и были аккуратно, понятно написаны.
Растет популярность мобильной разработки и машинного обучения. Мобильная разработка стала привычным делом за несколько лет. Многие компании запускают только мобильные приложения, не думая об их браузерных и десктопных версиях. Из-за этого сильнее разрабатывают стандарты мобильной разработки. С одной стороны, это усложняет работу, с другой — сообществу выгодно обучить новичков этим стандартам.
Машинное обучение из диковинки становится неотъемлемой частью жизни — предсказывание и обработка данных слишком часто помогают в обычных ситуациях. Становится больше приложений по распознаванию лиц и обработке голосовых сообщений в текст.
Нужно писать код для всех платформ. Платформ становится все больше — например, Apple оснастила свои ноутбуки ARM-процессорами, которые раньше использовала только для смартфонов и планшетов. Поэтому разработчики должны учитывать все существующие технические возможности и писать приложения так, чтобы они работали везде.
Работодатели хотят посмотреть портфолио на GitHub. Если раньше при найме сотрудника работодатели смотрели приложения, к которым программист приложил руку, то теперь даже непрофессионалы все чаще хотят увидеть код. На Гитхабе можно посмотреть все проекты разработчика, увидеть, как он думает и пишет, как развивался и рос.
Программирование молодеет. Дети и подростки изучают программирование на онлайн-курсах или самостоятельно. Из-за этого уже в 13–15 лет они могут писать приложения, выкладывать их в Appstore или GooglePlay и даже зарабатывать деньги. Некоторые из них так начинают карьеру разработчика и конкурируют с выпускниками вузов и более старшими коллегами.

Еще пять статей о программировании
- Программирование с нуля: с чего начать и как выучить
- Вчерашняя техника уже завтра: могут ли устареть языки программирования
- Почему программистам не обойтись без гибких навыков
- Стартап или гигант: что выбирают ИТ-специалисты
- Где брать программистов: почему компании приходят в буткемпы
Рейтинг языков программирования 2022. C# обошел Java, TypeScript сравнялся с PHP, а Dart – наиболее комфортный язык
Python уже второй год подряд демонстрирует негативную динамику. Java тоже теряет позиции – в этом году она на третьем месте по популярности. На второе место поднялся язык C#. Доля JavaScript после небольшого падения в 2021 году снова растет. Но самая лучшая динамика у TypeScript (уже более 10% и прирост увеличился почти вдвое).
Украинский профильный ресурс DOU.UA провел очередной ежегодный опрос о языках программирования. На этот раз собрали 9245 анкет из Украины. Поехали.
Небольшое отступление и напоминание для тех кто пропустил, о том что DOU.UA в декабре 2021 года провел большой опрос среди украинских ИТ-специалистов о работе и зарплатах и оказалось, что медианные зарплаты у специалистов уровня Architect достигли отметки в $7200, зарплата у Senior увеличилась до $5500. Подробнее об этом можете прочитать в этой статье.
Коммерческое использование
Самым популярным языком среди украинских разработчиков остается JavaScript — 18,8%. На втором месте C# у него второй год подряд положительная динамика. Можно предположить, что это благодаря активному росту геймдев-индустрии. Далее следует Java, доля которой с 2017 года стабильно уменьшается.
Если TypeScript продолжит тем же темпом набирать популярность, то в следующем году есть все шансы оказаться в первой пятерке и даже тройке языков.
Какой язык используете для работы сейчас

В общем, популярность большинства языков в этом году выросла. Нехорошая динамика, не считая Java и Python, есть еще только у Ruby, C, Scala, Clojure и C++. Последний, кстати, продолжает стремительно терять популярность. Не в последнюю очередь из-за снижения доли среди новичков. Об этом будет дальше.
Какой язык используете для работы сейчас (2012–2021гг.)

Сферы использования
Если смотреть по отрасли применения, то ситуация другая: в бэкенд-программировании Java все еще доминирует, C# на третьем месте после PHP, а доля TypeScript и JavaScript не так уж велика, C# — также является популярным языком в геймдеве.
Языки программирования по сферам использования









На фронтенде TypeScript продолжает «откусывать» часть у JavaScript, но довольно медленно. Что касается обработки данных, то мы видим, что Python становится стандартом де-факто.
Ну и наконец интересно посмотреть на относительное количество респондентов в этих категориях.
В какой сфере в основном работаете

Личные предпочтения
Еще интересный вопрос – какой язык выбирают следующим в проекте? Здесь лидирует TypeScript. Однако напомним, что смотреть на выбор разработчиков оказалось плохим предиктором дальнейшего распространения – на практике их приглашают на проект, когда язык уже определен.
Если бы вы сейчас начинали коммерческий проект и у вас была бы свобода выбора языка

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

Наиболее комфортным является Dart, далее в первом кластере Clojure, Kotlin, Rust, Swift, C#, Go и TypeScript.
Есть и неожиданность: перемещение Scala из первого кластера во второй. Относительно языков, которые рассматривают как альтернативные: из 80 человек, которые указали Scala как основной язык программирования, 50 начали бы проект им же, 9 перешли бы на Python. Возможно, это связано с тем, что Spark (написанный на Scala) достаточно активно работает над Python API для пользователей. Еще 8 не указали следующий язык, далее следуют Java(4), Rust(3), Go(2) и Swift(2). Еще по одному голосу у Kotlin и Clojure.
Если смотреть на направления миграции с Java — это, прежде всего, Kotlin, далее Go, Scala и Python, затем TypeScript и Dart. Еще интересное направление миграции из PHP, это преимущественно Go и JavaScript и Python.
Изучение новых языков
Около трети респондентов планируют выучить новый язык в течение следующего года. На этот раз фаворитом является Go.
Какие языки вы собираетесь изучать в следующем году

Большинство респондентов планируют выучить следующий язык самостоятельно или с помощью коллег. Около 7% думают обратиться к профессиональным преподавателям.
Если мы уже затронули тему обучения, то посмотрим, с каким бэкграундом люди начинают свой путь. Чтобы это выяснить, проанализируем, какой язык программирования использовали как первый наши респонденты с опытом работы менее года.
Похоже, первым языком у начинающих скоро станет JavaScript.
Первый язык новичков

Дополнительные языки
Среди дополнительных языков безоговорочный лидер – JavaScript (более 28%). Далее следует TypeScript (17%). У всех остальных языках менее 10%.
Какие языки вы используете как дополнительные

Половина респондентов участвует в проектах с открытым кодом.
Какие языки используете в опенсорс-проектах

Финальная таблица

Дополнительные данные
Судя по данным, мы можем констатировать, что пик «войти в IT» был несколько лет назад. Сегодня количество новичков растет, но до бума прошлых лет не дотягивает.
Опыт работы программистом с динамикой (2012-2022 гг.)

Посмотрим на корреляцию между возрастом и языком программирования.
Возраст разработчика в зависимости от языка

Опыт разработчика в зависимости от языка

Если у вас есть комментарии, предложения или замечания по статье переходите к обсуждению или пишите на vlada@dou.ua.
Данные и скрипты обработки можно найти на GitHub
Анализ данных и текст: Руслан Шевченко
Инфографика: Игорь Яновский
- рейтинги
- самые популярные
- языки программирования
- статистика в it
- опрос
- результаты опроса
- топы
- Программирование
- Исследования и прогнозы в IT
- Карьера в IT-индустрии
- Статистика в IT
Выбираем язык программирования: какие из них популярны, для чего они нужны и с чего начать изучение
По данным SuperJob, за год потребность в разработчиках выросла на 190%. О том, какой язык программирования выбрать и как начать с ним работать, рассказывает Владимир Языков, преподаватель курсов Нетологии и разработчик с 15-летним стажем. Да, ему и самому нравится его фамилия
Статья будет полезна тем, кто только присматривается к профессии программиста, хочет узнать побольше о языках программирования и сделать выбор.

Владимир Языков
Разработчик с 15-летним стажем и основатель компании Useful Web
Какими бывают и где используются языки программирования
Язык программирования похож на иностранный, только с его помощью донести информацию можно не до англичанина или француза, а до компьютера. Цель начинающего программиста — научиться изъясняться так, чтобы компьютер его понимал. Для каждой задачи, платформы и операционной системы хороши определённые языки, а всего их существует около 9 000. Изучать их все не нужно, можно успешно работать всего с несколькими языками или даже с одним.
По традиции, начиная осваивать новый язык, программист пишет на нём скрипт, который выводит на экран надпись Hello, World! Вот как это выглядит на разных языках:



Языков программирования так много, потому что программисты постоянно в поисках новых инструментов и возможностей, чтобы упростить и сделать более эффективным процесс разработки. Поэтому создаётся много узкоспециализированных языков, написанных специально под определённую область, а популярные языки широкого применения регулярно совершенствуются и обновляются.
Языки программирования используют в самых разных сферах. Кроме разработчиков, они нужны робототехникам, аналитикам, системным администраторам и иногда даже дизайнерам и редакторам.
Условно области, где применяются языки программирования, можно разделить на две большие группы:
- Бизнес — разработка программ, которые помогают решать конкретные проблемы людей. Например, программист может создать для продуктового магазина сервис по доставке.
- Развлечение — языки программирования используются для создания развлекательных приложений и игр.
Остановимся на самых популярных направлениях программирования.
Языки для веб-разработки
Веб-разработка имеет дело с созданием сайтов и приложений и ведётся по двум основным направлениям — фронтенд и бэкенд. Разберёмся на примере.
Практически в любом бизнесе есть фронт-офис и бэк-офис — подразделения, отвечающие за внешние и внутренние процессы в компании. В ресторане клиентов встречают хостес и сервированные столики — фронт-офис. Но готовятся все блюда, которые вынесут в зал, на кухне — её не видно клиентам, но она отвечает за ключевые процессы в бизнесе — бэк-офис.
Так вот, фронтенд — это внешняя оболочка сайта или приложения, то, что видит пользователь, а бэкенд — все отвечающие за это внутренние процессы, они пользователю не видны.
Для работы во фронтенде нужны три языка: HTML, CSS и JavaScript (JS). При этом настоящий язык программирования только последний.
JavaScript — один из главных языков фронтенда, альтернатив для него мало. Популярен также TypeScript, но он создан на основе JavaScript. Если вы хотите, например, чтобы после написания сообщения в чате, оно отображалось, без этих языков программирования не обойтись.

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

С помощью бэкенда хранят и обрабатывают данные. Когда пользователя что-то заинтересовало на Ozon, он заходит в карточку товара, а потом в другую, третью и видит, что карточки очень похожи: все картинки слева, цена справа, описание и отзывы внизу. Нужный раздел уже получается найти интуитивно. Что подгружать на страницу в зависимости от ссылки, на которую пользователь нажал, — в том числе решает бэкенд.
Чтобы реализовывать бэкенд в веб-разработке, пригодятся PHP, Python, Java, Go, С#, C++, Ruby и другие.
PHP был особенно популярен в 2000-е годы и всё ещё находится в топ-15 самых распространённых языков, но в современных крупных компаниях вместо него теперь чаще используют Python или Go.
Ruby часто применяется в разработках для небольших стартапов.
Фулстек-разработчики создают сайты и приложения целиком, отвечают и за фронтенд, и за бэкенд.
Языки для десктопа
Поговорим о языках, на которых разрабатывают стационарные приложения — те, что предназначены для компьютеров.
C# и C++ чаще всего используются для создания программ для Windows, игр на движке Unity, проектов для Sony PlayStation и Microsoft Xbox.
На Java разрабатывают кроссплатформенные приложения, которые работают одновременно на Windows, Mac OS и Linux.
Swift в основном используется компанией Apple, чтобы создавать программы для устройств на собственной операционной системе.
Языки мобильной разработки
Для мобильной разработки тоже используется Java. Можно вспомнить популярные в нулевых Java-игры для мобильных — те, в которые мы играли на своих первых телефонах ещё в школе.

Сейчас с помощью Java создаются приложения для Android. Его альтернатива — Kotlin.
Для iOS используется Swift. Его предшественник — Objective C, раньше Apple использовали для своих разработок именно его.
Языки для разработки игр
При создании игр разработчики используют уже упомянутые выше C++, C# и Java.
Высокая производительность C++ делает его одним из основных в индустрии разработки игр. На этом языке создаются сложные и ресурсоёмкие игры.
Если вы хотите заниматься разработкой игр под Windows или на движке Unity, то C# — это хороший выбор. Благодаря своей универсальности, он отлично подходит для разработки игр на различных платформах, а также для создания 2D- и 3D-игр.
Язык Java — основной для тех, кто хочет создавать кроссплатформенные игры. Благодаря своей философии «Написал один раз — запусти в любом месте», он является одним из самых популярных среди разработчиков, делающих игры для разных систем.

Резюмируем
Ниже сводная таблица самых популярных языков программирования по направлениям:
Читать также

Тестировщик ПО: всё о профессии
| Фронтенд | Бэкенд | Фулстек | iOS | Android | Desktop | QA | Системное программирование | Системное администрирование |
|---|---|---|---|---|---|---|---|---|
| JS | PHP | JS | Swift | Kotlin | C++ | Java | C++ | PowerShell |
| TS | Java | PHP | Objective C | Java | C# | Python | C# | Python |
| Python | Java | JS | JS | Java | JS | Rust | ||
| Go | Python | JS | ||||||
| C# | Go | Rust | ||||||
| JS | C# | |||||||
| C/C++ | ||||||||
| Rust |

Бесплатный курс
Профессии и языки программирования: что выбрать
Узнать больше
- Попрактикуетесь в написании кода и поймёте, интересно ли вам этим заниматься
- Погрузитесь в специфику IT-разработки и решите, в каком направлении проще начать путь в профессию
- Разберётесь, какие знания и навыки нужны новичку и где их можно получить
Как выбрать, какой язык учить
«Какой язык программирования лучше?» — один из самых популярных вопросов, который задают новички. Важно понимать, что хороши все, каждый в своей области. Ведь невозможно сказать, что лучше — французский или немецкий.
Стоит сначала выбрать направление, в котором вам будет интересно работать. Десктопные программы, мобильные приложения, игры — подумайте, что вам ближе. А когда определитесь, начните изучать один из языков, которые применяются в этой сфере.
Дальше разберёмся, какой язык учить из тех, что используются в выбранной вами области.
Популярность
Рейтинги самых популярных языков программирования публикуют регулярно. Те языки, на которые стоит обращать внимание, — на первых 10–15 позициях. Если вас заинтересовал язык, который не вошёл в топ-100, зарабатывать на нём вы вряд ли сможете.
11 языков программирования, которые должен знать успешный разработчик
Рассказываем, какие языки нужно знать, чтобы оставаться востребованным специалистом на рынке труда.



Наталья Березовская
Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей «ЛитЦех».
Все языки, которые должен знать программист, не уместятся в одну статью — ведь есть энтузиасты, которые изучают языки для себя, в качестве хобби и даже самостоятельно создают новые.
Какие языки должен знать веб‑программист
Язык программирования — это основной инструмент разработки и решения поставленных задач. Обычно специалист выбирает один, который изучает на уровне, близком к идеальному, или стремится им овладеть досконально в будущем. Например, программист выбрал основным для себя язык общего назначения — скажем, С, Python, Lisp, PHP и другие. Тогда ему нужна как минимум еще одна технология, уже более узконаправленная. Ведь в работе может появиться потребность решить задачу нетривиальным путем.

Языки программирования похожи друг на друга, поэтому чем больше вы их знаете, тем проще учить новые. Однако всегда важна цель — для чего каждый из них осваивается. Как и любым инструментом, языком нужно пользоваться на практике, иначе знания быстро забудутся. Сам процесс изучения нового порой помогает лучше понять другие технологии.
Технологии, без которых невозможен веб
Перечислим наиболее важные для разработки веб-приложений технологии:
- HTML — основа всех страниц в интернете. Зачастую именно с него начинают изучение программирования новички. Даже если вы не занимаетесь frontend-разработкой, знать основы языка гипертекстовой разметки необходимо.
- CSS — идет в паре с HTML, требуется для любого вида веб-разработки.
- JavaScript — занимает первое место в создании интерактивной frontend-части сайтов. Правда, сообщество языка так велико, что его начали использовать и в других областях.
- SQL — необходим для создания реляционных баз данных.
- Python/Ruby — веб-разработчику нужен хотя бы один динамический язык. JavaScript тоже подходит, но только «чистый» на первых порах обучения, а не с использованием фреймворков. К тому же Python — универсальный язык, с помощью которого можно не только делать backend приложений, но и обрабатывать данные, проектировать нейросети. Ruby в последнее время менее популярен, но и с ним можно реализовать изящные решения многих задач.
- PHP — множество российских и зарубежных проектов сделано именно на нем. Его любят за быстроту и относительно невысокий порог входа. Зачастую, когда говорят «backend», подразумевают «PHP».
Представим еще некоторые языки, которые опытные программисты советуют для изучения:
- Java — как основа основ.
- C++/C — чтобы понять, как все устроено в программировании.
- F#/Scala/Haskell/любой функциональный
или объектный гибридный язык — изучать не сразу, а уже с имеющимся багажом. Непростые для изучения, но расширяющие кругозор языки. - Swift/Kotlin — для работы с мобильными приложениями.
- Markdown — язык разметки, который можно использовать для написания текстов; он удобно преобразуется в другие форматы (HTML и др.).
Итак, изучение новых технологий для разработчика — неизбежный процесс, если он хочет расширять кругозор, не застревать в рамках привычного стека и оставаться на плаву с актуальными знаниями. Однако перед новичками встает вопрос, с каких языков начать и что нужно знать востребованному
IT-специалисту.
Какие языки нужно знать программисту-новичку
Как мы уже обозначили выше, начинать стоит с освоения HTML, CSS и даже JavaScript: читайте теорию, постепенно практикуйтесь, создавайте свои проекты. Если вы хотите также изучить и серверную часть, то вам нужно получить знания о базах данных и объектно-ориентированном программировании.
Многие популярные языки уже сразу идут с одним или несколькими фреймворками. Однако изучение фреймворков лучше отложить на дальнюю ступень — используйте их уже после того, как поймете суть языка. Иными словами, найдите силы и терпение выучить основы программирования, а затем добавляйте упрощающие жизнь разработчика инструменты и библиотеки.

Даниил Пилипенко
Директор компании SymbioWay и практикующий программист с 10-летним опытом, выделяет следующие актуальные языки:
— Сейчас востребованы fullstack-разработчики, которые владеют технологиями backend и frontend. Здесь возможны варианты: Java, PHP, Python, C# — основные языки для backend. Для frontend-разработки нужен стек из CSS, HTML, JavaScript и фреймворков — React, Angular, Vue. Также востребованы просто frontend-разработчики и отдельно Android и iOS: здесь изучайте Java и Kotlin для Android и Swift для iOS.
Читайте также:
- Какой язык программирования учить новичку. Выбираем JavaScript
- Почему компании любят лайвкодинг и как к этому относиться
- Учимся верстать: что такое CSS
