Фундаментальные основы JavaScript
Что будет на курсе? Домашние задания. Вопросы. Тесты.
Что будет на курсе? Обзор проектов.
Коммуникация. Обновление домашних заданий.
Установка и настройка редактора Visual Studio Code
Подключение скриптов
Типы данных
Переменные
Преобразование типов
Числа
Строки
Шаблонные строки
Введение в объекты
Логические операторы, if statement
Тернарный оператор. Конструкция switch case
Циклы
Введение в функции
Практическое задания по функциям
Методы массивов
Практическое задания на методы массивов.
Функции высшего порядка. Callback.
Практическое задание по функциям высшего порядка
Что такое this. Контекст вызова функции.
Стрелочные функции
Перебирающие методы массивов
Что такое замыкание
Методы объектов про которые часто забывают.
Деструктуризация
Домашнее задание по деструктуризации
Object descriptor
Объекты обертки. Важные нюансы.
DOM
Манипуляция элементами и события
Введение в DOM
Работа с атрибутами элементов
Манипуляция DOM элементами
Обработка событий
Всплытие и погружение события
Как работать с css variables из javascript
Добавим в наш проект Todo List возможность выбора темы.
LocalStorage, SessionStorage
Тест на знание DOM
Асинхронный JavaScript. Часть №1
Введение в асинхронность. Что такое event loop?
Введение в Ajax
Post запросы
Отладка Ajax
Что такое CORS
Обработка ошибок
Проект News App. Вступление.
Проект News App. Часть 1.
Проект News App. Часть 2
Асинхронный JavaScript. Часть №2
Введение в Promises. Часть 1.
Введение в Promises. Часть 2.
Введение в fetch.
Введение в async await
ООП
Введение в ООП. Функции конструкторы. Классы ES5.
Prototype ES5
Наследование ES5
Классы ES6.
Наследование ES6
Модули
Введение в webpack
Модули import/export
Инкапсуляция. Введение.
Инкапсуляция. Часть №1.
Инкапсуляция. Часть №2.
Проект Avia Tickets. Часть №1
Проект Avia Tickets. Часть №2
Проект Avia Tickets. Часть №3. Создание UI для формы.
Проект Avia Tickets. Часть №4. Реализация функционала формы.
Проект Avia Tickets. Часть №5. Вывод билетов на страницу
Домашнее задание по проекту Avia Tickets
Deployment проекта. Github pages. Firebase
Аутентификация
Проект Login. Часть №1. Введение.
Проект Login. Часть №2. Валидация формы.
Проект Login. Часть №3. Реализуем запрос на сервер.
Проект Login. Часть №4. Реализуем вывод уведомлений
Interceptors. Введение.
Interceptors. Реализация в проекте Login.
Домашнее задание к проекту Login
Работа в команде. Git. Scrum.
Введение в Git
Git Config
Как устроен гит под капотом. Создание репозитория. Первые commits.
Создание веток. Мерж веток. Gitignore.
Подключение локального репозитория к remote.
Подключение ssh ключей к remote репозиторию
Git flow. Pull request
Конфликты, как их исправлять.
Git README.md. Синтаксис markdown
Методология Scrum
Подробней про стиль кода и линтеры. Eslint. Husky. Lint staged. Git hooks.
Введение в раздел
Eslint установка и базовая настройка
Eslint правила, окружение, настройка редактора.
Настраиваем Husky и Lint staged, что-бы в наш репозиторий не попал плохой код
Тестирование на JavaScript
Тестирование. Вступление.
Тестирование. Установка Jest. Первый тест.
Тестирование. Проект Avia Tickets, установка и первый тест.