Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
qqc
7 лет назад

[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, не понимая насколько он отличается от вашего представления внутри от большинства популярных языков программирования. Тем не менее, нет идеального языка программирования. Поэтому в течение курса мы будем останавливаться и отмечать то, что может представлять для нас "опасность", чего следует избегать.


2
1445.357 GOLOS
На Golos с November 2016
Комментарии (18)
Сортировать по:
Сначала старые