C#
Кому подходит: тем, кто хочет в VR и модные метавселенные.
Средняя зарплата на начало 2022 года: тоже 158 тысяч (было 128 тысяч в 2021 году).
Почитать:
- Для чего нужен язык C#
- Кто такая Unity и почему она всем нравится
Если вы слышали про метавселенные, виар и дополненную реальность, то C# — один из языков, на котором можно делать все эти штуки. Смысл в том, что в большинстве случаев там нужна 3D-графика, для которой можно использовать движок Unity. А C# как раз отлично дружит с Unity и позволяет программировать и управлять логикой внутри метавселенных и дополненной реальностью.
Аналитика: Unity — самый распространённый сегодня движок для игр, графики и метавселенных, но, во-первых, не единственный, а во-вторых — не опенсорсный. С компанией Unity Technologies может произойти что угодно — от покупки и вливания в какую-нибудь большую ИТ-экосистему до банкротства и ухода с рынка. И когда на её место придёт кто-то другой, там может быть уже не C#.
Справедливости ради, переход с C# на другие языки тоже не создаст вам проблем. А вот принципы конструирования 3D-миров вам в любом случае пригодятся.
На Юнити и C# можно делать такие же красивые виртуальные миры, как в Assassin’s Creed.
Java
В тройке лидеров — Java. Этот язык очень популярен с момента его создания в 1995 году, и остается в тройке лидеров даже несмотря на то, что его популярность с годами немного начинает снижаться. При этом на Java и Spring уже написано огромное количество кода, поэтому этот язык программирования продолжает активно использоваться крупнейшими корпорациями. Кроме того, в этом году даже наметился тренд на рост популярности Java.
Всего за 14 месяцев на DevJobsScanner опубликовано 443 тыс. вакансий, где ищут Java-разработчика. Это 17% от всех вакансий на сервисе.
Ключевые слова: Java, Spring.
А что выбирают сами разработчики?
Помимо оценок востребованности и соотвественно популярности технологий, есть рейтинги предпочтения самих разработчиков. Например, один из самых массовых форумов Stack Overflow у разработчиков, а какой собственно любимый язык программирования у них самих. Опрос проводился по принципу: сколько процентов респондентов хотят начать использовать язык и сколько из уже применяющих с удовольствием продолжат писать на нем в следующем году. Результаты приводим ниже.
Результаты опроса разработчиков от Stack Overflow
В опросе приняли участие около 90 000 разработчиков со всего мира. На изображении синими точками показано сколько процентов опрошенных хотят использовать тот или иной язык. Красные же точки отмеряют сколько процентов респондентов уже пишут на нем хотели бы продолжить его использовать и дальше.
Итак, самыми желанными языками программирования здесь оказались JavaScript и Python, их хотят внедрить в свою деятельность порядка 40% из опрошенных (напомним, очень многие разработчики пишут на нескольких языках). Чуть меньше разработчиков хотят освоить TypeScript (почти 37%) и Rust (около 30%). На остальных языках «желают» начать кодить 20% опрошенных и меньше.
Однако среди разработчиков, которые уже используют самые «желанные» языки программирования, мнение о них другое.
Например JavaScript удовлетворяет только 57% разработчиков, которые на нем работают. Python довольны чуть больше, но тоже не фонтан- 65% питонистов хотели бы продолжать кодить на нем.
Однозначный же лидер в восторженности программистов со всего мира- Rust. Почти 85% респондентов хотят продолжать писать на нем. При этом язык возглавляет подобные рейтинги уже 4-й год подряд!
Еще из бросившегося в глаза:
- Очень низкая удовлетворенность разработчиков такими популярными ЯП, как Java, С++, С и РНР. Все из них продолжили бы использовать только меньше половины практикующих разработчиков.
- В пятерке по удовлетворенности своим языком программирования оказались также не очень известные Elixir и Zig. При этом хотят им обучаться и в одном и во втором случае менее 5% опрошенных.
- Самый же оптимальный ЯП по соотношению «желанный-устраивающий» оказался TypeScript- порядка 71% разработчиков с удовольствием продолжили бы на нем работать в следующем году. Освоить же его хотят- 37% опрошенных.
Как быстро устроиться на работу с уровнем junior
Как показывает практика, проще всего найти работу по специальности студентам известных онлайн-школ. Курсы создаются с учетом трендов IT-отрасли и требований работодателей, поэтому по итогу обучения выпускники обладают всеми необходимыми навыками (hard и soft skills).
Карьерный рост во многом зависит от ваших усилий. Нужно не только освоить материал, но и подготовить портфолио, правильно составить резюме, а также подготовиться к собеседованию с HR. На онлайн-курсах преподаватели, кураторы и специалисты карьерного центра помогают ученикам с поиском работы, поэтому многие из них находят должности в крупных компаниях с высоким заработком в среднем за 2-3 месяца. Можно начинать работать параллельно с учебой.
JavaScript
JavaScript, как и Java — кроссплатформенный язык, предназначенный для веб-разработки. Он активно используется в фронтенде — при помощи JavaScript программист создаёт код, который помогает пользователю эффективно взаимодействовать с приложением. Чаще всего язык — хороший вариант для работы над десктопными или мобильными приложениями. Программное обеспечение делать на нём не так просто. Зато JavaScript помогает реализовать те функции, которые не получится сделать только при помощи CSS или HTML.
Это подходящий вариант для новичка: язык имеет лаконичный синтаксис, он гибкий и на нём легко делать простые сайты или модули для таких сайтов — в зависимости от запроса клиента.
Список профессий, которые можно освоить, зная тот или иной язык
Для начала, чтобы не повторяться, мы выделим общие профессии, где в зависимости от проекта или вакансии, может потребоваться определенный язык:
- Веб-разработчик: JavaScript, Python, Java, Typescript, PHP, Ruby
- Backend-разработчик: JavaScript, Python, Java, C++, PHP, Ruby, Go
- GameDev-разработчик: Python, Java, C++
- Тестировщик: JavaScript, Python, Java, C, C#, С++, HTML, Ruby, Go
- ИИ-разработчик: Python, Java, C++
- Мобильный разработчик: Java, JavaScript, Ruby
- Системный администратор: Python, Java, HCL, SQL, Go
- DevOps-инженер: Python, Java, Ruby, Go.
А теперь перейдем к частностям…
JavaScript: frontend- и fullstack-разработчики, React/React Native разработчик, Angular разработчик, Vue.js разработчик, Node.js-разработчик, разработчик гибридных мобильных приложений.
Python: инженер ПО, системный программист, инженер-исследователь, разработчик ПО, билд-инженер, NLP-инженер, биоинформатик, разработчик нейронных сетей, инди-разработчик, ERP-программист. Кроме того большой спектр профессий по работе с данными: Data Scientist, инженер данных, аналитик данных, архитектор данных, аналитик Big Data, администратор баз данных, разработчик БД, BI-аналитик, GIS-аналитик, BI-разработчик, VoIP инженер, МL-инженер.
Java: Android-разработчик, разработчик корпоративных приложений, разработчик ПО, разработчик IoT, разработчик встраиваемых систем, аналитик данных, инженер-исследователь, Java-архитектор, технический писатель.
Typescript: typescript-разработчик. Знания этого языка пригодятся также Angular-, React-, Vue.js-, Node.js-, fullstack-, frontend-, backend- разработчикам.
C#: Unity разработчик, ASP.NET разработчик, Xamarin разработчик, Windows-разработчик, .NET-разработчик, backend-разработчик, тестировщик, разработчик баз данных.
PHP: full-stack разработчик, WordPress разработчик, Laravel разработчик, Symfony разработчик, Magento разработчик (платформа электронной коммерции), Drupal разработчик (CMS-система), Joomla разработчик (CMS-система), API разработчик.
C++: инженер по встраиваемым системам, алгоритмист, разработчик системного ПО, разработчик операционных систем, разработчик компиляторов, ERP-программист, инженер по работе с графикой и компьютерным зрением, разработчик ПО(робототехника).
C: Embedded-разработчик, разработчик операционных систем, системный программист, инженер электронных систем (Hardware Developer), криптограф, алгоритмист, сетевой программист.
Ruby: Ruby on Rails разработчик, фронтэнд разработчик, фуллстэк разработчик, разработчик ПО, автоматизатор тестирования программного обеспечения, написанного на Ruby, специалист по компьютерной безопасности, специалист по информационной безопасности, ERP-программист.
Go: разработчик микросервисов, Blockchain-разработчик, сетевой инженер, VoIP инженер.
JavaScript
Популярность
Этот язык находится на 7–ом месте по индексу TIOBE, строящемуся на основе подсчёта результатов поисковых запросов, содержащих название ЯП. В 2022 году рейтинг JavaScript вырос на 0,9%. На графике ниже показана динамика изменения рейтинга языка с 2002 года.
Что касается индекса Stack Overflow, то JavaScript находится на 17–ом месте. Он нравится 61,46% пользователей ресурса (индекс составлен с учётом 22 544 голосов).
Уровень зарплат
По данным Хабр Карьеры, медианный уровень зарплаты программистов на JavaScript — 150 000 рублей. Этот показатель не вырос, но и не снизился с 2021 года, что может говорить о стабильном спросе на разработчиков, специализирующихся на этом ЯП.
Порог вхождения и перспективы
По мнению самих разработчиков, у JavaScript относительно невысокий порог входа, что делает его весьма популярным и востребованным. Его стоит изучать потому, что технологии на базе языка повсеместны. Так, он исполняется у любого пользователя сети в браузере и применяется в бэкенде. При этом задачи, для решения которых используется JS, могут быть очень сложными.
Перспективы у JS хорошие — его популярность вряд ли будет снижаться в ближайшие несколько лет. Хотя бы потому, что это единственный язык программирования такого класса, который поддерживается браузерами. Плюс он подходит для работы с серверными технологиями.
Java вне конкуренции
Российские разработчики ПО выбрали самый востребованный в стране язык программирования. Как сообщили CNews представители платформы для проведения онлайн-соревнований All Cups (принадлежит холдингу VK), первое место в данном рейтинге занял вовсе не Python, на протяжении почти целого года являющийся наиболее популярным во всем мире (статистика Tiobe).
В общемировой практике Python обошел и С++, и Java, и даже незыблемый С. В российских же реалиях ему едва удалось закрепиться на втором месте.
Языка C, за десятилетия своего существования (он был представлен в 1972 г., 50 лет назад), в топ-3 по востребованности среди российских программистов нет. Первое место занимает Java, за который проголосовало 33% респондентов. У Python лишь 21% голосов, и это второе место, а замыкает тройку лидеров С++ с результатом в 16%.
Опрос среди российских программистов проходил в июле 2022 г. В нем приняли участие более 1560 отечественных разработчиков. Опрос провели специалисты All Cups, фонда «Сколково» и компании по разработке программного обеспечения IT_One.
Java собрал в России гигантское сообщество фанатов
В мировом рейтинге самых популярных языков программирования Tiobe ситуация приблизительно схожая. В августе 2022 г. первое место было у Python, второе у С, третье у Java, тогда как С++ и C# занимали четвертую и пятую строчки соответственно.
Любой язык подходит, если вы в нём достаточно хороши
Не парьтесь насчёт выбора языка. Возьмите любой, который вам сегодня интересен, и прокачайтесь в нём до уровня, когда ваши навыки будут ценны заказчикам. Потому что:
- Спрос сейчас есть на все языки.
- Перейти с языка на язык легко, если вы владеете алгоритмами и пониманием принципов работы систем.
- Документация есть ко всему.
Как правило, человек, который умеет писать на одном языке, довольно быстро учится писать на двух-трёх других языках без большого труда. У вас тоже так получится.
Текст:
Михаил Полянин
Редактор:
Максим Ильяхов
Художник:
Даня Берковский
Корректор:
Ирина Михеева
Вёрстка:
Кирилл Климентьев
Соцсети:
Алина Грызлова
Рейтинг самых востребованных языков в 2023
Вообще самый актуальный язык в IT – это английский. Если подходить к программированию серьёзно, то изучения английского избежать не получится. Запомни это и не откладывай в «долгий ящик».
Что касается языков программирования. Если заглянуть в интернет, то можно найти много разных рейтингов от разных аналитических сервисов, они не то, чтобы противоречат друг другу, но очевидно имеют разное мнение. Поэтому, учитывая индивидуальные предпочтения каждого потенциального программиста, гораздо полезнее не меряться известными местами, а обозначить перечень в принципе самых актуальных языков и составить список тех, из которых стоит выбирать.
- JavaScript
Очень популярный и распространенный язык. Любое приложение имеет свой интерфейс, созданием интерфейса занимается фронтенд разработчик, а главным инструментом фронтенда, как известно, является JavaScript- круг замкнулся. JS нужен практически всегда, и практически везде.
Кроме фронтенда JavaScript иногда используют и в бэкенд разработке, но очень редко и ограниченно, как правило в каких-нибудь стартапах, и это очень неплохой вариант для начала карьеры.
- Java
Основное использование языка сегодня – это автоматизация крупных, масштабных(международных) корпораций (java enterprise). Практически все мировые банки, весь телеком, нефтянка и другие стратегические отрасли работают на Java. Это объясняется высочайшим уровнем надёжности, Java почти невозможно взломать, этот язык выполняет самые большие и самые сложные задачи в отрасли. Имеет очень широкий инструментарий.
Java очень статичный язык, изменения здесь бывают значительно реже чем в других языках, но даже когда случаются, это абсолютно не препятствует продолжать работать на более старых версиях и прекрасно компилировать их между собой.
Язык сложный, но очень функциональный. Настолько сложный, что ты вряд ли сможешь рассказать непосвящённому человеку чем ты занимался весь день на работе. Java способен сделать то, что не сможет никто другой, но очень дорогой ценой, в плане интеллектуальных нагрузок.
- Python
Простой, можно очень быстро начать писать код. Основная сфера применения-бэкенд разработка. Есть некоторые нюансы.
Во -первых: значительное число тех, кто пишет на python программистами не являются. Это может быть что угодно, всё, где требуется хоть какая-то автоматизация. Например, DevOps (системные администраторы, операционный персонал, сетевые инженеры, безопасники). В связи с этим, чисто количественно он может лидировать в некоторых рейтингах.
Во-вторых: огромное количество «студентов» ломанулось на python только из-за хайпа, что естественно привело к перенасыщению рынка специалистами этого языка. Все те задачи, которые решаются на этом языке (что возможно тебя к нему и сподвигло) ничем не хуже, а в некоторых моментах даже лучше, решаются и на других языках, например PHP.
- PHP
Язык, изначально заточенный под веб-разработку. 80% сайтов в интернете написано на Php. Хороший язык. По некоторым рейтингам довольно часто занимает второе место как язык бэкенда после Java.
Достаточно многословный язык, но на нём также как и на python можно начать писать быстро. Имеет невысокий порог входа. Некоторые пользователи считают Php устаревающим языком, но тем не менее люди делаю карьеру здесь и весьма успешно. На самом деле язык на 4 года младше python. Заслуживает внимания начинающего программиста.
- C# (sharp)
Популярный и востребованный язык программирования. На C# пишут 3 вида приложений.
Первый вид — это приложения для enterprise, здесь первенство за языком Java, но C# стал своего рода его последователем, в нём доработаны все ошибки Java и поэтому C# более свежий и аккуратный, но всё же именно приложения enterprise на нём пишется чуть меньше чем на Java.
Второй вид- приложения под windows. Существую специальные фреймворки для этого, и С# едва ли не единственный язык, на котором можно красиво писать приложения для этой ОС.
Третий вид- игры на unity
6. C и C++
Широко используется в Embedded (разработка встроенного программного оборудования не под компьютер или мобильный телефон — это камеры, бортовые компьютеры, беспроводные наушники и т.п.)- в большей мере это С. Разработка игр с реалистичной графикой- С++
Из всех рассмотренных языков С++ является самым сложным, с самым высоким порогом входа.
- Mobile
Ну и языки мобильной разработки. Как уже говорилось выбор тут невелик: Swift и Kotlin – всё зависит от операционной системы устройства, которых тоже два: IOS и Android. Мобильная разработка представляет собой отдельную сферу и разбирать её подробно нужно отдельно, но генеральные направления в отношении языков программирования можно обозначить именно так:
- ОС IOS- язык Swift
- ОС Android-язык Kotlin
Что лучше подойдет для занятия фрилансом
Чем отличается фрилансер от программиста по найму, работающего удаленно? В первую очередь тем, что он не привязан к одному работодателю, а может выбирать себе заказы сам и менять заказчиков по своему усмотрению. Понятно, что для разработки крупномасштабного проекта, над которым нужно трудиться в команде не один месяц, фрилансера вряд ли пригласят.
Основной фронт работ фрилансера — небольшие проекты, с которыми он может справиться в одиночку за сравнительно небольшой промежуток времени. Такими проектами, как правило, являются веб-разработки.
Самыми востребованными языками для программиста-фрилансера являются уже хорошо нам известные:
- Javascript;
- PHP;
- Python;
- Ruby.
Знание других языков (таких, как Java и Swift) тоже не помешает, так как заказы могут предлагать и из других областей (например, разработать приложение для мобильного устройства).
Найти заказчиков для фриланса программист может на следующих сайтах удаленной работы:
- Англоязычный Upwork.
- FL.
- Pchel.net.
- Freelance.
- Freelancehunt.
Самое главное, что вы должны понять — не существует универсального языка. Каждый из них имеет свои достоинства и недостатки, в зависимости от сферы применения. Выберите вначале для изучения один язык, который вам кажется наиболее близким. Освоить остальные со временем будет гораздо проще. Чем богаче ваш языковый запас, тем более востребованным и перспективным специалистом вы будете.
ТОП-10 языков программирования и динамика их позиций по годам
Давайте посмотрим небольшую таблицу, в которой можно проанализировать динамику позиций десяти лучших языков программирования начиная с далёкого 1987 года.
Анализируя тенденцию роста и спада популярности отдельных языков программирования, очень легко можно отсеять те, которые абсолютно непригодны для изучения в 2023 году. Ведь если они с каждым годом только теряют свои позиции, то вряд ли в ближайшее время смогут что-то изменить. Яркий тому пример Pascal, но о нём мы поговорим немного позже.
Сейчас же мы начнём обзор этой таблицы по порядку и проанализируем ТОП-5 языков программирования:
- Phyton. Это высокоуровневый язык программирования общего назначения. На нём можно разрабатывать что угодно: сайты и веб-приложения, видеоигры, софт для ПК, программы для мобильных устройств. Отдельно нужно выделить то, что Python активно используют для машинного обучения и в этом направлении он очень и очень популярен. Начиная с 2012 года Питон постоянно поднимался в рейтинге. И вот уже 3 года подряд он является одним из лучших языков программирования в индексе TIOBE (в 2020 году и в 2021 году он признавался лучшим языком программирования года). Думаю, что в 2023 году, как и в ближайшем будущем Python не потеряет свои позиции и однозначно будет находиться в тройке лучших языков программирования.
- C (Си). Это высокоуровневый, компилируемый, статически типизированный язык программирования общего назначения. Он был изобретён для создания операционной системы Unix. В последствии на Си была написана и операционная система Windows, а также ядро для macOS. Также язык C используют при создании авиакосмических приложений. Это очень надёжный язык программирования, который на протяжении многих лет занимает лидирующие позиции во всевозможных рейтингах.
- C++. Это компилируемый, статически типизированный язык программирования общего назначения. Его используют при создании операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также компьютерных игр. Начиная с 1987 года, C++ всегда входил в ТОП-5 лучших языков программирования. И вот сейчас он серьёзно вступил в борьбу с Java за попадание в ТОП-3 рейтинга TIOBE.
- Java. Удивительно, но в декабре 2022 года, этот язык программирования впервые с 2001 года, опустился ниже 3-й ступени индекса TIOBE. Но благодаря своему широкому применению, я не думаю, то Java будет терять позиции в ближайшие годы. Это строго типизированный объектно-ориентированный язык программирования общего назначения. На нём создают приложения для Android (в этом направлении серьёзную конкуренцию Java может составить разве что Kotlin), промышленные, десктопные, банковские программы, программы для работы с Big Data (большими объёмами информации), научные программы, корпоративный софт, веб-сервера, веб-приложения и сервера приложений.
- C# (Си шарп). Это объектно-ориентированный язык программирования общего назначения, который разработали и поддерживают инженеры компании Microsoft. Во многом благодаря поддержке именно такого гиганта технологической индустрии C# достиг своей популярности. Язык имеет Си-подобный синтаксис и достаточно прост в изучении так как вобрал в себя всё самое лучшее от C++ и Java. На нём пишут игры, десктопные приложения, веб-сервисы, нейросети и даже графику для метавселенных. Учитывая то, что поддержкой этого языка занимается Microsoft не трудно сделать вывод, что он будет только развиваться и в ближайшие несколько лет вряд ли потеряет свои позиции.
Ну а теперь давайте перейдём к Pascal и наглядно рассмотрим пример того, как определить язык программирования, который не нужно выбирать для изучения в 2023 году.
В самом начале, когда Pascal только появился, он был очень популярным и всегда входил в ТОП-10 лучших языков программирования. Пик популярности Pascal припал на 90-е годы XX века. Но уже в начале 2000-х годов рейтинги этого языка начали стремительно падать.
Сейчас Pascal не пользуется популярностью.
Некоторые программисты всё ещё создают программы на Delphi (этот язык программирования является диалектом языка Object Pascal) и занимает в индексе TIOBE 17-е место. Но похоже, что эра Pascal и Delphi близится к концу, несмотря на то, что на этих языках программирования было написано очень много популярных программ.
Без сюрпризов: Python впереди всех
В 2023 году абсолютное лидерство по популярности среди разработчиков досталось Python. Язык не потерял своих позиций по сравнению с прошлым годом. Специалисты IEEE Spectrum считают, что причина успеха кроется в распространённости среди школьников и росте количества проектов на базе ИИ.
Среди других причин популярности Python — присутствие в кодовой базе популярных фреймворков для машинного обучения и анализа данных, а также лёгкость освоения. Новички часто выбирают Python в качестве первого языка из-за простого синтаксиса и обилия бесплатных обучающих материалов.
Рейтинг популярности языков программирования среди разработчиковИнфографика: IEEE Spectrum / IEEE Spectrum
При этом представители IEEE Spectrum предупреждают, что знание одного только Python не поможет сделать карьеру. Если посмотреть на рейтинг «Работа» (Jobs), можно обнаружить, что SQL обгоняет его по востребованности у работодателей. Правда, и на чистом SQL много не заработаешь — лучше осваивать его в паре с другим языком, например с Java, C++ или тем же Python.
Ещё один аргумент не в пользу Python — его низкая применимость в ресурсоёмких приложениях, где «затраты на интерпретатор всё ещё слишком высоки». Для таких задач больше подходят Java и другие C-подобные языки.
Вообще в рейтинге «Работа» по сравнению с показателями прошлых лет ситуация сильно изменилась. Год назад работодатели уделяли больше внимания разработчикам на Java, но SQL тоже был востребованным. Резкий рост популярности ИИ помог Python сместить конкурента и занять первое место среди языков программирования, востребованных на рынке.
Рейтинг популярности языков программирования среди работодателейИнфографика: IEEE Spectrum / IEEE Spectrum
В рейтинге роста популярности (Trending) лидирует, как и в прошлом году, Python. За ним следуют Java, JavaScript, C++ и SQL. По мнению авторов рейтинга, начинающие разработчики могут быть уверены, что Python будет востребован ещё долгое время. Компании активно используют его в веб-разработке, машинном обучении и других сферах и пока не готовы отказываться от этой технологии.
Рейтинг роста популярности языков программированияИнфографика: IEEE Spectrum / IEEE Spectrum
Исследователи подчеркнули, что сфера разработки ПО очень быстро меняется
Поэтому важно продолжать самостоятельно следить за индустрией, выявлять наиболее успешные области для старта карьеры или смены рода деятельности. Не стоит слишком сильно доверять рейтингам, так как они слишком быстро устаревают, а данные для них сложно анализировать и оценивать объективно.
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!
Другие языки, которые заслуживают внимания
- Ruby. Созданный в Японии Ruby и его фреймворк Ruby on Rails широко используется для создания веб-приложений. Ruby также применяют для создания различных типов программ, включая инструменты командной строки и серверные приложения. Но он довольно тяжелый и не подойдет для создания мобильных приложений, в отличие от нашего следующего «героя».
- Kotlin. Разработан русскими программистами в 2011 году, то есть это один из самых молодых языков программирования. Kotlin предназначен для использования на платформе Java и является совместимым с Java (и даже следует традиции, так как Котлин, как и Джава, был назван в честь острова). Он используется для создания прежде всего мобильных приложений, поэтому тем, кто хочет писать программы под Android, следует обязательно присмотреться к Kotlin, популярность которого растет с каждым годом.
- Arduino. Этот язык используется для программирования микроконтроллеров. Arduino позволяет всем желающим создавать различные электронные устройства, такие как программируемые роботы, датчики и многое другое. Он отлично подходит для новичков, так как прост в изучении и имеет множество библиотек и дополнительных инструментов для легкого программирования.
- Perl. Этот неувядающий «старичок» снова популярен и используется сегодня для создания различных типов программ, в том числе веб-приложений. Perl имеет мощный и гибкий синтаксис, что позволяет программистам быстро создавать сложные программы так, как им удобно.
- Lua. Этот компактный, легкий и быстрый язык, созданный бразильскими программистами, используется для создания различных типов программ, включая игры, мобильные и веб-приложения. Lua считается скриптовым, однако, в отличие от чистых языков скриптов, он позволяет создавать полноценные программы без использования других средств разработки. Из минусов для начинающих можно отметить разве что недостаток русскоязычной литературы по Lua, так что учите английский или готовьтесь тщательно «шерстить» веб!
Python
Work.ua — вакансии Python
А вот это настоящий нежданчик. Он популярен, у него огромное сообщество, но по точному ключу вакансий в три раза меньше, чем у PHP и JavaScript.
А секрет в том, что данный язык активно форсят сисадмины и им подобные и часть вакансий скрыта за такими словами:
- QA
- DevOps
- Тестировщики
- Machine Learning
- Deep Learning
- Data science
- Искусственный интеллект
- Программирование микроконтроллеров
- и другие
За этим языком однозначно будущее, но будьте готовы, что вместо программиста в привычном понимании данной профессии вы окажетесь разработчиком скриптов для отладки каких-то корпоративных сервисов. Т.е. — айтишником.
На нем можно создавать абсолютно все: веб-разработка, десктопные графические интерфейсы, бизнес-приложения, машинное обучение (ML) и глубокое обучение (DL), наука о данных (Data science), искусственный интеллект (AI), игры, микроконтроллеры, анализ и визуализация данных.
У него есть решение и для противостояния с PHP — CMS Jango. Старый мощный проект, нацеленный на повышенную нагрузку в сегменте веб порталов.
На данный момент в сфере создания сайтов он уступает отлаженной годами связке PHP + JavaScript. Для всего остального — универсален. Есть и свои минусы, но это вопрос времени, когда для них найдутся свои решения.