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, не понимая насколько он отличается от вашего представления внутри от большинства популярных языков программирования. Тем не менее, нет идеального языка программирования. Поэтому в течение курса мы будем останавливаться и отмечать то, что может представлять для нас "опасность", чего следует избегать.
Привет, @qqc!) Есть урок, как сделать такую подпись(подписаться) как у тебя и вставить в пост?
Привет, я об этом писала здесь. Если будут вопросы, пишите в Telegram 😉
Убедили, начинаем изучать JavaScript!
Давно хотел начать, но боялся попробовать)))
Бояться точно нечего! 😉
Скоро запрограммииииируем )))
А ведь я когда то писал диплом на Ассемблере.
Все забыл....(((
ассемблер 😲 ничего себе 💪🤓 мне одного семестра изучения хватило )))
Я пошел читать новую главу про JavaScript, а вы пока развейтесь, почитайте мою писанину. Может понравится)))
так я его сам изучал, спаял себе компьютер, настроил и изучил бейсик и ассемблер.)))
Сначала накопитель был на магнитофонной касете, потом приделал дисковод 5" с дискетами в бумажных конвертах.
Кстати, у меня сын программист, но ему некогда меня учить.)))
"если вы хотите создать собственный проект, знаний HTML, CSS и JavaScript благодаря возможностям кроссплатформенных фреймворков, будет достаточно."
Мне кажется вы лукавите! ))
Сделать сайт визитку конечно получится, но хороший проект без базы данных скорее всего не выйдет. Без MySQL не обойтись... А JS как я понимаю не может взаимодействовать с MySQL (могу ошибаться)?
ПС научайте как тут вставить цитирование в комментарий, чтобы оно сереньким было!? ))
Спасибо!
Спасибо за ваш вопрос.
Раньше это было действительно так, но с появлением Node.js стало возможно писать и серверную часть. Я писала о тегах, которые использую для создания постов, в первых трёх уроках. О цитатах было здесь. 😊 Можно использовать разметку Markdown. Для этого необходимо перед цитатой поставить знак "больше" >Получилось?
О, получилось! Спасибо! ))
NodeJS это же не совсем JS? А какое-то ответвление? Или там все одно и тоже?
Если я правильно понял NodeJS это тот же JS только исполняемый на сервере? Если у пользователя отключен JS в браузере, будет ли работать этот код?
Node.JS - это платформа, позволяющая расширить возможности JS для решения серверных задач, где в качестве скриптового языка используется тот же JavaScript. 😉
Дарья, есть ли время желание пописать на яве? у меня есть задачи по интерфейсам. отпишитесь если есть интерес
В последнее время мой любимый фреймворк - VUE.js
Категорически рекомендую :)
Спасибо за рекомендацию, поизучаю, а то я на angular'e залипла 🙈😁
VUE -- хорошая альтернатива , но реакт значительно более популярная библиотека в экосистеме криптотокенов. Например, фронтенд Голоса -- именно на реакте.