JavaScript Базовый
Для кого этот курс
• Начинающие c базовыми навыками работы с JavaScript.• Студенты, прошедшие курс JavaScript Стартовый
• Разработчики с небольшим опытом в программировании на других языках.
• Тестировщики.
Предварительные требования
• Знание базового синтаксиса JavaScript (прохождение курса JavaScript Стартовый)• Знание HTML и основных CSS свойств и CSS селекторов
Продолжительность
36 ч.Количество уроков
18 занятийСтоимость обучения
259Курс входит в
Специальности FrontEnd Разработчик + AI Skills, Full-stack. Node.js Разработчик + AI SkillsПрограмма курса
• DOM – Document Object Model
• BOM – Browser Object Model
• Поиск элементов в DOM, использование методов querySelector и querySelectorAll
• Типы узлов DOM дерева
• Основные свойства узлов DOM дерева
• Методы для навигации по узлам DOM дерева
• Вставка и удаления узлов
• Способы клонирования узлов DOM дерева
• Свойства и атрибуты элементов
• Методы для работы с атрибутами
• Работа с пользовательскими атрибутами data-*
• Использование CSS стилей, свойства className и classList
• Вычисленные стили и работа с ними
• Основные события
• Обработка событий через HTML атрибуты
• Обработка событий через свойства узлов DOM дерева
• Обработка событий с помощью метода AddEventListener
• События DOMContentLoaded и load
• Примеры обработки событий мыши
• Примеры обработки событий клавиатуры
• Регистрация обработчика события на разные фазы
• Отмена выполнения действия по умолчанию связанного с событием
• Отмена всплытия или погружения события
• Примеры использования делегирования события при использовании метода addEventListener
• Использование функций конструкторов
• Работа с прототипами
• Циклическая конструкция for/in
• Использование ключевого слова instanceof
• Использование ключевого слова class
• Конструкторы и методы классов
• Getter и setter
• Закрытые и открытые поля классов
• Ключевое слово extends
• Работа с конструкторами в классах наследниках
• Использование ключевого слова super
• Переопределение методов
• Статические методы и свойства
• Смена контекста через методы apply, call и bind
• Планирование вызова функции, использование методов setTimeout и setInterval
• Контекст в стрелочных функциях
• Особенности использования контекста при использовании функций обратного вызова
• Контекст выполнения
• Лексическое окружение
• Замыкания
• Примеры использования замыканий
• Способы получения формы и ее элементов через JavaScript код
• Примеры работы с основными элементами управления через JavaScript код
• События blur и focus
• События copy, paste и cut
• Встроенная проверка пользовательского ввода (HTML5 валидация)
• Добавление своей логики во встроенную проверку пользовательского ввода форм
• Основы работы с регулярными выражениями и примеры применения регулярных выражений для проверки пользовательского ввода
• Создание пользовательского сценария для проверки пользовательского ввода
• Обзор Web Storage API
• Использование sessionStorage и localStorage
• Событие storage
• Конструкция try catch
• Использование блока finally
• Использование ключевое слово throw
• Создание пользовательских исключений
• Использование функций обратного вызова для организации асинхронного кода
• Использование Promise для асинхронного кода
• Цепочки promise
• Обработка исключений при работе с Promise
• Использование методов Promise API
• Структура HTTP протокола, как выглядит запрос и ответ
• Использование метода fetch для отправки HTTP запроса через JavaScript код
• Настройка HTTP запроса при работе с методом fetch
• Отмена HTTP запроса, отправленного через метод fetch
По завершению курса вы будете уметь
Работать с DOM деревом, находить элементы, создавать, удалять и менять состояние существующим элементам
Работать с стилями через JavaScript код
Использовать события, применять технику делегирования событий работая с разными фазами события (Capture Phase и Bubble Phase)
Использовать HTML template и шаблонизатор mustache.js
Работать с функциями конструкторами и прототипами
Использовать классы и наследование классов, понимать принципы объектно-ориентированного подхода при разработке на JavaScript
Работать с функциями и использовать замыкания – понимать, что такое лексическое окружение, контекст.
Работать с формами и проверять данные веденные в формы
Работать с данными на стороне клиента используя cookies и Web Storage
Обрабатывать исключения и создавать пользовательские исключения
Организовывать асинхронный код с помощью функций обратного вызова и Promise
Создавать сетевые запросы с помощью метода fetch
Попробуйте бесплатно
Полноценное занятие с тренером
Что входит в курс
36 часов живого обучения с тренером
Практические занятия и проверка ДЗ
Общение с группой
Поддержка ментора и ассистента
Тестирование и Сертификат
Видео курс от ITVDN
Как проходит обучение
Живые онлайн занятия
с тренером
Выполнение
домашних заданий
Проверка ДЗ
и фидбек
Тестирование
и сертификация
Сертификат после прохождения курса
Сертификат после прохождения курса
Готов
начать обучение?
Отправляй заявку и зафиксируй свою скидку на обучение
Отзывы с DOU
Отзывы с Facebook
Отзывы с Google
Остались вопросы?
Подскажем, с чего начать, какую специальность выбрать и как найти первую работу.
О курсе JavaScript Базовый
В курсе можно выделить несколько главных тем:
• Работа с DOM
• Обработка событий
• Объектно-ориентированное программирование, классы и наследование
• Углубленное изучение функций – контекст, лексическое окружение, замыкание
• Хранение данных на клиенте
• Работа с асинхронным кодом
• Сетевые запросы
Для каждого урока предусмотрено домашнее задание, выполнив которое, вы не только закрепите материал, но и увидите дополнительные варианты использования изученных конструкций.