На каких языках программирования пишут backend?


Дмитрий Степанов Системный архитектор ABCSolutions (бренд Goodt)
Во frontend лидирует JavaScript, а в backend все разнообразнее. Технологий десятки, для каждой задачи — своя. Разбираемся, какие языки в backend-разработке используют чаще всего. В бэкенде выделяются несколько востребованных языков: PHP, Java, Python, Ruby, JavaScript, C# и Go. Например, JavaScript активно используется для создания динамичных веб-приложений, в то время как Python славится своей простотой и расширенной библиотекой. Ruby с фреймворком Ruby on Rails подходит для быстрой разработки, в то время как Java обеспечивает надежность и масштабируемость. C# ориентирован на Windows-платформу, а Go – на высокую производительность. PHP остается одним из основных выборов для создания динамических веб-страниц на серверном языке. Для небольших проектов выбор языка программирования для серверной части может показаться незначительным. Времена сложных конфигураций и XML ушли в прошлое, а с современными MVC-фреймворками разработчики могут легко создать простое приложение на практически любом из указанных языков. Однако, при более серьезных задачах стоит учитывать особенности каждого языка и его способность эффективно решать поставленные задачи.
Каким должен быть язык для backend?
Backend переводится с английского как «задний, дальний край» и означает внутреннюю, серверную часть сайта или приложения, которая не видна пользователю. Она соединяет клиента и базу данных и отвечает за взаимодействие между сервером и интерфейсом. Во frontend главное требование к языку — способность работать в браузере, в backend важны удобство, скорость и производительность. А еще — то, насколько язык подходит для конкретной задачи.

Освойте профессию
«Fullstack-разработчик на Python»
Fullstack-разработчик на Python
Fullstack-разработчики могут в одиночку сделать IT-проект от архитектуры до интерфейса. Их навыки востребованы у работодателей, особенно в стартапах. Научитесь программировать на Python и JavaScript и создавайте сервисы с нуля.

Профессия / 12 месяцев
Fullstack-разработчик на Python
Создавайте веб-проекты самостоятельно
4 490 ₽/мес 7 483 ₽/мес

Универсальной технологии не существует: под каждую выбирается своя, со своими преимуществами и недостатками. Для больших проектов обычно выбирают Java, средних — PHP, а быстро развивающихся стартапов — Ruby или Go. Почему так — читайте дальше.
PHP
По данным W3Techs, в 2022 году это один из самых знаменитых веб-языков, на котором написано 77,4% всех сайтов в мире. На момент появления у PHP не было аналогов. Ни один язык не мог динамически подгружать данные и «собирать» их в веб-страницы. Сейчас появились другие технологии, но PHP — по-прежнему классика.
Преимущества
- Популярность и относительная простота изучения. PHP дружелюбен к новичку, прощает ошибки, легко устанавливается и настраивается по сравнению с рядом других сред.
- Язык динамически типизируется, разобраться в его основах легко, а большое сообщество и количество материалов упрощают изучение.
Недостатки
- Из-за динамической типизации PHP бывает непредсказуемым и неочевидным при чтении.
- Его нелегко масштабировать, поэтому для быстро меняющихся проектов язык подходит плохо.
- По сравнению с другими технологиями он достаточно медленный — и в работе, и в скорости отладки.
- Опытные программисты часто ругают PHP за архитектуру: язык развивался не целенаправленно, а хаотично, поэтому некоторые принципы кажутся нелогичными.
Применение
Это универсальный язык для веб-разработки. На PHP написано огромное количество «старых» проектов, например Википедия, Viber или Facebook*.
Сейчас используются современные версии PHP, лишенные части недостатков, поэтому PHP — хороший вариант для начинающих.
О том, почему в 2023 году стоит учить PHP и как это сделать, мы рассказали в статье.

