В последнее время я получаю все больше и больше вопросов от студентов моего онлайн-курса Создание адаптивных веб-сайтов реального мира с помощью HTML5 и CSS3:

Йонас: Я только что закончил ваш курс HTML и CSS на udemy. Я хочу больше развиваться как веб-разработчик. В каком направлении вы можете указать мне?

Есть ли предложения о том, чему я должен научиться после вашего отличного курса?

Должен ли я продолжить разработку интерфейса или перейти на серверную часть прямо сейчас? Любая помощь будет очень признательна

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

Чтобы проанализировать эти вопросы, давайте сначала посмотрим, что общего у HTML5, CSS3 и JavaScript. После этого мы переходим к причинам, по которым JavaScript является идеальным языком для изучения, если вы только что освоили первые шаги веб-разработки.

Готовый? Пойдем!

Front-end и back-end веб-разработка

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

В основе внешнего интерфейса лежат три технологии: HTML5, CSS3 и… JavaScript. Вот оно. Разработчики, которые пишут код на HTML, CSS и JavaScript, называются интерфейсными веб-разработчиками. Они пишут код, который ваш браузер отображает каждый раз, когда загружает веб-сайт или веб-приложение из Интернета. Это означает, что браузер говорит только на трех языках, и я думаю, теперь вы знаете, на каком: да, это HTML, CSS и JavaScript.

Таким образом, мы можем сказать, что написание кода внешнего интерфейса - это написание кода для браузера. Это простая для понимания формулировка.

Конечно, если есть фронтенд, то есть и бэкэнд. Бэкэнд веб-сайта состоит из сервера, приложения и базы данных. Здесь хранятся все данные и выполняется логика веб-приложения. Во многих случаях серверная часть - это в первую очередь то, что делает возможной интерфейсную часть. Такие технологии, как PHP, Ruby on Rails, Python, Java или Node.js (которые используют JavaScript, но об этом позже) используются для программирования серверной части веб-сайтов и веб-приложений.

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

Хорошо, это был краткий обзор. Очень важно получить правильные определения, потому что вы будете видеть их везде, где читаете о веб-разработке. И потому что в какой-то момент вам нужно будет выбрать, на что вы хотите потратить свое время (и деньги) на обучение: на интерфейсную или внутреннюю веб-разработку.

JavaScript - единственный логичный следующий шаг

Теперь, когда мы знаем, что HTML5, CSS3 и JavaScript - это интерфейсные веб-технологии, совершенно очевидно, что изучение JavaScript должно стать следующим шагом на вашем пути, верно?

Потому что это сделает вас интерфейсным веб-разработчиком. Вы уже на пути к этому, и JavaScript даст вам последний толчок.

Но становится еще лучше ... Потому что это даже не лучшая и не самая главная причина перейти на JavaScript прямо сейчас.

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

Многие студенты полностью сдаются из-за этого замешательства. Для тысяч и тысяч студентов это выглядит примерно так:

Что мне делать: фронтенд или бэкэнд? О, я слышал, что React сейчас действительно популярен. Думаю, я собираюсь этому научиться. Я читал, что это хороший интерфейсный фреймворк, так почему бы и нет? Или, может быть, AngularJS лучше? Но я слышал, что версия 2 полностью отличается от первой. Какой беспорядок. Думаю, мне и так больше нравится back-end ... Так, может быть, я выучу PHP? Легко, правда? О нет, этим больше никто не пользуется. Я думаю, что все крутые стартапы сейчас используют Ruby on Rails. Давай погуглим. Нет, кажется, это действительно сложно. Что еще там? Python? Джава? Или, может быть, Node.js? Угадайте, может быть, веб-разработка все-таки не для меня ...

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

Итак, давайте посмотрим, почему это так.

Это не должно быть сложно. Потому что JavaScript - это окончательный ответ. Если вы изучаете JavaScript, вы готовы к сегодняшнему дню и к будущему.

Причина №1: JavaScript оживляет веб-сайты и веб-приложения… Но это еще не все.

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

Нужен пример? Вот 4:

AirBnB: интерфейс поиска полностью основан на JavaScript.

Google Таблицы: целое приложение для работы с электронными таблицами, полностью написанное на JavaScript.

Blu Homes: красивый веб-сайт с множеством эффектов JavaScript и взаимодействия (серьезно, прокрутите всю страницу вниз и нажмите на меню).

Св. Луи Браунс : Еще один великолепный пример работы JavaScript.

