Задавшись таким вопросом, новички гуглят рейтинги популярности языков. Кажется логичным, однако большинство исследований о популярности того или иного языка строятся на основе выдачи поисковиков, соцсетей, сайтов с вакансиями и крупных сообществ разработчиков. То есть туда попадает и Google Search, и Twitter, и Reddit — довольно «грязная» выборка.

Чтобы увидеть реальную картину, стоит подумать: почему тот или иной язык внезапно набирает популярность? Иногда причина частого упоминания в интернете не имеет отношения к востребованности языка. Так, например, в ежегодном рейтинге языков программирования Института инженеров электротехники и электроники (IEEE) за 2020 год язык COBOL неожиданно занял 7-е место по популярности в Twitter. А произошло это потому, что в апреле 2020 года в самый разгар пандемии COBOL часто мелькал в новостях Twitter, когда губернатор Нью-Джерси Фил Мёрфи объявил, что штат отчаянно нуждается в добровольцах, обладающих навыками работы с COBOL. Это объявление вызвало много удивления. Оказалось, что американская система страхования была перегружена из-за всплеска заявок на пособие по безработице, что привело к задержке в обработке дел, так как было недостаточно программистов, знакомых с языком из эпохи динозавров. Это и стало причиной частого упоминания, но сам язык не стал популярнее среди разработчиков.

Другой пример. В последнее время Python показывает заметный рост популярности. Вероятнее всего, дело именно в преимуществах самого языка. Но также есть мнение, что частое упоминание в сети названия языка связано с прекращением поддержки Python 2, перспективой вынужденной миграции множества проектов на Python 3 и связанными с этим вопросами пользователей. Поэтому есть люди, которые относятся к подобным рейтингам довольно скептически.

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

Тенденции среди топовых языков программирования

Уже упомянутый Институт инженеров электротехники и электроники снова напарсил в 2021 году показатели из восьми источников (CareerBuilder, GitHub, Google, Hacker News, IEEE, Reddit, Stack Overflow и Twitter) и собрал рейтинг из 55 языков. Тройка лидеров с прошлого года здесь не изменилась: это Python, Java и C. При этом С# опустился с 6-й строчки на 23-ю, а вот Ruby поднялся с 19-й на 11-ю.

Топ языков программирования 2021 по версии IEEE
Топ языков программирования 2021 по версии IEEE

В свою очередь Stack Overflow не парсил Google, а опросил разработчиков о том, какие языки они используют или/и хотят использовать. У них самый популярный — JavaScript. Что, в общем-то, тенденция уже лет десять.

Результаты опроса Stack Overflow о языках, используемых разработчиками в 2021 году
Результаты опроса Stack Overflow о языках, используемых разработчиками в 2021 году

А вот компания Emsi Burning Glass собирает и анализирует только объявления о вакансиях. Результаты исследования, опубликованные в конце прошлого года, показали наиболее востребованные в 2021 году языки программирования с точки зрения работодателей США. Неожиданно обнаружилось доминирование языка SQL над сверхпопулярными и широко используемыми Python, Java и JavaScript. Исследователи объясняют, почему так много компаний требуют от айтишников знания SQL, тем, что он является основой работы с данными (SQL используют для управления реляционными базами данных и запросами к ним).

Примечательно, что калифорнийский университет Беркли опубликовал в конце 2020-го заметку «11 самых востребованных языков программирования в 2022 году», где спрогнозировал популярность языков, проанализировав тенденции 2020 и 2019 годов. В университете использовали особенный подход: «Мы обнаружили, что Rust, Python и Typescript возглавляли список самых популярных языков Stack Overflow в 2019 и 2020 годах с небольшими перестановками. Точно так же Python, JavaScript и Go оба года лидировали в тройке самых разыскиваемых списков Stack. Учитывая их распространённость в умах разработчиков, шансы на увеличение популярности этих пяти языков высоки, и поэтому их стоит включить в наш список. Однако место, которое мы определили для каждого языка, зависело от других факторов. Например, поскольку Python постоянно занимает пятёрку лучших в списках наиболее часто используемых, любимых и требуемых в Stack Overflow, мы решили поставить его выше, чем Rust, который, хотя и вышел на первую позицию в списке самых популярных в Stack Overflow, занимает 19-е место в списке общеупотребительных языков организации».