Станьте веб-разработчиком и найдите стабильную работу на удаленке
C# + ASP.NET
ASP.NET — это фреймворк от Microsoft для разработки веб-приложений, который работает с языком C# и платформой .NET, а также с Visual Basic и F#. Он бесплатный, и кроссплатформенный. По рейтингу W3Techs сейчас он второй по популярности после PHP — на нем написано 7,7% сайтов.
C# похож похож на Java, но в нем есть некоторые функции C++, которых нет в Java. C# проще С++: например, в нем есть сборщик мусора, который облегчает работу программиста. Это быстрый, высокоуровневый язык, но не самый простой для входа в IT.
Visual Basic, наоборот, простой и ориентированный на ООП. Он очень наглядный, поэтому часто применяется для прототипирования, но у него есть минус: язык требует много ресурсов.
Преимущества
- ASP.NET — мощный фреймворк, который реализует архитектуру MVC.
- C# — универсальный язык общего назначения: его также используют в gamedev и в разработке десктопных приложений.
Недостатки
- Это сложный инструмент для новичков, который требует много ресурсов.
- Продукт полностью принадлежит компании Microsoft. Только она занимается его поддержкой, поэтому ASP.NET — технология, сильно зависимая от поставщика.
Применение
ASP.NET используют крупные компании. На нем написан StackOverflow, незаменимый инструмент разработчика, а также сайты Microsoft и Starbucks.
Посмотреть примеры кода на C# и прочитать про другие базовые инструменты можно в статье.
Ruby + Ruby on Rails
Ruby — язык общего назначения. Его часто используют в веб-разработке с фреймворком Ruby on Rails. «Рельсы», как их еще называют, реализуют архитектуру MVC. Они были прорывными: технологии переняли другие фреймворки. Ruby — язык «для людей», на нем приятно и удобно писать, он поддерживает концепцию объектно-ориентированного программирования.
Достоинства
- На Ruby можно быстро создать работающий проект: код на нем не избыточен и пишется легко.
- Объектно-ориентированный подход приводит в порядок сущности в коде, а инструменты «рельсов» автоматизируют типовые задачи.
- Язык открытый. Ruby активно развивает сообщество, поэтому он обновляется и модифицируется.
Недостатки
- Ruby не так популярен, как предыдущие технологии, но зато разработчики на нем очень ценятся.
- У языка не очень высокая производительность, но ее хватает для большинства задач.
Применение
Ruby on Rails часто выбирают стартапы, которым важно быстро создать работающий проект. Фреймворк используют для создания MVP — минимально жизнеспособного продукта. Но на нем работают и «старые» проекты: Kickstarter, Airbnb и другие. Язык был на пике популярности в начале 2000-х, с тех пор хайп спал и Ruby стабильно развивается в своей нише.
Java
У Java репутация «языка для энтерпрайза», которая закрепилась очень давно. Он полностью кроссплатформенный: все написанное на нем переводится в байт-код, который можно выполнить везде. Java — мощный, функциональный и производительный, поэтому на нем пишут крупные и высоконагруженные проекты.
Достоинства
- Это язык со строгой типизацией, которая нравится многим программистам.
- Для Java есть множество фреймворков и разнообразных библиотек.
- Язык универсален благодаря виртуальной машине и байт-коду — инструментам, которые позволяют работать под любой платформой. Например, язык подходит для мобильной разработки на Android.
- У Java большое и открытое сообщество.
Недостатки
- Язык не так дружелюбен к новичку, как многие другие, а подробность кода может запутать — некоторые считают его избыточным, слишком объемным.
- Из-за особенностей Java в коде много повторяющихся участков.
- Платформы для программирования требовательны к ресурсам.
Применение
Язык часто используют в банках, страховых компаниях, розничных сетях. На Java написаны PayPal и eBay, Amazon и другие гиганты рынка. Код на нем можно встретить в Airbnb, Pinterest и прочих проектах.
О том, как стать Java-программистом с нуля, мы рассказали в статье.

