Почему начинающие разработчики программного обеспечения должны сначала изучать JavaScript, а не HTML и CSS

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

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

Между языком программирования и языком разметки огромная разница. Если вы посещаете многие популярные платформы для обучения программированию или покупаете курс Udemy, вы заметите, что они часто начинают вас с изучения HTML и CSS. И этот подход разумен, потому что, делая первые шаги в своем путешествии по кодированию с помощью HTML и CSS, вы учитесь визуально и получаете мгновенную обратную связь. Например, если вы измените цвет текста или размер контейнера, вы сразу увидите изменения на экране. Но, потратив недели на HTML или CSS, у вас может сложиться ложное впечатление, что программировать легко.

Что часто происходит, когда кто-то переходит от HTML и CSS к JavaScript, реальному языку программирования, так это то, что он внезапно становится подавленным и часто обескураженным, думая: «Мне нравится программировать в HTML и CSS, но мне не нравится JavaScript». Они могут начать искать альтернативы, такие как Python или Ruby, или в конечном итоге перейти от одной технологии к другой, не имея четкого направления, или вообще уйти. Но на самом деле здесь происходит то, что JavaScript — это настоящий язык программирования. HTML и CSS не являются языками программирования. Язык программирования имеет логику, поток управления, функции, структуры данных и т. д. Каждый язык программирования подобен этому. JavaScript не уникален в этом смысле. Я хочу призвать вас придерживаться этого, и достаточно скоро вы преодолеете эту неровность на дороге. Причина сложности JavaScript в том, что научиться программировать сложно.

Хорошо изучите основные концепции программирования.

  • Вы узнаете, подходит ли вам программирование. Если вы поняли, что вам нравятся HTML и CSS, это не значит, что вы станете отличным программистом, потому что в HTML и CSS нет логики программирования. Вы можете потратить кучу времени и/или денег на буткемп, прежде чем поймете, что это не для вас. Во многих авторитетных школах программирования базовые навыки JavaScript или Python являются обязательным условием.
  • К концу обучения вы станете лучшим разработчиком JavaScript, чем половина разработчиков начального уровня, с которыми вы будете конкурировать на рынке труда. Многие младшие веб-разработчики имеют красивое портфолио статических веб-сайтов и хорошие знания HTML и CSS, но плохо владеют JavaScript. Это быстро обнаруживается в процессе технического собеседования и задач живого кодирования, которые вам придется решать.
  • Вы лучше разберетесь в популярных JS-фреймворках.
  • Вам действительно понравится создавать проекты и решать сложные проблемы, а не зацикливаться на базовом синтаксисе JS.
  • Изучение вашего первого языка программирования будет самой сложной частью пути обучения программированию. Как новичок, чем раньше вы освоите свой первый язык программирования, тем лучше и ровнее пройдет остальная часть вашей ранней карьеры разработчика. Поверьте мне, это не будет вашим последним языком программирования. Как разработчик программного обеспечения, вы в конечном итоге станете языково-независимым, то есть вы выберете конкретный язык для проекта из-за его соответствия конкретной задаче (принимая во внимание все факторы, включая экосистему, производительность и т. д.).
  • И последняя, ​​но не менее важная причина для пристального внимания к языку программирования в первую очередь заключается в том, что, когда у вас есть сильные основы программирования, вы с меньшей вероятностью застрянете в бесконечном цикле учебных пособий по программированию и будете уверены в своих навыках для создания собственных проектов. и приложения, которые вас волнуют.

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

Я хочу быть ясным. Я не говорю, что вы должны изучать JavaScript вместо HTML и CSS, я привожу здесь аргумент, почему я думаю, что вы получите больше пользы, если начнете с основ программирования на JavaScript, прежде чем переходить к овладению другими навыками разработчика, включая HTML, CSS, расширенные концепции JavaScript, фреймворки, инструменты и многое другое.

Почему JavaScript

Экосистема JS

Я рекомендую JavaScript не потому, что это лучший язык для изучения, а потому, что это отличный инструмент обучения. Существует невероятно большая система инструментов и библиотек. В современной разработке программного обеспечения вы можете делать практически все, что вам нужно, на JavaScript — создавать внешний интерфейс веб-приложения, серверную часть приложения, работать с базой данных NoSQL, такой как MongoDB, которая использует синтаксис JavaScript, и даже создавать мобильные приложения. с помощью JS-библиотек и фреймворков. Современный JavaScript — это не только сам язык, но и целая экосистема и среда, в которой мы пишем. Например, JavaScript может и используется во многих из тех же областей, что и Python. Используя nodejs.org, вы можете использовать Node так же, как и любой другой язык сценариев (например, Python или Ruby). Если вы хотите создать веб-службу REST, вы можете использовать expressjs.com (построенный поверх Node). Многие люди впервые знакомятся с JavaScript через программирование игр.

Доминирующий язык Интернета

В настоящее время почти у каждого сервиса есть веб-приложение. Вы используете веб-приложения каждый день. Почтовые службы, текстовые редакторы, такие как Google Docs, магазины, мессенджеры и т. д. С развитием технологий веб-приложения становятся все более сложными, многофункциональными и популярными. Веб-приложения имеют много преимуществ по сравнению с настольными приложениями — отсутствие необходимости в установке, автоматические обновления, кросс-платформенная доступность и мобильный доступ, и это лишь некоторые из них. JavaScript — это третий слой слоеного пирога стандартных веб-технологий (два других — это, конечно же, HTML и CSS). Как вы, возможно, знаете, JavaScript добавляет к веб-страницам интерактивные функции и другой динамический веб-контент. Из-за огромной популярности и широкого использования веб-приложений, а также по другим причинам, которые мы рассмотрели здесь, JavaScript является одним из самых востребованных навыков в отрасли, и разработчики JavaScript останутся востребованными в 2023 году и далее.

Современный JavaScript — это приятно писать

Когда была выпущена спецификация ECMAScript 6, ES6 для короткого кода JavaScript резко изменился. Есть много замечательных методов и подходов, которые делают вещи, которые раньше были очень сложными, действительно легкими. ES6 предоставил программистам набор полезных инструментов и синтаксического сахара, которые абстрагируются от многих проблем, с которыми сталкивались ранние разработчики JavaScript.

Еще веские причины для изучения JavaScript

По данным Stackoverflow, JavaScript — самый популярный язык программирования, используемый сегодня профессиональными разработчиками.

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

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

Если вы хотите понять состояние навыков разработчиков, ознакомьтесь с этим Отчетом о навыках разработчиков HakerRank с информацией, основанной на более чем 116 000 разработчиков. Эти данные дают ценную информацию о потребностях работодателей, навыках разработчиков, заработной плате, образовании в области программирования и многом другом.

Заключение

Да, вы абсолютно можете и должны сначала изучить JavaScript! JavaScript — невероятно гибкий и полезный язык программирования сам по себе. Особенно по мере того, как JavaScript начинает мигрировать на серверную сторону, он становится еще более распространенным как самостоятельный язык программирования.

HTML и CSS — это языки разметки, а не языки программирования. JavaScript — это язык программирования. Вы можете изучить основы HTML и CSS за выходные или два. Как разработчик программного обеспечения, вы будете ежедневно использовать JavaScript (и другие языки программирования) для решения всевозможных проблем, и вы редко будете использовать CSS или HTML для их решения.

Так иди и сделай это! Сначала изучите JavaScript и полностью ощутите его мощь.