RedMonk, известная на ИТ-рынке аналитическая компания, анализирует языковые рейтинги из GitHub и Stack Overflow. В прошлом году она выложила отчёт, в котором показала, что вторым по популярности после JavaScript стал Python. Рост его популярности связывают с пластичностью применения: Python используется в огромном количестве областей и способен справляться с различными задачами, включая набирающее популярность машинное обучение (мы считаем, что причина возросшей популярности Python именно в его использовании в ML). Языки C# и C++ в 2020-м шли только после PHP, занявшего 4-е место рейтинга. Go и Kotlin попали во вторую десятку. В позапрошлом и прошлом годах заголовки Cnews пестрили Python, предрекая его безоговорочное лидерство. Пока, наконец, в октябре 2021 он не выдал эмоциональную заметку с заголовком «У языков программирования революция. Сменился самый популярный язык в мире».

Ежемесячный индекс Tiobe сообщил в январе 2022: «Python получил престижную награду TIOBE Programming Language of the Year. Поздравляем! Это уже второй раз подряд. Награда присуждается языку программирования, получившему наибольший прирост рейтингов за один год. C# был на пути к тому, чтобы впервые в истории получить титул, но Python превзошёл C# в прошлом месяце». Но ведь они тоже анализируют поисковую выдачу Google.

Индекс Tiobe январь 2022
Индекс Tiobe январь 2022

Компания CodingNomads составила свой рейтинг на основе объявлений о вакансиях и заработной платы из LinkedIn в США и Европе. У неё тоже Python выбился вперёд.

Рейтинг CodingNomads
Рейтинг CodingNomads

Так что же учить?

Получается, что радикальных изменений в топе языков в принципе нет. Да, Python сегодня лидирует, чего не было много лет, но революцией это назвать сложно — он ведь и был в топах, а не ворвался внезапно в чарты и сразу всех покорил. Давайте тогда посмотрим на самые популярные сегодня языки программирования чуть пристальней. Должны же мы знать, что советовать детям друзей, когда на вопрос при встрече «кем хочешь работать?» они отвечают «программистом». В каждом популярном языке мы укажем: его описание, назначение, особенности, порог вхождения (необходимое количество усилий для освоения языка до такого уровня, чтобы найти работу) и мнения программистов о его популярности. Это языки: Python, Java, JavaScript, C, C++, C#, SQL/NoSQL. Мы считаем, что желательно выучить основы программирования на большинстве из них, чтобы не остаться за бортом современных требований работодателей. А дальше то, какой язык будет изучаться углублённо, будет зависеть от практики в конкретных проектах. В конце статьи — бонус с информацией по зарплатам за владение популярными языками программирования.

Python

Высокоуровневый интерпретируемый язык с динамической строгой типизацией. Это мультипарадигмальный язык, который поддерживает императивное, процедурное, структурное, объектно-ориентированное (прототипное), функциональное программирование и метапрограммирование. Причём считается, что реализация поддержки объектно-ориентированного программирования в Python — одна из самых понятных, благодаря чему (в том числе) Python довольно прост для начинающих программистов.

Назначение

Это язык программирования поистине общего назначения. Он работает с xml/html-файлами, http-запросами, изображениями, аудио- и видеофайлами, FTP. На нём можно создавать GUI (графический интерфейс), веб-сценарии бэкенд веб-сервисов, писать программы для робототехники и программировать математические и научные вычисления. Сегодня его активно используют в data science, машинном обучении, анализе данных.

Порог вхождения

Низкий благодаря понятной поддержке прототипного программирования. В целом язык универсален и прост, идеально подходит для начинающих программистов. Однако чтобы сделать карьеру, недостаточно знать только Python, поскольку в некоторых областях применения он сильно проигрывает C++ и другим языкам по эффективности.