Станьте Java-разработчиком
и создавайте сложные сервисы
на востребованном языке
Scala
Язык основан на Java, но более современный. У него есть преимущества Java вроде байт-кода и виртуальной машины, но синтаксис лаконичнее, а структуры — сложнее. Scala — язык с сильным функциональным уклоном, а Java — в первую очередь объектно-ориентированный.
Достоинства
- Язык мощный и кроссплатформенный, как Java, но код на нем лаконичнее и изящнее.
- У Scala нет многословности — особенности Java, за которую его часто критикуют.
- Scala на 20% быстрее предшественника.
- В Scala можно интегрировать код на Java: языки совместимы друг с другом.
Недостатки
- Язык сложный в изучении.
- Иногда Scala называют преемником Java, но пока он не так популярен, как «родитель». Для него меньше фреймворков и библиотек, а сообщество уже.
Применение
Как и Java, Scala считается «языком для энтерпрайза», поэтому на нем написаны крупные платформы. Самые известные примеры — Twitter и LinkedIn, а также частично Тинькофф.
Kotlin
Как и Scala, язык основан на Java и работает под виртуальной машиной. Но сейчас интерес к нему выше, чем к Scala: он более простой и удобный. Kotlin разработала компания JetBrains как менее многословную и более компактную альтернативу Java. Язык полюбил и начал продвигать Google. Сейчас Kotlin — официальный стандарт для разработки под Android. Но на нем пишут и backend.
Достоинства
- Kotlin лаконичнее и быстрее Java и Scala. Код на нем понятен и легко читается.
- Это современный и мощный язык, поэтому он популярен в современной разработке.
- В Kotlin можно использовать любые библиотеки Java.
Недостатки
- Большинство технологий для Kotlin создано для мобильной разработки, хотя существуют и для backend.
- Код на Kotlin компилируется в среднем на 30% медленнее, чем на Java.
Применение
Наиболее известные примеры — Adobe и Shazam, а также сайт Spring — популярного фреймворка для Java. Язык частично используется в серверной части Amazon. Часто backend на Kotlin выбирают молодые компании, которым сразу нужен современный и удобный инструмент.
Python
Удобный и лаконичный Python называют «языком для математиков и машинного обучения». На нем также пишутся сайты и десктопные приложения. Python поддерживает разные парадигмы написания кода, у него понятный и четкий синтаксис, который подходит для множества задач.
Достоинства
- Язык легко начать изучать.
- Python универсален: разработчику открыты все дороги.
- Красота: язык лаконичный и изящный, код на нем понятный и легко читается.
- Для Python есть много хороших фреймворков, например Django, которые позволяют быстро создать форум, интернет-магазин, блог и т.п.
Недостатки
- Производительность Python ниже, чем у аналогов: это не самый быстрый язык, а на сервере скорость бывает критична.
- В нем сложно работать с асинхронностью и многопоточностью. Такая же проблема есть и у PHP.
Применение
Для Python много «математических» и «научных» фреймворков, он хорошо подходит для сложных расчетов. Поэтому проекты, связанные с активными вычислениями, часто выбирают его. Но это не единственный вариант. На Python написана часть Instagram*, Netflix, Uber и Pinterest.
Узнать больше о языке, популярном у новичков, можно в нашей статье.
C++
C++ — универсальный язык, который используют в огромном количестве сфер, от системного программирования до GameDev. Иногда он встречается и в backend.
Достоинства
- Это старый язык, который известен высокой скоростью, функциональностью и эффективностью.
- C++ универсален.
- Для языка есть множество разнообразных фреймворков и библиотек, в том числе для веб-разработки.
Недостатки
- Сначала C++ не использовался для веб-разработки, поэтому фреймворков для backend не много, а некоторые хостинги сайтов плохо его поддерживают.
- C++ — очень сложный язык, на котором тяжело писать и легко ошибиться. Быстро и хорошо запрограммировать серверную часть сайта не получится.
Применение
Обычно язык нужен для оптимизации, чтобы сервис работал быстро. Backend, полностью написанный на C++, считается редкостью: обычно на нем пишут часть, требовательную к скорости. Язык часто использует Яндекс.
О том, кому и для чего нужен C++, мы подробно разобрали в статье.
Rust
Rust — относительно новый и современный язык от компании Mozilla. Он поддерживает несколько парадигм программирования и работает очень быстро. Rust часто сравнивают с Go, но первый сложнее, хотя производительнее.
Достоинства
Это быстрый и мощный язык, по надежности сравнимый с Haskell, а по скорости — с C++. Из-за достоинств он входит в топ любимых языков программирования разработчиков по всему миру.
Недостатки
- Несмотря на то, что Rust проще C++, его сложно изучать, особенно работу с объектами. Популярная парадигма ООП поддерживается не до конца.
- Язык очень быстро развивается и порой серьезно меняется за короткий промежуток времени.
- Некоторые разработчики ругают его документацию: она сложная, избыточная и запутанная, в ней нелегко разобраться.
Применение
Rust отлично подходит для сложных вычислений, на нем можно писать крупные проекты вроде браузерных движков. Код на нем хорошо оптимизирован. Сейчас Rust можно встретить в энтерпрайзе и различных высоконагруженных сервисах, где активно идут вычисления: в FinTech, blockchain, EdTech и пр. На Rust написаны сервисы Mozilla, высоконагруженные части Twitter и Dropbox.
Go (Golang)
Современный и «модный» язык от Google, который еще не успел завоевать большой процент рынка, но уже популярен в веб-разработке.
Достоинства
- Go — быстрый, легкий и понятный язык с лаконичным синтаксисом, который похож на C.
- Это язык со строгой статической типизацией и поддержкой горутин: позволяет выполнять несколько строк кода одновременно.
- Go активно развивается, разработчики на нем нужны во многих компаниях.
- У него простой интерфейс, поэтому язык не сложно изучать.
Недостатки
- Пока что Go уступает по популярности другим языкам для backend.
- Несмотря на то, что сам язык простой, в нем много сложных инструментов.
Применение
Go — эффективный, многопоточный язык, который подходит для создания быстрых и нагруженных приложений. На Go написаны сайты Тинькофф, Domino’s, а также такие проекты, как Docker и Kubernetes.
JavaScript + Node.js
JavaScript известен как язык для frontend, потому что браузеры полностью поддерживают только его. Но он тоже может использоваться для написания серверной части сайта. Платформа Node.js позволяет запускать JS на backend без браузера. Это не единственная ее полезная возможность, поэтому Node.js используют не только бэкендеры.
Достоинства
- JavaScript — очень гибкий язык с малым количеством настроек.
- Для него не нужно долго настраивать специальную среду, потому что код можно выполнить в любом браузере.
- У JavaScript простой и понятный синтаксис, огромное сообщество, поэтому язык часто выбирают новички.
Недостатки
- JavaScript динамически типизируется, поэтому может вести себя непредсказуемо, а проекты на нем бывает сложно масштабировать. Эта проблема частично решается с помощью TypeScript — доработки языка со строгой типизацией.
- Из-за гибкости JS может работать довольно медленно.
- Популярность приводит к высокой конкуренции на ранних этапах «входа» в профессию.
Применение
JavaScript создавался как язык общего назначения, и сейчас с ним можно писать не только сайты — на нем работает ряд десктопных и мобильных приложений. В качестве backend-языка JavaScript используется там, где нужны гибкость и понятность. Среди крупных компаний им пользуются Airbnb, eBay и другие.
Мы подготовили подробную инструкцию, с чего начать изучать JavaScript, и рассказали о популярных фреймворках, библиотеках и многом другом.
Что из перечисленного выбрать?
Хотите создать высоконагруженный проект? Подойдет Java или C#. Планируете писать на чем-то «классическом» и неизменно востребованном? Выбирайте PHP. А если хотите писать на простом и развивающемся языке с перспективой перехода в DataScience и ML, то стоит присмотреться к Python. Помните, что один большой проект может быть написан на нескольких языках — хотя бы тот же eBay или Airbnb.
Смотрите, что востребовано на рынке и к каким технологиям лежит душа. Если вам нравится язык, то и достичь на нем вы сможете большего.
* Принадлежит компании Meta, деятельность которой признана экстремистской в России.
Какой язык программирования учить прямо сейчас: 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 и даже зарабатывать деньги. Некоторые из них так начинают карьеру разработчика и конкурируют с выпускниками вузов и более старшими коллегами.