Это действительно сложные примеры, но они просто показывают, насколько мощным может быть JavaScript. И насколько важным стал язык. Фактически, JavaScript можно назвать языком Интернета. Можно с уверенностью сказать, что 99% веб-сайтов в мире используют JavaScript во внешнем интерфейсе. Это означает, что изучение JavaScript - это не выбор, а ОБЯЗАТЕЛЬНО.

И это даже без учета того факта, что мы можем использовать JavaScript не только для внешнего интерфейса. Это подводит нас к причине №2.

Причина №2: JavaScript можно использовать и в серверной части.

Да, вы все правильно прочитали ... На мой взгляд, это главная причина для изучения JavaScript.

Таким образом, JavaScript можно использовать не только в браузере (интерфейс), но и на сервере, а это означает, что мы можем эффективно использовать язык для внутренней разработки.

Это делается с помощью Node.js, облегченной среды, которая позволяет запускать JavaScript на сервере. Перенеся JavaScript на сервер, Node.js открыл совершенно новые горизонты для языка.

Таким образом, теперь вы можете эффективно стать супергероем разработчика полного стека (или, лучше сказать, CodingHero) и создать целое приложение с помощью JavaScript от начала до начала. Есть еще кое-что, что нужно изучить, чтобы использовать Node.js на практике, но это проще, чем выучить совершенно новый язык.

Некоторые из крупнейших компаний мира уже используют Node.js, потому что он быстрый, современный и имеет смысл. Подумайте о таких компаниях, как Netflix, Uber, PayPal, LinkedIn и многих других. Все они используют JavaScript на своей внутренней стороне.

Другими словами, один только JavaScript даст вашей карьере веб-разработчика больший толчок, чем любой другой язык.

Причина № 3: JavaScript быстро начать работать

Поэтому, если вы решите начать кодирование на JavaScript, вы можете сделать это в течение 1 минуты. Не шутка. Это потому, что не нужно ничего устанавливать, нет сложных сред выполнения, нет настройки, нет конфигурации, нет компиляции кода, ничего. Нада. В то время как многие другие языки программирования требуют от вас выполнения хотя бы некоторых из них, JavaScript этого не делает. Спасибо, JavaScript :)

Все, что вам нужно, это то, что у вас уже есть: браузер. И текстовый редактор, чтобы начать писать свои первые приложения. Но чтобы действительно просто начать, все, что вам нужно сделать, это открыть инструменты разработчика в своем браузере, перейти в консоль и начать вводить код. Это действительно так просто, но в то же время мощно.

Один только JavaScript даст вам больший толчок в карьере веб-разработчика, чем любой другой язык.

Причина №4: JavaScript-разработчики пользуются большим спросом и высоко оплачиваются.

За последние годы язык и сообщество JavaScript сильно повзрослели, и теперь этот язык хорошо известен и воспринимается всерьез.

Как вы уже знаете, все крупнейшие технологические компании мира используют JavaScript. Много. Из-за этого спрос на разработчиков JavaScript, конечно, резко вырос, и лучшие компании стремятся привлечь лучших разработчиков в этой области. Когда конкуренция возрастает, увеличивается и зарплата, которую предлагают эти компании для привлечения лучших талантов. Итак, сейчас, по данным портала вакансий gooroo, средняя зарплата разработчиков JavaScript в США составляет около 95 000 долларов (по состоянию на сентябрь 2015 года). Неплохо.

Видите ли, стать действительно хорошим разработчиком JavaScript - не самая плохая идея, верно?

Причина № 5: JavaScript - будущее Интернета

JavaScript никуда не денется. На самом деле, я бы сказал, что это будущее Интернета.

Кроме того, JavaScript - это еще не конец пути. Появление так называемых одностраничных веб-приложений стимулировало разработку многих популярных фреймворков JavaScript, таких как React, AngularJS, Ember, и это лишь некоторые из них. Все они основаны на JavaScript, поэтому вам нужно сначала (и хорошо) изучить JavaScript, чтобы их использовать.

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

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

Звучит достаточно убедительно? Идеально.

Заключение: изучение JavaScript

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

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

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

Хотя идеального способа изучить JavaScript не существует, я думаю, что придумал довольно хороший!

Мой новый курс JavaScript в Udemy, Полный курс JavaScript, превратит вас из новичка в JavaScript в продвинутого разработчика. И вы не только изучите сам язык JavaScript, но и научитесь программировать. Как думать. Как решать проблемы. Как структурировать и организовать код с помощью распространенных шаблонов JavaScript.

Серьезно, это стоит проверить 😀

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

Первоначально опубликовано на codingheroes.io.