Огромный бесплатный видеокурс по основам JavaScript и связанным темам
На YouTube появился курс по основам JavaScript и связанным темам — ES6, React, чистому коду, структурам данных и шаблонам проектирования.
26К открытий26К показов
На YouTube появился курс по основам JavaScript и связанным темам: ES6, React, чистому коду, структурам данных и шаблонам проектирования. В каждом разделе изложена необходимая ключевая информация, а видео одинаково удобно смотреть как в рамках курса, так и по отдельности для изучения интересующих вопросов.
Для закрепления материала на практике можно воспользоваться учебной программой от freeCodeCamp. Ниже вы найдете все плейлисты курса и ссылки на отдельные видео по каждой теме. Курс пополняется. Приятного обучения!
Основы JavaScript
В первом блоке разбираются базовые понятия и синтаксис языка.
- Переменные (Variables).
- Типы данных (Data Types).
- Числа (Numbers).
- Строки (String Basics).
- Квадратные скобки в строках (Strings: Bracket Notation) — доступ к отдельным символам в строке.
- 20 строковых методов (20 String Methods in 7 Minutes).
- Функции (Functions).
- «Поднятие» переменных и функций (Hoisting).
- Операторы сравнения и условная конструкция (Comparison Operators & If Else).
- Равенство и строгое равенство (== vs ===).
- Null vs undefined — разница между двумя типами данных.
- Логические операторы и сокращенные логические операции (Logical Operators & Tricks with short-circuit evaluation)
- Тернарный оператор (Ternary Operator).
- Переключатели (Switch Statements).
- Массивы (Arrays).
- Основные методы массивов (Common Array Methods).
- Копирование массивов (Copying Arrays).
- Случайные числа и parseInt (Random Numbers & parseInt).
- Цикл For (For Loop).
- Циклы While/Do While (While/Do While Loops).
- Циклы For in/For of (For in/For of Loops).
- 8 методов итерации по массиву (Array Iteration: 8 Methods).
- Объекты (Objects).
- Объекты, часть 2 (Objects Part 2).
- AJAX.
- JSON.
- Ключевое слово this.
- Замыкания (Closures).
- Промисы (Promises).
- Уведомления (Desktop Notifications).
- Немедленно вызываемая функция (Immediately Invoked Function Expression).
- «Строгий режим» (Strict Mode).
- Содержит ли объект указанное свойство (Check If A Property Is In An Object).
- setInterval и setTimeout — внутренние таймеры-планировщики.
ECMAScript 6
Во втором блоке рассматривается ES6 — современный стандарт встраиваемого языка программирования, чьим расширением является JavaScript.
- Var vs Const vs Let — объявление переменных.
- Классы (Classes).
- Символы (Symbols).
- Шаблонные строки (Template Literals).
- Прокси (Proxies).
- Операторы Spread и Rest.
- Стрелочные функции (Arrow Functions).
- Деструктуризация (Destructuring).
- Ассоциативный массив и объект map в ES6 (Map Data Structure & ES6 map object).
- Import и Export — ключевые слова для модулей.
У нас есть шпаргалка по ES6 с основными хитростями, лучшими практиками и примерами: часть 1 и часть 2.
DOM (Document Object Model)
Третий раздел курса посвящен дереву DOM — объектной модели для XML- и HTML-документов.
- Выбор и изменение элементов сайта (DOM Manipulation).
- CSS стили (CSS Styles in JavaScript: Setting and Getting).
- События (DOM Events).
- addEventListener() — метод для добавления нескольких обработчиков к одному событию.
- Узлы (DOM Nodes).
- Анимация (Animation in the DOM).
- requestAnimationFrame() — метод для указания браузеру на воспроизведение анимации.
- Объект Window (Window Object) — параметры окна браузера.
- Всплывающие окна (Pop-ups Tutorial).
- cookies vs localStorage vs sessionStorage — разница между способами хранения данных в браузере.
- История (Browser History).
Чистый код
В этой части курса рассматриваются принципы написания чистого кода на JavaScript. Материал основан на статье Райана Макдермотта (Ryan McDermott), которая, в свою очередь, основана на книге Роберта Мартина (Robert C. Martin). Чистый код можно использовать многократно, он удобен для чтения и рефакторинга.
- Переменные (Variables).
- Функции, часть 1 (Functions Part 1).
- Функции, часть 2 (Functions Part 2).
- Объекты (Objects).
- Классы (Classes).
- SOLID — пять основных принципов написания чистого кода.
- Тестирование, конкурентность и устранение ошибок (Testing, Concurrency, & Error Handling).
- Форматирование и комментарии (Formatting and Comments).
У нас есть подборка из 16 лучших практик написания читаемого кода. Этот и другие тематические материалы можно найти по тегу «Кодстайл».
Алгоритмы и структуры данных
Этот блок посвящен основам основ — автор рассказывает о разных видах алгоритмов и структур данных, показывая их реализацию на JavaScript.
- Стеки (Stacks).
- Множества (Sets).
- Очереди и очереди с приоритетом (Queues & Priority Queues).
- Двоичное дерево поиска (Binary Search Tree).
- Двоичное дерево поиска: обход и высота (Traversal & Height).
- Ассоциативный массив и объект map в ES6 (Map data structure & ES6 map object).
- Хеш-таблицы (Hash Tables).
- Связный список (Linked List).
- Префиксное дерево (Trie).
- Куча (Heap).
- Введение в графы (Graph Data Structure Intro).
Предлагаем ознакомиться с нашей подборкой статей по алгоритмам и структурам данных для начинающих, а также с другими полезными материалами в разделе «Алгоритмы».
Шаблоны проектирования
Шаблоны проектирования, или паттерны — это обобщенные проверенные способы решения часто встречающихся при проектировании проблем и вопросов.
- «Одиночка» (Singleton).
- «Наблюдатель» (Observer).
- «Модуль» (Module).
- «Посредник» (Mediator).
У нас выложен видеокурс по теме «Шаблоны проектирования для новичков», а также отдельный материал про подводные камни использования паттерна Singleton.
Основы React
Фреймворк React.js делает процесс проектирования модульных, многократно используемых компонентов пользовательского интерфейса простым и интуитивным. В этой части курса взаимодействие компонентов React показано на примере создания небольшого приложения со списком покупок.
Тем, кто начинает знакомство с React.js, рекомендуем ознакомиться с нашей подборкой из 9 полезных советов по использованию фреймворка.
26К открытий26К показов