Еще пять статей о программировании
- Программирование с нуля: с чего начать и как выучить
- Вчерашняя техника уже завтра: могут ли устареть языки программирования
- Почему программистам не обойтись без гибких навыков
- Стартап или гигант: что выбирают ИТ-специалисты
- Где брать программистов: почему компании приходят в буткемпы
На чем можно писать сервер: основные языки для бэкенда?
Сервер можно писать на различных языках программирования, используя разные технологии и фреймворки в зависимости от ваших потребностей, опыта и предпочтений. В данной статье подобраны популярные варианты, которые используют для серверов.
Python
Python популярен для разработки веб-серверов с использованием фреймворков, таких, как Flask и Django. Flask обеспечивает минимальный набор инструментов для создания веб-приложений, в то время как Django предоставляет более полное решение для разработки. На хостинге от ГиперХост вы можете развернуть свое Python приложение за короткое время используя инструкцию на нашем блоге:
Два из наиболее популярных фреймворков для создания веб-приложений на Python — это Flask и Django:
Flask — это минималистичный и гибкий фреймворк, который предоставляет базовые инструменты для создания приложений. Он позволяет разработчикам выбирать, какие компоненты использовать, и не навязывает строгую структуру проекта. Это делает его отличным выбором для небольших и средних проектов.
Django — это более полный и мощный фреймворк, который включает в себя множество инструментов для автоматизации многих аспектов разработки веб-приложений, таких как аутентификация, маршрутизация, административный интерфейс и многое другое. Он отлично подходит для создания крупных и сложных приложений.
Python также имеет богатую экосистему библиотек для работы с HTTP, обработки запросов и ответов, взаимодействия с базами данных и другими аспектами разработки веб-приложений.
JavaScript (Node.js)
Node.js позволяет запускать JavaScript на сервере. Это особенно хорошо подходит для создания высокопроизводительных сетевых приложений. Вы можете использовать фреймворки, такие, как Express.js, для упрощения процесса разработки серверных приложений. Размещение Node.js проектов также доступно на виртуальном хостинге с панелью управления Cpanel от ГиперХост, а также на всех тарифах виртуальных серверов.
Node.js — это среда выполнения JavaScript, которая позволяет выполнять код на стороне сервера, а не только в браузере. Вот почему Node.js хорошо подходит для создания веб-серверов.
Node.js имеет большое и активное сообщество разработчиков, что означает множество библиотек и модулей, доступных для использования. Это упрощает разработку различных аспектов веб-приложения, таких как обработка маршрутов, взаимодействие с базами данных, работа с API и т.д.
Java
Java является классическим выбором для разработки масштабируемых серверных приложений. Вы можете использовать фреймворки, такие как Spring и Apache Struts, чтобы облегчить разработку. Java приложения вы можете разместить на всех тарифах виртуальных серверов от ГиперХост.
Одним из ключевых преимуществ Java является его способность работать на различных платформах без изменений в коде. Принцип «write once, run anywhere» делает Java подходящим для разработки веб-серверов на разных операционных системах.
Существует множество фреймворков, созданных для разработки веб-приложений на Java. Например, Spring — это один из наиболее популярных фреймворков, который обеспечивает множество инструментов для создания разнообразных серверных приложений, от простых API до сложных корпоративных систем.
С множеством обучающих материалов, книг и онлайн-ресурсов Java может быть хорошим выбором для разработчиков с разным уровнем опыта. Однако стоит заметить, что разработка на Java может быть более громоздкой по сравнению с некоторыми более современными языками, и некоторые аспекты могут потребовать более многочисленного кода по сравнению с более лаконичными языками.
C#
Если вы разрабатываете приложения для платформы Microsoft, то C# с фреймворком ASP.NET может быть хорошим выбором для создания веб-серверов. Данный тип приложений вы можете захостить только на VDS с ОС Windows от ГиперХост.
ASP.NET MVC и ASP.NET Core предоставляют высокоуровневый и гибкий способ организации кода, обработки запросов и управления данными. Они поддерживают модульность, шаблоны проектирования, что делает их привлекательными для сложных проектов. C# известен своей строгой типизацией и множеством механизмов безопасности, что способствует созданию надежных веб-приложений.
Ruby
Ruby on Rails — это фреймворк на Ruby, который упрощает и ускоряет процесс разработки веб-приложений. Ruby имеет простой и выразительный синтаксис, что делает код более читаемым и понятным. Это способствует быстрой разработке и уменьшает количество необходимого кода.
Ruby on Rails предоставляет возможность создавать настраиваемые компоненты и модули, что позволяет легко добавлять функциональность и расширять приложение по мере необходимости. Ruby on Rails поддерживает тестирование и обеспечивает инструменты для создания автоматизированных тестов, что помогает убедиться в надежности и корректности приложения.
PHP
PHP был популярным языком для создания веб-серверов, хотя в последнее время его популярность уменьшилась. Тем не менее он все еще используется для разработки веб-приложений. PHP приложения поддерживаются на всех без исключения услугах хостинга и серверов от ГиперХост.
Синтаксис PHP весьма интуитивен и похож на синтаксис других языков программирования. Это делает его отличным выбором для начинающих разработчиков. PHP легко интегрируется с различными системами управления базами данных, такими как MySQL, PostgreSQL и другими. Это позволяет создавать приложения с обширной функциональностью, основанной на данных.
Существуют различные фреймворки на PHP, такие как Laravel, Symfony, CodeIgniter и другие, которые упрощают разработку сложных веб-приложений и способствуют соблюдению современных стандартов разработки.
Rust
Rust — это язык с акцентом на безопасность памяти и производительность. Он становится все более популярным для разработки серверных приложений, требующих высокой надежности.
За последние годы вокруг Rust сформировалась богатая экосистема библиотек и фреймворков для разработки веб-приложений. Например, вы можете использовать фреймворк Actix, который предоставляет инструменты для создания асинхронных веб-приложений. Rust также предоставляет инструменты для параллельного и асинхронного программирования, что полезно при разработке многопоточных и асинхронных приложений.
Rust изначально разрабатывался для низкоуровневого программирования, он также нашел применение в разработке серверных приложений, включая веб-серверы, благодаря своим характеристикам.
Выбор языка и технологий для сервера зависит от ваших целей, опыта и требований к проекту.
На каком языке программирования пишут игры