Особенности

Главная особенность Python — это то, что разработка на нём идёт быстрее, чем на других языках. Собственно, он изначально задумывался как язык, помогающий повысить производительность разработчика, читаемость и качество кода. Его отличает лаконичный синтаксис, встроенная поддержка Unicode в строках, кроссплатформенность, поддержка модульности и выделение блоков кода пробельными отступами.

Мнения программистов о популярности

Популярность Python в последнее время объясняют широким изучением этого языка, распространённостью преподавания, а также тем, что студенты ищут ответы на одни и те же вопросы. Одной из причин называют тот факт, что на Python работают в области машинного обучения, которое показывает беспрецедентные темпы развития из-за прогресса ИИ. Также причинами называют рост доступности железа, на котором может работать Python, и то, что язык прекрасно вступает в контакт с мелкими утилитами.

Java

Строго типизированный объектно-ориентированный язык прикладного программирования (со статической типизацией). Ядро языка — библиотеки и классы.

Назначение

Общего назначения. Чаще всего разработка приложений и веб-разработка в области электронной коммерции, финансов. Сегодня Java — стандарт в разработке под Android и в сфере корпоративных приложений, в основном back-end.

Порог вхождения

Умеренно низкий, во многом благодаря JavaRush — интерактивному обучающему курсу. Тем не менее надо обладать базовым пониманием классов, фреймворков, пакетов и объектов.

Особенности

Программы на Java транслируются в байт-код Java, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байт-код и передающей инструкции оборудованию как интерпретатор. Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого есть соответствующая виртуальная машина. Другая особенность — гибкая система безопасности. Язык относительно медленный во время выполнения. Довольно сложно читать код.

Мнения программистов о популярности

Причинами популярности считают универсальность, кроссплатформенность, простоту использования и способность обрабатывать огромные объёмы данных. Это делает его идеальным языком для финансового сектора, банковского дела, фондового рынка. Java может эффективно работать в любой ОС, независимо от того, какая использовалась для написания исходного кода. Таким образом, он идеально подходит для написания приложений не только для смартфонов и компьютеров, но и для удалённых процессоров, датчиков и множества потребительских товаров (аппаратная совместимость). 

JavaScript

JS — мультипарадигменный язык, который поддерживает объектно-ориентированное (прототипное), обобщённое, функциональное, императивное, аспектно-ориентированное и событийно-ориентированное программирование. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, функции как объекты первого класса.

Назначение

Уже долгие годы JavaScript — основной язык веб-разработки (frontend), для которой он и предназначен. Также его поле — это разработка игр, мобильных приложений и создание веб-серверов. Он часто применяется при разработке решений для blockchain, работе со смарт-контрактами в Ethereum. Чаще всего JavaScript используют как язык сценариев в браузерах для того, чтобы придать веб-страницам интерактивности, добавить интересные всплывающие эффекты, маленькие развлекательные игры.

Порог вхождения

Относительно высокий, поскольку для того, чтобы начать карьеру Frontend-разработчика, надо выучить не только JavaScript, но и его фреймворки — Angular JS, React, Node.js и другие. Кроме того, необходимо разобраться в HTML и CSS.

Особенности

Используется как встраиваемый язык для программного доступа к объектам приложений.

Мнения программистов о популярности

Именно JS делает сайты «живыми», нескучными, интерактивными. Можно начать писать в JavaScript прямо из браузера (любого), не настраивая среду разработки. 

C

С — стандартизированный процедурный компилированный язык общего назначения со статической типизацией. Даёт программисту возможность осуществлять непосредственный доступ к ячейкам памяти и регистрам компьютера, требуя при этом знания особенностей функционирования ЭВМ. Лаконичный, с богатым набором операторов.

Назначение

Системное программирование: базы данных, драйверы, компиляторы, интерпретаторы, написание программ под микроконтроллеры.

Порог вхождения

Относительно высокий. Сам язык несложный, но нужно хорошо понимать, как работает железо.

