Skip to content

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

License

Notifications You must be signed in to change notification settings

pavel-karpovich/js

This branch is 1 commit ahead of master.

Folders and files

NameName
Last commit message
Last commit date
Sep 7, 2019
Dec 3, 2022
Mar 4, 2019
May 29, 2019
Mar 4, 2019
May 23, 2019
Mar 4, 2019
May 23, 2019
May 29, 2019
Apr 5, 2020
May 29, 2019

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