Читать онлайн «Вы не знаете JS. Приступим.»

Автор Кайл Симпсон

1 2 Вы не знаете JS: Приступим! Содержание • Предисловие • Введение • Глава 1: Введение в программирование o Код o Попробуйте сами o Операторы o Значения и типы o Комментарии в коде o Переменные o Блоки o Условные операторы o Циклы o Функции o Практика • Глава 2: Введение в JavaScript o Значения и типы o Переменные o Условные операторы o Строгий режим o Функции как значения o Ключевое слово this o Прототипы o Старый и новый o Не-JavaScript • Глава 3: Введение YDKJS o Область видимости и замыкания o this и прототипы объектов o Типы и синтаксис o Асинхронность и производительность o ES6 и за его пределами • Приложение А: Благодарности! 3 Предисловие Что нового вы изучили в последнее время? Возможно, это был иностранный язык, например итальянский или немецкий. Или, может быть, это был графический редактор, например Photoshop. Это был кулинарный рецепт или новый способ обработки дерева, или спортивное упражнение. Я хочу чтобы Вы запомнили то чувство, когда Вы, наконец, получаете желаемое: тот момент, когда лампочка начинает гореть. Когда все, что было размыто, стало вдруг кристально ясным, когда Вы освоили настольную пилу, или поняли разницу между существительными мужского и женского рода во французском. Как ощущения? Довольно поразительно, правда? Теперь я хочу переместить Вас немного дальше в Вашу память, прямо к моменту перед изучением нового навыка. Как Вам это чувство? Вероятно, немного пугающее, и может быть, немного разочаровывающее, правда? В какой то момент все мы не знали тех вещей, которые знаем сейчас, и это совершенно нормально; мы все с чего-то начинали. Изучение нового материала, это захватывающее приключение, особенно если Вы собираетесь серьезно изучить новую тему. Я веду много занятий для начинающих программистов.
Студенты, посещающие мои занятия, часто пытались самостоятельно обучаться таким вещам, как HTML или JavaScript, просто читая записи в блогах, или копируя и вставляя код, но они не смогли по-настоящему хорошо освоить материал, чтобы получить код, соответствующий их ожиданиям. И, так как они не усвоили всех тонкостей определенных тем программирования на должном уровне, они не могут написать производительный код, или отладить его, так как в действительности, они не понимают что происходит. Я всегда верю, что процесс обучения на моих занятиях построен правильно, подразумевая, что я обучаю веб-стандартам, семантической верстке, хорошо документированному коду, и другим лучшим практикам. Я освещаю предмет со всех сторон, чтобы объяснить что и как функционирует, вместо того чтобы просто скопировать и вставить код. Когда вы стремитесь понять Ваш код, Ваши результаты улучшаются, и Вы становитесь лучше в своем деле. Код - это теперь не просто Ваша работа, это Ваше ремесло.