Особенности

Язык программирования С, как и С++ — это хорошее решение для разработчиков виртуальных игр. На Си можно создавать приложения, используя 3D-движок Unity, но в современной веб-разработке этот язык не используется. Язык Си оказал существенное влияние на развитие индустрии программного обеспечения, а его синтаксис стал основой для других языков, с которыми работают современные разработчики (C++, C#, Java и Objective-C). Также он завоевал популярность у программистов благодаря сочетанию возможностей языков высокого и низкого уровней.

Мнения программистов о популярности

С и С++ носят репутацию языков, которые помогут разработчику «выжать все соки» из железа. На C можно написать программу любого уровня сложности.

C++

Назначение

Широкая сфера применения: микроконтроллеры, IoT (интернет вещей), десктопные и мобильные приложения, кроссплатформенные приложения, веб, геймдев, системы прогнозирования, моделирования, обработки статистики. 

Порог вхождения

Высокий, требования к Junior значительные. Язык сложен в изучении. Потребуется время, чтобы понять, чем различаются виртуальные, абстрактные, приватные и публичные методы.

Особенности

Синтаксис довольно сложный для восприятия. Разработка на нём занимает значительное время, но даёт большие возможности. C++ используют для требовательных к быстродействию программ. Например, на нём написаны продукты Adobe.

Мнения программистов о популярности

Это прародитель всех объектно-ориентированных языков программирования, на его основе написано много известных приложений. Такие мастодонты не уходят из лидеров веками. С++ считают самым мощным языком программирования универсального назначения.

C#

С Sharp — объектно-ориентированный язык прикладного программирования со статической типизацией. Выпущен Microsoft и сегодня считается популярным усовершенствованием языка C++.

Назначение

Десктопные программы, бэкенд мобильных и веб-приложений, геймдев (игры на движке Unity), VR.

Порог вхождения

Средний. Умеренная сложность изучения. Гораздо проще освоить, зная синтаксис С/С++.

Особенности

Это главный язык платформы .NET.

Мнения программистов

Некоторые считают, что C# идеально подходит для создания мобильных приложений и игр. Другие уверены, что он будет использоваться и развиваться, пока есть пользователи Windows и существует сам Microsoft.

SQL/NoSQL

SQL (Structured query language) — это предметно-ориентированный язык структурированных запросов для управления реляционными БД, где данные хранятся в таблицах. Этот информационно-логический язык относится к декларативным языкам программирования. NoSQL или нереляционный SQL был создан для улучшения масштабируемости SQL. Базы данных NoSQL не используют таблицы.

Назначение

Управление базами данных, отчёты о продажах, управление бизнесом. SQL может находить и извлекать данные из реляционной БД, а также обновлять, добавлять или удалять записи. Базы данных NoSQL используются для хранения данных в иерархической сети или поддержки крупномасштабных облачных приложений.

Порог вхождения

Низкий. Изучение SQL идёт быстро, а синтаксис запросов прост и понятен.

Особенности

При всех своих изменениях SQL остаётся единственным механизмом связи между прикладным ПО и базой данных.

Мнения программистов о популярности

SQL считают стандартом обращения к базам данных. В последнее время популярность SQL/NoSQL возрастает из-за роста объёмов данных и, соответственно, необходимости быстро работать с базами данных.

Напоследок посмотрим годовые зарплаты по языкам программирования в США и Европе

На графике указаны средние зарплаты, а не те, что получают начинающие программисты. Но, согласно отчёту CodingNomads, успешные разработчики могут рассчитывать на достижение или превышение этих зарплат в течение пары лет.

Комментарии (37)


  1. longclaps
    21.02.2022 12:14
    +7

    Python ... поддерживает ... объектно-ориентированное (прототипное) ... программирование

    А мужики-то не знают.


  1. panzerfaust
    21.02.2022 12:20
    +14

    Вот кто-то же прочитает и пойдет "учить NoSQL". А потом в Сбер на собес пойдет. И скорее всего возьмут.


  1. Ad_fesha
    21.02.2022 12:24

    R


  1. Amonov_A
    21.02.2022 12:28

    Месяц назад начал изучать Swift думаю что до конца года стану его обладателем


    1. Kenya
      21.02.2022 18:20

      Oh, poor boy...


  1. SpiderEkb
    21.02.2022 12:31
    +4

    Оказалось, что американская система страхования была перегружена из-за всплеска заявок на пособие по безработице, что привело к задержке в обработке дел, так как было недостаточно программистов, знакомых с языком из эпохи динозавров.

    Правда, потом расследование показало что проблемы были на более высоких уровнях - тех, что написаны на "модных фреймворках", а сами сервера работали как часы.

    Хороший пример этого можно наблюдать во время пандемии. В первые дни Covid-19 бизнесы массово закрывались. Уволенные сотрудники рванулись онлайн, чтобы подать заявление на получение пособий по безработице, и веб-сайты многих правительств штатов не выдержали нагрузки. Губернатор Нью-Джерси сообщил прессе, что их системы COBOL отчаянно нуждаются в помощи, чтобы справиться с новыми потребностями. «У нас в буквальном смысле есть системы, которым от сорока и более лет», — заявил он.

    Но технологи, работавшие за кулисами над устранением неполадок, знали, проблема заключалась не в перемалывающем числа COBOL. Эти старые системы работали хорошо. Нет, всегда ломались более новые элементы — программы, управлявшие самим веб-сайтом.

    «С ума сходило веб-приложение между мейнфреймом и внешним миром. Именно оно падало», — рассказывает программистка и писательница Марианна Беллотти, годами работавшая с государственными системами и следившая за этой системой Нью-Джерси. Но, по словам историка Хикса, властям было слишком неудобно признать «ой, да, это сломались наши веб-системы».

    Беллотти наблюдала подобные явления и в других государственных органах, например в Налоговом управлении США (IRS). Однажды её вызвали для помощи с неработающим веб-приложением IRS. После расследования выяснилось, что проблема и в самом деле была в новых программах, «в куске плохо написанного кода на Java». Мейнфрейм с запущенным COBOL, напротив, гнал вперёд подобно Ferrari.

    https://habr.com/ru/post/532554/

    "ложечки нашлись, но осадочек остался" (с)


    1. QuAzI
      21.02.2022 14:52
      +1

      Отличная сказка от тех, кто не разрабатывает, для тех кто не разрабатывает.

      Если 40 лет полировать легаси на жабе не добавляя значимый функционал, всю разработку вести на других ЯП, а лучше и на других хостах (ну или докеры/виртуалки во все места), то проблемы будут где угодно вокруг, только не в легаси, ага. Мёртвый язык в этом случае можно заменить на что угодно. У меня вот нет проблем с латынью. Не потому что я её знаю, а потому что общаться ни с кем не нужно на ней вообще.


      1. GospodinKolhoznik
        21.02.2022 18:25

        А знали бы латынь, то за полгода-год смогли бы изучить на выбор итальянский или испанский, или португальский, или даже румынский язык!


        1. QuAzI
          21.02.2022 19:40
          -1

          Они мне очень нужны? Я где-то там живу? Если да, то и без знания латыни подтянется неплохо. Если нет, то нет, знание латыни не поможет, плюс можно бы потратить это время более полезно. Ещё неудачные примеры?


      1. SpiderEkb
        23.02.2022 09:06

        И как это отменяет тот факт, что легаси работает и замены не требует?

        ПОказательный пример - банк содружества Австралии и Океании. Запотимело им "избавиться от легаси". Которое работало.

        Потратили 5 лет, $750млн, получили огромную кучу багов (в какой-то момент обнулилась вся задолженность клиентов по кредитам). И что в результате? А то, что все переписанное через пару дет снова перейдет в разряд легаси. Потому что появятся новые стеки, придут новые мальчики с горящими глазами и начнут старую песню - а давайте все опять перепишем на новый современный стек.

        При том, нет понимания что это легаси написано на специализированном языке, созданном под конкретные задачи. А мальчикам просто лень во все это вникать и им хочется написать все это на чаем-то знакомом. А знаком им ЯП общего назначения, который для этих задач изначально не предназначен.


        1. QuAzI
          23.02.2022 10:27

          А оно работает? А оно будет работать после переноса на новую инфраструктуру? Сколько там реально живого кода, который реально используется в ежедневной работе от общего объёма кода? Уверен, что и по количеству кода, и по количеству фич чаще используется вот тот код, который живой и меняется, чем полторы протухших функции которые "ну, пока как-то работает, а переписывать и тестировать нам лень, подождём пока громко бахнет и потом под дымок доблестно будем фиксить, заодно попиаримся"


  1. severgun
    21.02.2022 12:47
    +5

    > При этом С# опустился с 7-й строчки на 23-ю

    А на картинке №6


    1. Hanamime
      21.02.2022 14:52
      -2

      Поправили, спасибо!


      1. severgun
        21.02.2022 15:41
        +6

        Что исправили то?

        Он 6-й. Он поднялся с 23-го на 6-е. Не опустился. Поднялся. Вверх поднялся. Не вниз.

        И Ruby 16, а не 11.


  1. beduin01
    21.02.2022 12:55
    +16

    Вообще смешно прислушиваться к мнению Сбера. Пусть в начале вклады наших родителей вернут, потом поговорим.

    Лично для меня есть тройка компаний HR которым я принципиально не отвечаю: Сбер, VK, Яндекс.


    1. GospodinKolhoznik
      21.02.2022 18:28
      +2

      Из за таких как вы, они поэтапный ребрендинг проводили:

      Сберкасса -> Сбербанк -> Сбер.

      Чтобы от негативного шлейфа избавиться.


    1. sav6622
      21.02.2022 20:56

      Это еще полбеды, оказывается при среднем сроке ипотеки 10-15 лет, они бумаги архивы по ним держат только 5 ! И когда по окончанию ипотеки в 10 лет, тебе нужна справка, что маткапитал использован 7 лет назад - тебе говорят селяви... Архивы уничтожены


  1. PocketM
    21.02.2022 13:44
    +10

    Хм. Ощущение, что описание языков сотавлялось кем-то со знаниями уровня HR. Да и самая статья такая себе…
    Особенно порадовало, что про недостатоки языка только про java написали, причем недостаток несуществующий:

    Язык относительно медленный во время выполнения.

    Программы на Java транслируются в байт-код Java, выполняемый виртуальной машиной

    Все перечисленные Вами языки, кроме C и С++, тоже работают в виртуальной машине.
    В java байткод транслируется только в первые секунды запуска приложения пока компилируется JIT'ом в машинный код. Дальше код выполняется нативно без трансляции.
    В Java JIT один из самых продвинутых и обогнать Java по скорости довольно сложно. Java однозначно быстрее питона, джаваскрипта и не медленее C#.

    На счет питона — это единсвенный язык в списке, где нет JIT'а и который на несколько порядков медленее других перечисленных языков.


    1. panzerfaust
      21.02.2022 13:52
      +3

      Реальный случай из Сбера образца 2017 года. Часть нашего отдела писала с нуля один сервис. Однажды к тимлиду пришли люди из бизнеса пообщаться насчет этого сервиса. Происходит диалог:

      -- На чем пишете?

      -- Java 1.8

      -- Джава? Вы что, она же медленная! Мы такое на баланс не примем! (и пересказывают весь этот бред про джаву родом из начала 2000х)

      -- И на чем же нам тогда писать?

      -- На C++ само собой!


      1. Kelbon
        21.02.2022 14:00
        +2

        ну С++ то всё же быстрее и на месте последние 20 лет тоже не стоял


        1. AlexSkvortsov
          21.02.2022 14:09
          +3

          Как показывает мой личный опыт, С++ это код, который пишется в 3 раза дольше, имеет в 3 раза больше багов и работает в 1.5 раза быстрее, чем Java 1.8. Зная ЗП разработчиков, дешевле купить чуть больше железа.

          Есть отдельные задачи, где эффективность куда выше конечно, но тут лучше написать на плюсах маленький кусочек и встроить через JNI в java, чем вообще все на плюсах хреначить.


        1. panzerfaust
          21.02.2022 14:13
          +3

          Вы не поняли юмора ситуации? Не щеголеватым манагерам решать, какой язык использовать, и не на основе шуток 20-летней давности.


        1. dvserg
          21.02.2022 14:13
          +1

          Надо еще учитывать сложившуюся "экосистему" для написания этих самых сервисов. Если все написано на Java, куча зарплатных специалистов работает на нем и всех все устраивает, какой смысл "именно этот" сервис писать на другом языке? Только потому, что люди из бизнеса так решили? Есть же целый штаб аналитиков и архитекторов, чтобы решать подобные вопросы.


    1. dvserg
      21.02.2022 14:03
      +1

      На счет питона — это единсвенный язык в списке, где нет JIT'а и который на несколько порядков медленее других перечисленных языков.

      Если не быть столь категоричным, то есть PyPy


  1. IvanPetrof
    21.02.2022 13:49
    +10

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

    Это самое сложное в c++?


    1. lamerok
      21.02.2022 13:56
      +1

      чем различаются виртуальные, абстрактные, приватные и публичные методы.

      Вообще, в С++ нет понятия абстрактных методов. Есть виртуальные и чисто виртуальные и да, это не самое сложное, точно такое же есть и в C# и в других языках.


  1. Alexwoodmaker
    21.02.2022 15:02
    +2

    Надо отталкиваться от предметной области при выборе языка: анализ данных, ML - R, Python; биллинг - C, SQL во всех вариантах и т.д. Универсальных языков нет. Если человек начинает, глядя на зарплаты и рекламу курсов, учить Python, не зная азов матстата и тервера, он попросту теряет время и деньги. Познай суть, а слова найдуться!


    1. severgun
      21.02.2022 15:46
      +4

      Ахахахахах да да. Каждый разработчик сайтиков на фласке раз в месяц сдает теорию вероятностей.


    1. zandelok
      22.02.2022 09:03

      Вот полностью согласен. Очень странно выбирать язык по "популярности". Ибо по их логике я сделал очень нелогичный выбор - Ruby


  1. Andrey_Ivanofff
    21.02.2022 15:18
    +2

    Учебный план, личные интересы и рабочие таски располагают к тому, чтобы писать на Haskell, C, ASM x86_64, а также скрипты на bash


  1. loginmen
    21.02.2022 15:19
    +3

    Язык программирования С, как и С++ — это хорошее решение для разработчиков виртуальных игр. На Си можно создавать приложения, используя 3D-движок Unity, но в современной веб-разработке этот язык не используется.

    Что за бред написан? С каких пор на Си пишут игры? Виртуальных игр... странно звучт. И в Юнити чистого Си отродясь не было. Было подобие js


    1. severgun
      21.02.2022 15:50
      +3

      Ну там змейка или тетрис.


      1. Revertis
        21.02.2022 19:50

        Самые виртуальные игры :)))


  1. t3chn0ph0b
    21.02.2022 21:36
    +1

    Вот когда научитесь нормально закрывать ИИС с переносом в другой банк, тогда и будете рассказывать нам что-то про ИТ.


  1. Almas016
    22.02.2022 11:12

    Go


  1. Mitai
    22.02.2022 12:04

    Что то прочитал, но что и для чего не понял, херня какая то


  1. BitLord
    23.02.2022 15:42

    > JavaScript. Порог вхождения — Относительно высокий.
    > C. Порог вхождения — Относительно высокий.
    Вот уж интересно. Совсем одинаково, чоуж.

    На мой взгляд, в JS порог вхождения самый минимальный из всего перечисленного, что и частично объясняет его популярность. Другое дело, что хорошо на нём писать — весьма непросто.