Язык программирования JavascriptЯзык JavaScript, одни его ненавидят, другие приписывают к божественному подарку для программистов, но как оно на самом то деле? На самом деле, нравится он вам или нет, если вы решили связать свою жизнь с веб-программированием, то вам обязательно придется выучить этот язык.

Это статья является логическим продолжением предыдущей, в которой мы выясняли каким программистом лучше стать, так что написание этого поста это, своего рода, приложение к пункту №1 предыдущей статьи.

Язык программирования JavaScript

 

Если вы решили податься в веб-программирование и, в частности, в FrontEnd, то javascript станет основной частью вашей жизни. Хорошо это или плохо вам предстоит выяснить самим, я же попытаюсь объяснить, почему именно JS и проанализировать этот язык.

Почему JS?

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

Какой бы язык вы не использовали, работать с DOM(для тех, кто не знает, DOM — Document Object Model — Объектная модель документа. Вы узнаете о ней, когда начнете изучать HTML и CSS) нелегко. Эта модель плохо определенна и криво реализованна.

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

Завышенная самооценка некоторых программистов не позволяет изучить базовые аспекты JS, а потом приходит удивление и мягко намекает на то, что ты просто так потерял 10 часов времени и все таки стоит узнать, чем же javascript отличается от других языков.

Но если вы приложите минимум усилий, то вы обратите внимание на очень интересную вещь! А именно на интересную способность языка решать задачи, при этом практически ничего не зная о самом JS и программировании в целом(самое интересное, что вы сможете это понять только в том случае, если понимаете, что представляет из себя программирование). В общем это сложно объяснить.

Конечно же, лучше работать с ним если вы знаете что и как делать. Без должных знаний не стоит браться за работу, так как это приведет к банальной потере времени.

Анализ JS

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

JavaScript использует лямбда-выражения, что, по-сути, сближает его с языком Lisp, чем с Java. Если охарактеризовать этого зверя на понятном языке, то JS — это язык Lisp, посыпанный глазурью из языка С, что дает ему невероятную силу.

В результате реализовалась очень мощная нотация литералов объектов. Объекты же создаются простейшим указанием их компонентов. Все это привело к созданию известного во всем мире формата обмена информацией JSON.

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

  1. У вас всегда есть возможность выбирать(в конце концов вы можете писать на С++ и узнать, что такое настоящая боль).
  2. JS единственный язык поддерживаемый всеми существующими браузерами.

Исходя из этих ответов не совсем понятно, а действительно ли так плох, этот JavaScript.

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

Итоги

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

Надеюсь вы станете отличным веб-разработчиком и внесете свой вклад в наш общий мир — спасибо 🙂

Если я вам помог, можете подписаться на обновления блога и оставить комментарий 🙂

comments powered by HyperComments