Skip to content

Latest commit

 

History

History
97 lines (49 loc) · 4.14 KB

README.md

File metadata and controls

97 lines (49 loc) · 4.14 KB

Веб программирование. Фронтенд. ЛЕКЦИИ


Тема 1. Пару слов обо всём

HTTP. История веба и JS. Скриптовые языки программирования. Интерпретация кода. Программирование для веба. Настройка окружения.

Лекция

Тема 2. Основы JS

Синтаксис JavaScript. Динамическая типизация. Стандартны EcmaScript.

Лекция

Тема 3. Взаимодействие с DOM

Понятие DOM дерева. Поиск по селектору. Добавление элементов в HTML. События HTML блоков.

Лекция

Тема 4. Взаимодействие с CSSOM

CSSOM API. Встроенные стили. Вычисленные свойства. Динамическое создание CSS правил.

Лекция

Тема 5. DOM события

DOM события. Категории событий. Обработка событий. Аргументы события. Погружение и всплытие.

Лекция

Тема 6. Цикл событий JS

Цикл событий. Очередь сообщений. Функции setTimeout и setInterval.

Лекция

Тема 7. Её величество Асинхронность

Асинхронность. XmlHttpRequest. Коллбэки. Промисы. Fetch API. Генераторы. async/await.

Лекция

Тема 8. Юнит тесты

Юнит тесты. Jest. Способы проверок. Моки. Тестирование асинхронных функций. Параллельное выполнение тестов.

Лекция

Задания

  • Задание 1.

Настройка окружения

  • Задание 2.

Основы синтаксиса

  • Задание 3.

Работа с объектами

  • Бонусное задание.

Регулярные выражения

  • Задание 4.

DOM I. Tinder

  • Задание 5.

DOM II. Поле Чудес

  • Задание 6.

DOM III. Регистрация

  • Бонусное задание.

Сапёр в DOM-е

  • Задание 7.

DOM IV. Кубизм

  • Задание 8.

Использование API

  • Задание 9.

Юнит тесты