Игры — одно из перспективных направлений в IT. Во-первых, за них хорошо платят. В России средняя зарплата разработчика игр — порядка 195 000 рублей в месяц. Во-вторых, в игровой сфере неплохие карьерные возможности. Если прокачать навыки, можно устроиться в топовые компании вроде Ubisoft или RockStar Games. Да и сам процесс разработки интересный: программисты пишут код, чтобы оживлять персонажей, создавать визуальные эффекты и пользовательский интерфейс.
Но чтобы разрабатывать игры, надо определиться, какой язык программирования изучать. От выбора зависит, на какой платформе будет запускаться готовая игра: в браузере, на смартфоне, через консоль или на десктопе.
На каком языке программирования пишут игры
Браузерные игры. Иначе — онлайн-игры. Их запускают прямо в браузере — скачивать и устанавливать файлы не надо. После регистрируют игровой аккаунт, заходят в него и начинают играть.
Плюсы в том, что файлы не занимают места на жестком диске, а играть можно с любого, даже старенького компьютера. Некоторые браузерные игры — примитивные головоломки, ребусы и загадки. Другие — детализированные. Включают целые миры: персонажей, расы, экипировку, сюжетные линии.
Какие языки нужны. JavaScript, HTML5 и PHP. Раньше игры создавали на Flash, который поддерживал язык ActionScript, но технология устарела, и теперь ее не используют.
«2048 кубики» от «Яндекс Игры». В игре надо выбирать, куда упадет кубик, чтобы набрать очки. Простые графика и управление.

