[JAVASCRIPT] - Intro


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

Скриншот сайта octoverse.github.com

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

Так вот, в этой части курса мы не будем учиться делать интерактивные веб-страницы с помощью jQuery. Нет, мы будем изучать, что находиться внутри JavaScript-а. Вы начнете понимать то, что понимают люди, создавшие jQuery. Именно это понимание сделает вас хорошим разработчиком. Действительно хорошим там, где бы вы потом не применяли знания JS. JavaScript обманчиво выглядит очень похожим на другие языки программирования: Java, C++, C# и другие, но, на самом деле, он совершенно другой. Здесь совершенно иная концепция, иной образ мышления, иная парадигма.

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

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

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

Почему именно JavaScript?

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

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

Что необходимо для изучения JS?

Во-первых, нужен будет браузер с инструментами разработчика. Например, Safari, Mozilla Firefox, Internet Exporer или Google Chrome. В уроках используется Chrome. И, во-вторых, текстовый редактор. Например, brackets.

Понимание

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

Фреймворки

Одна из лучших «фишек» JavaScript и одновременно одна из худших – было разработано просто огромное количество библиотек и фреймворков. Например, Angular, jQuery или React.

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

Если вы "пришли" из другого языка программирования…

…то у вас, наверняка, есть некое представление того, как выглядит JavaScript, не понимая насколько он отличается от вашего представления внутри от большинства популярных языков программирования. Тем не менее, нет идеального языка программирования. Поэтому в течение курса мы будем останавливаться и отмечать то, что может представлять для нас "опасность", чего следует избегать.






















Comments 13


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

В последнее время мой любимый фреймворк - VUE.js
Категорически рекомендую :)

22.01.2017 11:54
0

Спасибо за рекомендацию, поизучаю, а то я на angular'e залипла ??

22.01.2017 11:56
0

VUE -- хорошая альтернатива , но реакт значительно более популярная библиотека в экосистеме криптотокенов. Например, фронтенд Голоса -- именно на реакте.

22.01.2017 12:06
0

Дарья, есть ли время желание пописать на яве? у меня есть задачи по интерфейсам. отпишитесь если есть интерес

23.01.2017 02:06
0

Привет, @qqc!) Есть урок, как сделать такую подпись(подписаться) как у тебя и вставить в пост?

25.01.2017 10:19
0

Привет, я об этом писала здесь. Если будут вопросы, пишите в Telegram ????

25.01.2017 11:01
0

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

Мне кажется вы лукавите! ))
Сделать сайт визитку конечно получится, но хороший проект без базы данных скорее всего не выйдет. Без MySQL не обойтись... А JS как я понимаю не может взаимодействовать с MySQL (могу ошибаться)?

ПС научайте как тут вставить цитирование в комментарий, чтобы оно сереньким было!? ))
Спасибо!

26.01.2017 01:57
0

Спасибо за ваш вопрос.

А JS как я понимаю не может взаимодействовать с MySQL (могу ошибаться)?

Раньше это было действительно так, но с появлением Node.js стало возможно писать и серверную часть.

как тут вставить цитирование в комментарий

Я писала о тегах, которые использую для создания постов, в первых трёх уроках. О цитатах было здесь. ????

Можно использовать разметку Markdown. Для этого необходимо перед цитатой поставить знак "больше" >

26.01.2017 05:47
0

Я писала о тегах, которые использую для создания постов, в первых трёх уроках.

Получилось?

26.01.2017 08:22
0

О, получилось! Спасибо! ))

NodeJS это же не совсем JS? А какое-то ответвление? Или там все одно и тоже?

26.01.2017 08:24
0

Node.JS - это платформа, позволяющая расширить возможности JS для решения серверных задач, где в качестве скриптового языка используется тот же JavaScript. ????

26.01.2017 09:25
0

Если я правильно понял NodeJS это тот же JS только исполняемый на сервере? Если у пользователя отключен JS в браузере, будет ли работать этот код?

26.01.2017 10:42
0

Убедили, начинаем изучать JavaScript!
Давно хотел начать, но боялся попробовать)))

08.02.2017 11:44
0

Бояться точно нечего! ????
Скоро запрограммииииируем )))

08.02.2017 11:46
0

А ведь я когда то писал диплом на Ассемблере.
Все забыл....(((

08.02.2017 11:47
0

ассемблер ???? ничего себе ???????? мне одного семестра изучения хватило )))

08.02.2017 11:49
0

так я его сам изучал, спаял себе компьютер, настроил и изучил бейсик и ассемблер.)))
Сначала накопитель был на магнитофонной касете, потом приделал дисковод 5" с дискетами в бумажных конвертах.
Кстати, у меня сын программист, но ему некогда меня учить.)))

08.02.2017 11:53
0

Я пошел читать новую главу про JavaScript, а вы пока развейтесь, почитайте мою писанину. Может понравится)))

08.02.2017 11:55
0
My pageSettingsLogout
Cancel Confirm
100%
Cancel Confirm
Cancel Confirm