Javascript Engineer с нуля
Полный курс JavaScript с нуля для начинающих 12+. От первой переменной до браузерной игры на Canvas - через микро-уроки, живые проекты и геймификацию.
Программа курса
Что такое JavaScript и зачем он нужен
5 задач
Инструменты разработчика: открываем консоль браузера
5 задач
Первая команда: console.log
6 задач
Переменные: что такое var, let, const
5 задач
Переменные: когда использовать let, а когда const
6 задач
Типы данных: числа и строки
6 задач
Типы данных: boolean, null, undefined
10 задач
Арифметические операторы: +, -, *, /, %
6 задач
Конкатенация строк и шаблонные литералы
7 задач
typeof: как узнать тип переменной
8 задач
Финальный проект модуля: Карточка игрока
6 задач
Операторы сравнения: ==, ===, !=, !==, >, <
8 задач
Логические операторы: &&, ||, !
7 задач
if / else: первое ветвление
7 задач
else if: несколько условий подряд
6 задач
Тернарный оператор: короткий if в одну строку
6 задач
switch / case: выбор из множества вариантов
8 задач
Falsy и truthy значения в условиях
7 задач
Финальный проект модуля: Угадай число
7 задач
Зачем нужны циклы: DRY-принцип
7 задач
for цикл: структура и счётчик
7 задач
for цикл: вложенные циклы
7 задач
while цикл: когда счётчик не нужен
7 задач
do...while: хотя бы одно выполнение
7 задач
break и continue: управление циклом
7 задач
for...of: перебор по значениям
8 задач
Бесконечные циклы: ошибка и защита
7 задач
Финальный проект модуля: Таблица лидеров
7 задач
Что такое функция: объявление и вызов
8 задач
Параметры и аргументы функции
7 задач
return: возвращаем значение из функции
7 задач
Параметры по умолчанию
7 задач
Функции-выражения: const fn = function()
8 задач
Стрелочные функции: краткий синтаксис
7 задач
Область видимости: глобальная и локальная
8 задач
Область видимости: блочная (let/const vs var)
10 задач
Чистые функции: одинаковый вход - одинаковый выход
10 задач
Финальный проект модуля: Игровой движок
10 задач
Массивы: создание и доступ по индексу
10 задач
Методы массива: push, pop, shift, unshift
10 задач
Методы массива: splice, slice, indexOf
10 задач
Метод map: трансформируем каждый элемент
10 задач
Метод filter: оставляем нужные элементы
10 задач
Метод reduce: сворачиваем массив в одно значение
10 задач
Объекты: создание и свойства
10 задач
Объекты: методы внутри объекта
10 задач
Деструктуризация массивов и объектов
10 задач
Spread и rest операторы
10 задач
JSON: объект ↔ строка
10 задач
Финальный проект модуля: Менеджер персонажей
10 задач
Что такое DOM: дерево элементов страницы
10 задач
querySelector и querySelectorAll: находим элементы
10 задач
Изменяем текст: textContent и innerHTML
10 задач
Изменяем стили через style и classList
10 задач
Создаём и удаляем элементы: createElement, append, remove
10 задач
События: addEventListener и типы событий
10 задач
Объект события: event.target и event.key
10 задач
Делегирование событий
10 задач
Формы: читаем input и submit
10 задач
XSS-атака: опасность innerHTML и защита
10 задач
Финальный проект модуля: Интерактивный квиз
10 задач
Синхронный vs асинхронный код: стек и очередь
10 задач
setTimeout: отложенное выполнение
10 задач
setInterval: повторяющийся таймер
10 задач
Callback-функции: передаём функцию как аргумент
10 задач
Промисы: создание и цепочки .then/.catch
10 задач
async / await: промисы как синхронный код
10 задач
Fetch API: делаем GET-запрос к серверу
10 задач
Обработка ошибок сети: try/catch с fetch
10 задач
Promise.all: параллельные запросы
10 задач
Публичные API и CORS: что разрешено с браузера
10 задач
Финальный проект модуля: Квиз с реальными вопросами из API
10 задач
ES6 классы: синтаксис class и constructor
10 задач
Наследование классов: extends и super
10 задач
localStorage: сохраняем данные в браузере
10 задач
sessionStorage: данные на время сессии
10 задач
Модули JS: import / export
10 задач
Map и Set: продвинутые коллекции
10 задач
Symbol и итераторы: кастомный for...of
10 задач
Регулярные выражения: поиск и замена в строках
10 задач
Безопасное хранение данных в localStorage
10 задач
Отладка кода: debugger и точки останова
10 задач
Финальный проект модуля: Игра с сохранением прогресса
8 задач
Архитектура игры: разбиваем на модули
10 задач
Game loop: requestAnimationFrame
11 задач
Рендеринг объектов на Canvas
10 задач
Управление игроком: keyboard events
10 задач
Столкновения: collision detection
10 задач
Уровни и волны врагов
10 задач
Загрузка рекордов через fetch
10 задач
Сохранение рекорда в localStorage
10 задач
Звуки и визуальные эффекты
10 задач
Финальный проект модуля: Космический защитник - полная версия
10 задач