Dragon Knight 2. Игра, в которой рыцари выполняют задания, сражаются с противниками, собирают призы. Очень простые управление и механика персонажа.

«Танки Online». Многопользовательская браузерная 3D-игра. Танки перемещаются по игровому полю, стреляют друг в друга. Управление есть, но всего несколько кнопок на клавиатуре.

Игры для мобильных устройств. Это игры, которые скачивают из магазинов приложений, а запускаются на смартфонах или планшетах. Они сложнее и интереснее, чем браузерные, но до компьютерных им далеко. На то есть причины:
- Маленькие экраны девайсов. Ограничивают графику и размер игрового поля.
- Отсутствие полноценной клавиатуры и возможности подключить джойстик. Поэтому управление примитивное.
Из-за этого мобильные игры проще в разработке. Можно использовать движок — программу, которая дает готовые решения для работы с игровой графикой и спецэффектами. Программисту остается прописать несколько строчек кода — и игра готова.
Какие языки нужны. В качестве движка, который облегчает разработку, используют Unity, а код пишут на C# и JavaScript. Если работать без движка, написать игру можно на C++ или Java.
Где изучать языки. Приходите в Skypro, чтобы разобраться в основах программирования. Например, на курсе «Java-разработчик» вы научитесь писать программы для игр и приложений, потренируетесь под руководством опытных наставников и соберете сильное портфолио. Оно поможет найти хорошую работу.
Candy Crush Saga. Головоломка в духе «Три в ряд», где надо комбинировать конфеты и собирать очки. Графика яркая, а вот управление простовато.

