Какой язык программирования учить в 2020 году?
Если вы хотите стать веб-разработчиком, вам будет интересно, какие языки программирования стоит выучить. Ответ весьма прост – нужно изучать Javascript! Почему? Давайте разбираться.
JavaScript сегодня – это самый популярный язык программирования в мире. Он работает на удивительно разнообразном количестве платформ и устройств, включая IoT (Интернет вещей). Вакансий о работе связанных со знанием Javascript больше всего. К тому же, JS относительно простой язык, поэтому его изучение не будет сложным. Сегодня этот язык позволяет создавать совершенно разнообразные приложения, визуальные эффекты, игры, пользовательские интерфейсы, веб-сайты и мобильные приложения.

Веб-разработка
Конечно же, веб-разработка является основной сферой применения JavaScript. Созданный для работы в браузере, сегодня JS широко используется для разработки веб-приложений различной сложности. На основе JS разработаны популярные фреймворки React, Vue и Angular, применение которых ускоряет разработку приложений. Для ознакомления можно выбрать любой из них, но я бы остановился на React. Конечно же, предварительно стоит изучить основы самого языка JS, прежде чем углубляться в изучение фреймворков.
Для тех, кто больше интересуется серверной разработкой, стоит обратить внимание на NodeJS, который превращает JS из узкоспециализированного языка в язык общего назначения, т.к. позволяет писать приложения для серверов и настольных ПК.
Мобильная разработка
JavaScript позволяет разработчикам создавать высококачественные мобильные приложения без перехода на другой язык. В этом случае React Native – лучший вариант. React Native отличный инструмент в создании действительно высококачественных приложений как для iOS, так и для Android (https://mob-mobile.ru/statya/12755-android-one-za-chistotu-v-ryadah.html). Именно поэтому, я отдаю предпочтение первым изучать React, так как вы сможете перенести большую часть знаний в плоскость разработки мобильных приложений на React Native.
Настольные приложения
JavaScript так же уже проник в среду разработки десктопных приложений. Благодаря такими фреймворкам как ElectronJS или ProtonJS, можно разрабатывать решения для настольных ПК без необходимости использовать другие языки программирования. Существуют и другие решения, о которых вы можете узнать больше, если немного погуглите.
Разработка игр (Game Dev)
Да, разработку игр также можно вести при помощи языка JavaScript. С такими фреймворками, как Phaser и PixiJs, вы можете создавать действительно классные веб-игры. Очевидно, Unity и Unreal являются отраслевыми стандартами для разработки игр, но нет ничего плохого в том, чтобы пробовать новые вещи. Особенно, если вы только начинаете изучать JavaScript.
IoT и робототехника
JS все больше проникает и в эту среду. JavaScript также позволяет программировать роботов, создавать и контролировать устройства IoT. Ознакомьтесь с такими решениями как Johnny-Five, Nodebots и Cyclon.js для лучшего понимания возможностей.
Машинное обучение
Уже и эту сферу не обошел JS. Теперь и машинное обучение также возможно с помощью JavaScript благодаря возможностям таких библиотек, как TensorFlow.js, которая позволяют обучать модели в браузере. Конечно, возможностей пока не так много, как у Python, но не исключено, что это очень скоро изменится.
Вместо заключения
Я думаю, что вышеизложенное является достаточным основанием для того, чтобы получить мотивацию для изучения JavaScript. Если вы хотите начать изучать программирование сейчас или планируете сделать это в 2020 году, то выбор вполне себе очевиден. Удачи!
Для новичков я бы однозначно советовал выбирать либо Python либо JavaScript. Опытные товарищи самостоятельно могут определить направление своего развития и потребности в изучении.
JS конечно. С него начинается “магия”, оживляем HTML/CSS. Потом для back’а можно другой выучить или остаться на JS