Выбор языка
![]()
Если вы решили связать свою жизнь с программированием и хотя бы немного попробовали разобраться в индустрии, то уже столкнулись с очевидным — правильный выбор языка на старте изучения — вопрос №1. Это подтвердят и опытные программисты, уже набившие свои шишки. В данной статье попытаемся объяснить, почему JavaScript (JS) является оптимальным выбором для стартового погружения в увлекательный, финансово привлекательный и чрезвычайно перспективный мир программирования. Приведем доводы, почему вы точно не потеряете время впустую с JS, а, напротив, заложите мощный фундамент на перспективу (даже если придется изучать дополнительно другие языки) и без проблем сможете найти хорошо оплачиваемую и удобную работу.
Востребованность
Выбирая перспективную профессию в сфере IT и программирования, стоит ориентироваться на веб-разработку. Пользователи проголосовали в пользу качественных веб-сервисов, а значит, специалисты в этой области будут цениться все больше. Актуальные данные по рынку США (gooroo.io) говорят, что специалистам JS там готовы платить до 125 тысяч долларов в год (разработка backend-a).
Исследования Роструда за последние 12 месяцев (https://russia.trud.com/salary/692/67635.html) указывают, что JS-программисту в России готовы платить около 75 тысяч рублей в месяц. Причем эта сумма стабильна, а спрос на специалистов неизменно растет. По состоянию на апрель 2019 официально зарегистрировано более 350 вакансий, по некоторым из которых работодатели готовы платить более 180 тысяч рублей в месяц. Примерно такие же данные приводят и негосудартственные источники: vc.ru/hr/44296-skolko-zarabatyvayut-javascript-razrabotchiki-v-rossii.
Вывод: работая с JS вы сможете легко найти работу и получать заработок в разы больше среднего по стране. В мировом масштабе за профессионалами JS охотятся даже такие гиганты, как Amazon, Netflix, Walmart, PayPal и другие.
Дружелюбность
Все популярные браузеры поддерживают Javascript, и только он может использоваться для создания интерактивных веб-страниц. С JS довольно легко начать работу, так как он позволяет абстрагироваться от большинства сложных деталей машины, поэтому вы можете сосредоточиться на изучении программирования. Сам по себе JS прост для изучения. По этому критерию Javascript стоит в одном ряду с Python и Ruby. Вы можете начать писать в JavaScript прямо из браузера, не настраивая среду разработки.
У JS огромное мировое community (миллионы человек), готовое помочь в любой момент. Вы сможете без труда найти десятки и сотни сообществ по интересам с готовыми решениями проблем любой сложности и активными участниками. Среди большинства других 600 языков программирования в мире, исключая, пожалуй, Python, это фундаментальное преимущество. В сообществах JS вы сможете не только найти помощь и ответы на быстрые запросы, новые инструменты, дополнения и разработки, но и наставников, а также учебную литературу. Книг, в том числе, переведенных на русский и значительно упрощающих процесс изучения, наберется не меньше полутора десятков.
Подытожим: JS — не так сложен для новичка, а мировое community активно поддерживает его развитие по всем направлениям.
Язык для всего
Сначала Javascript был языком только для веб-клиентов. Но сейчас он используется везде: от простых и доступных новичкам до сложных и профессиональных задач. Зная JS, вы сможете:
- Создавать мобильные приложения для iOS и Android с использованием React Native
- Создавать современный веб-интерфейс с использованием React.js, Vue.js или Angular
- Создавать программы CLI, используя Node.js
- Писать backend веб-приложений, используя Node.js и Express,
- Писать сценарии автоматизации для Mac с использованием JXA
- Писать сценарии автоматизации для Photoshop
- Писать программы для редактирования файлов Excel с использованием ExcelJS
- Создавать десктопные приложения с графическим интерфейсом для Windows/Mac/Linux с Electron
- Разрабатывать решения для blockchain, работать с смарт-контрактами в Ethereum, ведь Solidity (язык, разработанный под “умные контракты”), фактически, является урезанной версией JS
Если вы хотите разрабатывать продукты, которыми смогут пользоваться тысячи и миллионы людей в мире, JS — правильный выбор .
Вывод: если вы изучите Javascript один раз, вы сможете использовать его для создания чего угодно. Если говорить о программировании интерактивных сайтов, то без знания JS делать просто нечего. При этом community не дремлет и постоянно создает новые инструменты и возможности использования JS.
Отправная точка
JS — основа, от которой можно развиваться в любом направлении, осваивая дополнительные фреймворки и библиотеки. Большинство из них настолько мощны и самодостаточны, что спрос на специалистов по ним на рынке труда также невероятно высок. Такие надстройки как TypeScript, Dart, CoffeScript улучшат ваш код и упростят его, делая лучше. Если хочется развиваться за пределы работы с веб-приложениями, то к вашим услугам серверное программирование и Node.js.
Вывод: освоив JS, вы получаете основу для развития в более специализированных областях, также вы получите базовое представление о синтаксисе «сиобразных» языков (таких как C, С++, C#, Java, PHP)
Перспективы
Последние годы показывают, что и пользователи, и, соответственно, разработчики все больше концентрируются на веб-проектах и сервисах. При этом и приложения для смартфонов, планшетов все чаще и легче реализуются на JS. Не стоит забывать также о мощной поддержке разработчиков со стороны корпоративных гигантов (Facebook и Google).
Данные о росте популярности JS на фоне 15-ти других самых популярных языков программирования:
В общем за будущее JavaScript можно не волноваться 🙂
Минусы JavaScript
У JS, как и у любого другого языка программирования, есть свои минусы. Главное отличие от многих других в том, что перечисленные плюсы превосходят эти недостатки. Последние, к слову, нивелируются либо использованием многочисленных надстроек и дополнений, либо за счет наработанного опыта. Когда критикуют JS чаще всего выделяют: проблемы в работе с типами данных (вольное обращение с переменными и отсутствие механизма проверки кода), отсутствие поддержки объективно-ориентированной работы с кодом (опытные программисты решают вопрос собственными конструкциями) и необходимость использования библиотек и фреймворков (подбор правильных решений приходит с опытом).
Заключение
JavaScript, HTML и CSS — три кита, на которых держится веб-разработка. Вам стоит освоить JS, если собираетесь заняться веб-разработкой и программированием в целом. Этот язык является фундаментальным для работы в большом количестве профильных областей, а профессиональные JS-программисты имеют хорошие перспективы в будущем и высокие заработки сегодня.
JavaScript — лучший язык программирования для начинающих. Так это или нет?
JavaScript, несмотря на его многочисленные недостатки, возможно, является самым лучшим языком программирования для начинающих разработчиков, и лучшим языком, с которым могут повозиться дети.

Шёл 2007 год. Отличное издательство технических книг O’Reilly Media обратилось ко мне, предложив одну идею. Они спросили меня о том, хотел бы я написать книгу о JavaScript, которая предназначалась бы для абсолютных новичков в программировании. «С какой стати?», — тут же задал я встречный вопрос.
Нельзя было сказать, что JavaScript в те времена был совершенно бесполезным языком. Но он представлял собой лишь один, далеко не самый важный ингредиент из тщательно отобранного набора технологий, необходимых для разработки веб-сайтов. Да, небольшие кусочки JS-кода могли использоваться для проверки форм, или для того, чтобы подсвечивать кнопки, на которые наводят указатель мыши. Но JavaScript представлял собой лишь необязательное дополнение к функционалу сайта. Если убрать его со страницы, то всё продолжало работать практически так же, как и с его использованием.
JavaScript, кроме того, тянул за собой немалый багаж, представленный другими технологиями. Так, с ним были связаны проблемы несовместимости браузеров, он был медленным, небезопасным, совершенно ненадёжным. Я не был заинтересован в том, чтобы учить кого-то создавать на JavaScript бесполезные виджеты для веб-страниц. Эти виджеты казались мне такими же бессмысленными, как анимированные гифки с вращающимся земным шаром, которые были весьма популярными на заре интернета.
Самым очевидным способом использования JavaScript, как мне, по наивности, тогда казалось, было примерно следующее: большой серверный фреймворк должен сформировать весь необходимый JS-код и встроить его в страницу, предназначенную специально для вашего браузера. JavaScript-код, формируемый сервером, мог бы оказаться слишком громоздким, но он был бы предназначен для конкретной версии браузера. А учитывая то, что JS играл лишь роль вспомогательного механизма, при этом всё работало бы как надо даже в том случае, если бы посетитель сайта полностью отключил бы JavaScript.
Нет нужды говорить, что тогда я книгу о JavaScript не написал. Я продолжал заниматься серверным программированием и писать о моих любимых технологиях (как правило, о языке С# и о .NET Framework). Прошло много лет.
Затем произошло нечто странное.
JavaScript буквально «взлетел».
Я всё ещё не думаю, что JavaScript заслуживает чести называться лучшим в мире языком программирования. Я даже, если уж совсем честно, не считаю его очень хорошим языком. Но кое-в чём я своё мнение поменял. Теперь я считаю, что JavaScript, вероятно, является лучшим первым языком для детей и начинающих программистов. Всё дело в том, что у JavaScript есть одно серьёзнейшее преимущество перед всеми остальным языками программирования.
Потрясающая распространённость JavaScript — его главное преимущество
Одним из уникальных преимуществ JavaScript является его распространённость.
Этот язык можно встретить буквально повсюду. Он поддерживается на всех операционных системах, во всех видах браузеров, и на настольных компьютерах, и на мобильных устройствах. Очень важно ещё и то, что JavaScript-приложения работают без установки их на компьютеры пользователей. На самом деле, уже сложно вспомнить не такие уж и давние времена, когда компании, развёртывая клиент-серверные приложения в своих внутренних сетях, тратили недели, борясь с проблемами настройки этих приложений и с неожиданными ошибками. Столкнувшись с подобными кошмарами, вы вполне можете оценить привлекательность JavaScript.
JavaScript, благодаря его распространённости, не обязательно быть самым лучшим языком программирования. Ему всего лишь нужно быть достаточно хорошим языком.
Похожие механизмы работают и тогда, когда речь заходит об изучении программирования. Поначалу проблема распространённости языка не кажется особенно важной для того, чья цель заключается в том, чтобы изучить проверенные временем практические приёмы разработки программ. Но множество тех же самых проблем актуальны, как и для профессионального программирования, в обучении программированию. Если вы хотите, чтобы тем, что вы создали, мог бы воспользоваться кто угодно, то JavaScript — это единственная альтернатива.
Предположим, вы разрабатываете замечательное приложение, которое, задавая пользователю вопросы, определяет его личностный профиль. Настроить среду разработки довольно просто. Но что произойдёт, когда вы захотите отправить свою программу товарищу? Понадобится ли ему устанавливать у себя среду времени выполнения или воссоздавать ту же среду разработки, что и у вас? Нужно ли будет «подкрутить» настройки безопасности его компьютера прежде чем он сможет загрузить и установить вашу программу? Может быть, ваш товарищ использует операционную систему, которая попросту не поддерживает вашу программу, или мобильную платформу, на которую, если не вдаваться в детали, можно устанавливать только профессиональные приложения, распространяемые через iTunes или Google Play? Если же вы, для разработки программы, используете JavaScript, а для её распространения — простой веб-сайт (например, GitHub позволяет бесплатно создавать подобные сайты), то все эти проблемы попросту исчезнут.
А если наш будущий программист — ребёнок, то вот вам неопровержимый факт: дети и браузеры очень сильно связаны. Если вы наблюдали за ребёнком, который работает на компьютере (не на мобильном устройстве), то вы, возможно, заметили, что он как минимум 98% времени тратит на работу с браузером. Дети играют в браузерные игры, используют социальные сети, занимаются школьными делами в Google Classroom и Google Docs. И если код, который пишут дети, будет работать в родном для них браузерном мире, это будет совершенно естественно.
Сейчас мы обсуждали сильные стороны JavaScript. Но, конечно, говоря о JavaScript как о языке программирования для начинающих, нельзя не вспомнить и о его недостатках.
Недостатки JavaScript
Как насчёт проблем JavaScript? У этого языка есть серьёзные недостатки, его причуды, противоречия и ограничения могут быть крайне неприятными для того, кто только начинает изучать программирование. К счастью, существуют современные решения, которые могут сгладить большинство недостатков JavaScript.
Разберём четыре основные претензии, предъявляемые к этому языку.
▍1. Проблема работы с типами данных в JavaScript
Важнейшей концепцией, которую начинающие программисты осваивают очень рано, является идея переменных, контейнеров, которые хранят информацию во время работы программы. Проблема JavaScript заключается в том, что этот язык слишком вольно и неаккуратно обращается с переменными. Он позволяет делать то, что не выглядит правильным, и игнорирует очевидные нестыковки. Его халатность способна превращать незначительные опечатки в катастрофы, нарушающие работу программ.
Вот пример кода, который обречён на провал:
Увидели ошибку? Во второй строке, на самом деле, используются две переменных: переменная myNumber , которая была объявлена в первой строке, и некая фиктивная переменная myNumbr . Мы знаем о том, что вторая переменная — это результат опечатки, но JavaScript сообщит нам об этом только во время выполнения программы, выдав сообщение об ошибке, которое выглядит как ReferenceError: myNumbr is not defined . То же самое происходит и в том случае, если при записи имени переменной перепутали большие и маленькие буквы (например, переменная из myNumber случайно превратилась в MyNumber ). Проблема, но уже другого характера, может возникнуть и в том случае, если вы, считая, что некая переменная хранит число, прибавляете к ней другое число, а эта переменная, на самом деле, содержала строку или что-нибудь другое. JavaScript в таком случае не сообщит об ошибке, но результат вычислений будет совсем не таким, какого можно ожидать от сложения двух чисел. Каждый JavaScript-разработчик может вспомнить неприятную историю такого рода, когда путаница с типами вызывала странные ошибки в программах.
Достаточно сложно учиться программировать, и, в то же время, беспокоиться о том, как изучаемый язык программирования может вам навредить. Но, к счастью, проблемы безопасной работы с типами данных легко можно решить с помощью подходящих инструментов разработки.
Один из моих любимых редакторов кода, который подходит и для изучения программирования, и для профессионального использования — это Visual Studio Code. Он бесплатен, нетребователен к ресурсам, его код открыт, его можно практически до бесконечности расширять. Одна из его самых замечательных возможностей заключается в поддержке организации проверки JavaScript-кода на наличие в нём распространённых проблем средствами TypeScript. Включить такую проверку можно, воспользовавшись соответствующим конфигурационный файлом или вставив следующий комментарий в верхнюю часть JavaScript-файла:
Вот пример, в котором имеются две ошибки, ни одна из которых, с точки зрения JavaScript, ошибкой не является.

Проблемы, которые JavaScript не считает ошибками
Если добавить в начало этого файла комментарий // @ts-check , то VS Code выделит строки кода, которые содержат потенциальные ошибки.

Выделенные строки кода
Если навести указатель мыши на выделенную строку, появится всплывающее окно, содержащее объяснение проблемы.

Объяснение проблемы
Какие из этого можно сделать выводы? Хотя JavaScript толерантно относится ко многим нехорошим вещам, если скомбинировать JavaScript с качественным редактором кода и с правильными дополнительными инструментами, можно создать среду разработки, похожую на те, которыми обладают другие современные языки программирования. В результате разработка на JavaScript оказывается такой же удобной, как и на других языках, и, естественно, другие его преимущества никуда не деваются.
▍2. JavaScript не поддерживает ООП
Объектно-ориентированное программирование (ООП) — это подход к моделированию и организации кода. Если методики ООП применяются правильно, они помогают программисту создавать простой и хорошо организованный код. Кроме того, ООП упрощает повторное использование важных функциональных возможностей программ.
JavaScript печально известен отсутствием поддержки объектно-ориентированного программирования. На самом деле, JavaScript-разработчики традиционно обходят этот недостаток, используя всяческие странные конструкции. Эти конструкции могут что-то значить для того, кто уже изучал ООП (и даже для того, кто не изучал, а просто скопировал в свой код некий шаблон и привык с ним работать). Но если вы — совершенно новый человек в программировании, использование подобных сомнительных конструкций, реализующих базовые концепции программирования — это совершенно неправильно.
К счастью, существуют красивые решения, обеспечивающие поддержку ООП в JavaScript. Моё любимое решение такого рода — это TypeScript — опенсорсный проект, запущенный Microsoft в 2012 году. TypeScript представляет собой нечто вроде улучшенной разновидности JavaScript, которая поддерживает ООП (а также многие другие полезные возможности вроде строгой проверки типов).
Кто-то может сказать, что мы говорим о JavaScript, и что TypeScript — это, всё же, не JavaScript. И, на самом деле, это так. Но вот одна интересная деталь. Код пишут на TypeScript, а затем конвертируют его в JavaScript перед тем, как он будет выполняться. Это позволяет пользоваться всем лучшим из миров TypeScript и JavaScript. Если вы выберете TypeScript, то у вас будет современный язык программирования, на котором вы сможете писать свой код, и та широчайшая поддержка, которой пользуется обычный JavaScript.
И, что приятнее всего, преобразование TypeScript-кода в JavaScript производится автоматически. Конечно, в сгенерированном компьютером JavaScript-коде используются, для отражения в нём концепций, реализованных средствами TypeScript, довольно громоздкие конструкции, но это ничего не меняет. Программист изучает концепции ООП, а готовый код правильно работает, без проблем обрабатываясь средствами современных компьютеров.
Не верите? Тогда подумайте о том, что некоторые из самых современных инновационных настольных приложений используют комбинацию из TypeScript и Electron — фреймворка, который позволяет выполнять JavaScript-код за пределами традиционного браузера (хотя надо отметить, что Electron пользуется браузерными возможностями). Один из наиболее впечатляющих примеров подобного приложения — это редактор VS Code. Получается, что тот самый инструмент, с помощью которого очень удобно писать JavaScript-код, сам написан на JavaScript. Правда, если говорить точнее, то VS Code написан на TypeScript, но код, написанный на этом языке, всё равно, преобразуется в JavaScript-код.
Конечно, изучая программирование вовсе необязательно использовать TypeScript, и новые JavaScript-программисты, если решат так поступить, смогут сделать очень многое, не изучая принципы ООП. Это, на самом деле, вопрос выбора. В любом случае, можно отметить, что JavaScript — язык динамично развивающийся, и в него постепенно добавляются возможности, сближающие его со всем тем ценным, что есть в TypeScript.
▍3. Вокруг полно некачественного JavaScript-кода
Что тут сказать. Некачественный код можно написать на любом языке программирования. Слышали когда-нибудь про Visual Basic?
▍4. Для JavaScript-разработки нужны дополнительные библиотеки и фреймворки
Для того чтобы получить доступ к более широкому, чем есть в языке, набору функциональных возможностей (и не изобретать велосипеды), JavaScript-программистам нужно использовать библиотеки и фреймворки сторонних разработчиков. Выбор правильных ингредиентов, используемых при создании некоего проекта — это не так просто, как может показаться на первый взгляд. Речь идёт, в частности, о том, что выбранные дополнительные инструменты должны правильно решать поставленные перед ними задачи, нужно, чтобы у программиста была бы уверенность в том, что они ещё долго будут пользоваться поддержкой своих разработчиков, нужно, чтобы они не конфликтовали друг с другом.
С некоей разновидностью этой проблемы сталкиваются и разработчики, использующие другие языки. Однако надо отметить, что немногие языки страдают от этой проблемы так же сильно, как JavaScript. Для того чтобы стать серьёзным программистом в открытом для всех JavaScript-мире, нужно собрать собственный набор инструментов разработки. При этом каждый из возможных вариантов выбора настолько сложен и многогранен, что понять, подходит ли вам, скажем, какая-то библиотека, можно только очень хорошо её изучив (а когда вы её изучите, может оказаться так, что она уже потеряет актуальность и на её место придёт что-то новое, притягивающее, возможно — на короткое время, всеобщий интерес).
Каким бы печальным всё это ни было, эти проблемы, на самом деле, не влияют на новичков. Если некто изучает программирование с использованием JavaScript, то ему лучше всего держаться в стороне от фреймворков и библиотек, идёт ли речь о чём-то широко известном, вроде jQuery, Angular, React или Vue, или о чём-то изобретённом в тот момент, когда было написано это предложение, или в ту секунду, когда была опубликована эта статья. Конечно, новичок, хорошо освоив фундаментальные вещи, вероятно, захочет ознакомиться, как минимум, с одним из популярных дополнительных инструментов. Но это — уже совсем другая история.
Итоги
На самом деле, выбор первого языка программирования — это вопрос, на который невозможно найти абсолютно правильный ответ. Автор этого материала поделился здесь лишь собственным мнением на этот счёт, привёл примеры, которые близки ему в силу его опыта и предпочтений. Но, в любом случае, все программисты с чего-то начинают, и каким бы сложным ни был бы выбор первого языка, это выбор, всё равно, приходится делать.
Уважаемые читатели! Согласны ли вы с тем, что JavaScript — это, в современных условиях, самый лучший язык для обучения программированию? Если не согласны — тогда, может быть, вы знаете какой-нибудь язык, который лучше подойдёт для этой цели?
js как первый язык.
Привет ребята. Подскажите толковые книги по изучению языка. Заранее благодарен.

К дяде Илюше загляни на javascript.ru он плохого не посоветует.

Можешь не благодарить. А целую книгу ради этой дрысни — слишком жирно.
JS может быть только последним языком, ведь после него к программированию и IT вообще начинаешь испытывать только неудержимое отвращение.
Какое интересное стремление сломать себе мозг
В качестве первого языка есть смысл изучать для создания веб-страниц. Для освоения этого первоочередная задача — изучить основы HTML, CSS и JavaScript. Я сам изучал давно и не знаю, какие сейчас книги. Другое дело — если есть желание просто научиться программировать. В ответ на вопрос, с чего начать, называют самые разные языки. Большинство ответов глупые, в том числе совет начинать с JavaScript. Он — не универсальный язык программирования, то есть не лучшим образом подходит или совсем не подходит для других задач, кроме разработки веб-приложений, а простота языка не означает простоту программирования на нём. Подходящий язык для желающего просто научиться программировать — Python. Есть учебники разного уровня, в том числе для изучения в качестве первого языка программирования, в том числе на русском языке.

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

первым языком может быть только лисп. иначе ты не программист. а вот вторым уже можно что угодно брать.
первым языком может быть только MIX-ассемблер Кнута. иначе ты не программист. а вот вторым уже можно что угодно брать.
Какой язык программирования учить новичку. Выбираем JavaScript
Среди разработчиков возникает много споров, какой язык программирования стоит выучить первым. На личном опыте рассказываем, почему JavaScript.



Чтобы не прыгать с одного языка на другой, важно определиться с тем, какие задачи вы хотите решать программированием. Одни рекомендуют Ruby on Rails, Java, PHP, Python, JavaScript. Кто-то советует начать с C++ или GO. В этой статье я расскажу, почему первый язык программирования для меня — это JavaScript.
Почему JavaScript
В веб-разработке JavaScript преподносится как язык по умолчанию. Он идеально подходит, если вы хотите создавать что-то большое и сложное. Но это не единственная причина, по которой стоит выбрать JavaScript в качестве первого языка программирования.
Писать код можно прямо из браузера
Чтобы работать с JavaScript, не нужно ничего скачивать, устанавливать и компилировать, как для большинства других языков. Для новичка в программировании это особенно важно. Командная строка и компилятор — это, конечно, важно, но вначале они только усложняют учёбу и отбивают интерес к программированию. Всё, что нужно для работы с JavaScript, — это браузер.
Как открыть консоль разработчика в браузере Google Chrome

Кликните правой кнопкой мыши в любом месте на странице, выберите «Просмотреть код».

Далее выберите Console. Перед вами откроется окно консоли разработчика. Другой способ — клавиша F12 на Windows или Cmd+Opt+J на Маке.
Попробуйте написать первую стандартную команду — console.log (‘Hello, JS! ‘); и нажмите Enter. В скобках вместо ‘Hello, JS! ‘ может быть любое предложение. Главное — не забудьте кавычки, если это набор букв. Ниже строкой консоль выведет ваше сообщение.

Ресурсы по JavaScript для начинающих:
-
. . . (на английском). (на английском). . .
Как применять язык JavaScript на примерах
Базовых знаний JavaScript и принципов работы DOM достаточно для создания хоть и примитивных, но всё же рабочих приложений: органайзер для ведения списка дел, калькулятор, конвертер температур. Два месяца активного изучения основ JavaScript было достаточно, чтобы разобраться с простейшим приложением для списка гостей — RSVP app.
Сфера применения JavaScript
Возможно, что по мере знакомства с программированием сфера ваших интересов изменится: вместо фронтенда вы сфокусируетесь на бэкенде или захотите углубиться в мобильную разработку. JavaScript не ограничивается лишь интерактивностью сайтов и клиентской стороной.

Фреймовики и библиотеки JavaScript позволяют создавать десктопные приложения — Electron, мобильные приложения — React Native, игры — Phaser, а также работать с визуализацией данных — D3.js, базами данных — mongoDB, анимацией — Three.js.
JavaScript — один из самых популярных и быстроразвивающихся языков.
Ваш первый язык программирования не обязательно будет основным, мало кто ограничивается одной технологией. Но если вы планируете сделать JavaScript профильным языком, то международное JS-сообщество вам в помощь. Согласно исследованию TIOBE в 2021 году JavaScript был на седьмом месте среди 10 наиболее популярных языков.

Кроме этого, JavaScript находится на третьем месте среди самых популярных языков на GitHub.

Платят JavaScript-разработчикам тоже прилично. Например, Junior-специалистам на hh.ru компании предлагают зарплаты в среднем от 60 тысяч.



Очевидно, что такой к такой зарплате прилагается список технических и софт скиллов. Вот некоторые из них:
- Знать HTML, CSS, JS;
- Желательно иметь представление о TypeScript, Git, Angular, SCSS, WebComponents, React и Vue;
- Уметь эффективно общаться с менеджерами и коллегами;
- Знать про препроцессорами, оптимизацию кода и переиспользование его в новых проектах;
- Понимать принципы ООП, шаблонов проектирования, структур данных и алгоритмов;
- Технический английский на уровне чтения документации.
JavaScript не идеален, а иногда хаотичный, бессистемный и бесконтрольно развивающийся язык, который путает новичков. Бесполезно гуглить «какой язык программирования мне выучить первым», потому что только вы знаете, для чего вам программирование и веб-разработка.
Изучите статистику вакансий и определитесь, в каком из направлений программирования вы себя видите. Сперва поймите, какую проблему вам хочется решать. После обычный выбор средств для ее решения — это два-три языка и технологии.
Борис Горячев
бэкенд-разработчик в Meduza (объявлена в России нежелательной организацией)
Почему перестают изучать программирование
Новички бросают программирование по разным причинам. Одна из них — непонимание, как и для кого их код может работать. Хочется создавать продукты и приложения, которые приносят пользу. Ведь это лучшая мотивация как для начинающего, так и для опытного специалиста.