Age of Magic. РПГ-игра, в которой надо выполнять задания, сражаться, собирать команду и проходить сюжетную линию. Детализированная графика, более сложное управление персонажем.

Idle Theme Park. Стратегия, в которой игроку надо построить тематический парк: решать, как зарабатывать и на строительство чего тратить ресурсы. Управление через тапы по экрану.

Компьютерные и консольные игры. Компьютерные игры запускают прямо на компьютере, а консольные — через консоли Sony PlayStation, Xbox. Нет ограничений вроде неудобного управления или маленького экрана. Графика реалистичная, механика сложная, игровой мир огромный.
Программистам есть где разгуляться, однако разработка требует больше навыков. Всё потому, что специалист прописывает код механики, управления, интерфейса, чатов, анимации, физики, интеграции звуков. Работы много. Из-за этого над одним проектом обычно трудится целая команда. Однако, как и в мобильной разработке, им помогает использование движков.
Какие языки нужны. Игры для компьютеров и консолей пишут на языке C++, но бывает, что используют C# и Java.
Где изучать языки. На курсе «Java-разработчик» есть модуль по разработке и тестированию приложений для компьютеров. Вы поймете, как работать с фреймворками и файлами, выполните практические задания. Составите резюме и портфолио, получите диплом установленного образца.
Java-разработчик: новая работа через 11 месяцев
Получится, даже если у вас нет опыта в IT

Bloodborne. Игра в стиле экшен для консоли. Отличается детализированной графикой, спецэффектами, сложной сюжетной линией и механикой.

