Skip to content

Свободные лекции по программированию на JavaScript во фронтенде

License

Notifications You must be signed in to change notification settings

pavel-karpovich/js

Repository files navigation

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


Тема 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.

Юнит тесты

About

Свободные лекции по программированию на JavaScript во фронтенде

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published