The Witcher 3: Wild Hunt. Компьютерная РПГ-игра. Высокое качество графики, сложная механика персонажей и игрового сюжета.

Kentucky Route Zero. Приключенческая компьютерная игра. В ней простая механика, зато красивый визуальный ряд и музыкальное сопровождение.
2 ноября 18:00 МСК
Как без опыта и навыков гарантировано перейти на удаленную работу в 2023 году

Какой язык программирования для игр выбрать новичку
Если уже очевидно, какие игры хочется создавать, стоит глубже изучить техническую сторону языков программирования.
✅ C++. Лучший язык программирования для игр, но и сложный. Чтобы его изучить, потребуется много времени, а еще наставник, куратор и личная мотивация. Среди плюсов — обширная стандартная библиотека готовых решений. Их можно использовать для большинства задач.
На С++ пишут игры для iOS, Android, Windows, а также для мобильных девайсов, консолей и ПК. Алгоритмы на С++ быстро обрабатывают емкие вычислительные операции. Это позволяет программистам работать над сложными объемными проектами.
✅ C#. Язык удобен для игровой разработки, так как хорошо подходит для работы с движком Unity. Это то, что надо при создании компьютерных и мобильных игр.
Считается, что синтаксис C# проще, чем C++. Поэтому разобраться в основах можно быстрее. Наличие множества готовых библиотек облегчает программисту работу. Ему не надо писать скрипты с нуля, а можно брать готовые куски кода из библиотек.
✅ Java. Преимущество — универсальность. На нем можно писать игры для любых устройств и платформ. Но есть и минус: популярные игровые движки вроде Unity язык не поддерживают. А те, что поддерживают, — ngine, jMonkey, LibGDX — сложно освоить.
Зато изучать Java проще, чем C# или С++. Надо только глубоко изучить принципы объектно-ориентированного программирования. Плюс есть множество готовых библиотек, которые помогают в обучении и работе.
Освойте Java на курсе онлайн-университета профессий Skypro. Программе нужно будет уделять всего 10 часов в неделю: сможете совмещать с работой и личными делами. Вас ждут 440 часов теории и практики, мастер-классы с реальными рабочими задачами, опытные наставники. За время обучения сделаете два полноценных проекта для портфолио и множество домашних заданий, чтобы отработать навык.
✅ JavaScript. Преимущество языка в том, что его быстро осваивают даже новички. Можно создать простенькую игру через короткое время после старта обучения. Но есть и минус. JavaScript подходит только для браузерных и мобильных игр, причем создают на нем в основном двухмерные игры.
Нужно изучить технологию HTML5, но она несложная. А также игровые движки, с которыми работает язык, — layCanvas, Pixi.js, Phaser или Cocos2D.
✅ PHP. Используют для разработки браузерных игр. Но не ту часть, что видит пользователь на экране, а ту, что отвечает за хранение данных и мультиплеер.
Сам по себе язык несложный, из-за чего у него низкий порог входа. Обилие библиотек помогает новичкам быстро изучить основы. Однако если выбрать этот язык программирования для игр, надо быть готовым, что результат работы останется как бы невидимым для конечного пользователя.
Главное о языках программирования для создания игр
- Игровая разработка привлекает интересными проектами, высокими зарплатами и перспективами. Игры пишут на разных языках и для разных платформ.
- Браузерные игры запускаются только через браузер, мобильные — со смартфонов или планшетов, компьютерные — с ноутбуков и ПК, а консольные — через Sony PlayStation и Xbox. Для каждого типа используют разные языки программирования для разработки игр. Браузерные — на JavaScript, HTML5 или PHP. Компьютерные — на C++, C# и Java. Мобильные — на C#, JavaScript, C++ или Java.
- Тем, кто готов потратить на изучение языка много времени, подойдет C++. А кому хочется быстрее заняться разработкой — С#. Совсем новичкам в программировании стоит выбрать JavaScript, Java или PHP.