Модуль 4
60,00ч

Учебный модуль 4. Javascript. Продвинутый уровень

Контекст выполнения функции, обработчики событий, this в обработчиках событий. Всплытие и погружение. Три метода обработки события: preventDefault, stopPropagation, stopImmediatePropagation.
Модули в JavaScript: синтаксис, особенности.
Синхронный и асинхронный код, объекты Promise, event loop, microtask, macrotask. EvenLoop.
Ошибка в JavaScript: возникновение и обработка. Асинхронные функции, Promise'ах. Обработка ошибок в асинхронном коде с использованием async/await, с Promise, создание объектов ошибок.
Классы и их применение: свойства, методы, геттеры и меттеры. Члены класса, оператор instanceof.
Конструктор и прототип, цепочка прототипов и наследование.
Функции-конструктора, методы: Object.defineProperty,
Object.get/isPrototypeOf, Object.setPrototypeOf, Object.create.
Экосистема, основы сборки и npm, выбор пакета и версионность, команды npm, типы зависимостей.
Система сборки и webpack, преобразование модулей. Проблема несовместимости, оптимизация.
Статический анализ, инструменты Eslint, Prettier и EditorConfig. Unit-тесты. End-to-end тесты, подход TDD.
Парадигмы, рекурсия, регулярные выражения, работа с сервером, альтернативы модулям.
Часов в программе
12,00 часов
лекции
28,00 часов
практика
20,00 часов
промежуточная аттестация
60,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: лекционные и практические занятия
Требуемое ПО:
Любая современная операционная система. Установленный интерпретатор с python.org и любая привычная IDE.
Информационные ресуры
Современный учебник JavaScript [Электронный ресурс]//URL: https://learn.javascript.ru
Типы данных JavaScript [Электронный ресурс]//URL: https://learn.javascript.ru/types
Управление преобразованием объектов в другие типы (toString, valueOf, Symbol.toPrimitive) [Электронный ресурс]//URL: https://learn.javascript.ru/object-toprimitive
Всё о массивах [Электронный ресурс]//URL: https://learn.javascript.ru/array
Всё о функциях [Электронный ресурс]//URL: https://learn.javascript.ru/function-basics
Всплытие и погружение [Электронный ресурс]//URL: https://learn.javascript.ru/bubbling-and-capturing
Образовательные ресуры
Реализация программы дополнительного профессионального образования предусматривает использование дистанционных образовательных технологий, применяемых для преподавания теоретических разделов учебных модулей, выполнения практических ситуаций, а также для промежуточной аттестации с использованием асинхронной формы проведения занятий.
Асинхронное обучение — это метод доставки учебного материала обучающемуся с помощью размещения контента учебного курса на платформе дистанционного образования Skillbox 2.0. Преподаватель и обучающийся не контактируют напрямую. Лекционные занятия представлены в виде видеоконтента (электронный учебный курс). Обучающий на программе профессиональной переподготовки получает бесплатный доступ к электронной библиотечной системе Znanium.

Учебно-методические материалы

Методы, формы и технологии

Реализация программы дополнительного профессионального образования предусматривает использование дистанционных образовательных технологий, применяемых для преподавания теоретических разделов учебных модулей, выполнения практических ситуаций, а также для промежуточной аттестации с использованием асинхронной формы проведения занятий.
Асинхронное обучение — это метод доставки учебного материала обучающемуся с помощью размещения контента учебного курса на платформе дистанционного образования Skillbox 2.0. Преподаватель и обучающийся не контактируют напрямую. Лекционные занятия представлены в виде видеоконтента (электронный учебный курс). В рамках практических занятий применяется кейс-технология или технология ситуационного анализа. Это метод активного обучения на основе реальных ситуаций. Слушателю предлагается короткий текст с подробным описанием ситуации и задача, требующая решения. Целью этого метода является максимальное вовлечение каждого слушателя в самостоятельную работу по решению поставленной проблемы или задачи, развитие самостоятельного мышления, применение теоретических знаний к решению практических задач. Кейс помогает совершенствовать компетенций, необходимые для разработки программных продуктов. Преимуществом кейсов является возможность оптимально сочетать теорию и практику, что важно при подготовке специалистов в сфере разработки веб-приложений. Каждый слушатель в течение всего периода обучения обеспечивается индивидуальным неограниченным доступом к электронно-библиотечной системе Znanium и к электронной информационно-образовательной среде.

Методические разработки

Рекомендации по проведению обучения для лиц с ОВЗ

Материалы курса

Контекст выполнения функции, обработчики событий, this в обработчиках событий. Всплытие и погружение. три метода обработки события: preventDefault, stopPropagation, stopImmediatePropagation.
Модули в JavaScript: синтаксис, особенности.
Синхронный и асинхронный код, объекты Promise, event loop, microtask, macrotask. EvenLoop.
Ошибка в JavaScript: возникновение и обработка. Асинхронные функции, Promise'ах. Обработка ошибок в асинхронном коде с использованием async/await, с Promise'ами, создание объектов ошибок.
Классы и их применение: Свойства; Методы; Геттеры и Сеттеры. Члены класса, оператор instanceof.
Конструктор и прототип, цепочка прототипов и наследование.
Функции-конструктора, методы: Object.defineProperty,
Object.get/isPrototypeOf, Object.setPrototypeOf, Object.create.
Экосистема, основы сборки и npm, выбор пакета и версионность, команды npm, типы зависимостей.
Система сборки и webpack, преобразование модулей. Проблема несовместимости, оптимизация.
Статический анализ, инструменты Eslint, Prettier и editorconfig. Unit-тесты. End-to-end тесты, подход TDD.
Парадигмы, рекурсия, Регулярные выражения, работа с сервером, Альтернативы модулям.

Учебная литература

1. Кингсли-Хью Э. JavaScript в примерах [Электронный ресурс] / Э. Кингсли-Хью, К. Кингсли-Хью; пер. с англ. - Москва : ДМК Пресс, 2009. - 272 с.: ил. - (Серия «Для программистов»). - ISBN 978-5-94074-668-3. - Текст : электронный. - URL: https://znanium.com/catalog/product/409156
2. Хорстманн, К. С. Современный JavaScript для нетерпеливых : практическое пособие / Кэй С. Хорстманн ; пер. с англ. А. А. Слинкина. - Москва : ДМК Пресс, 2021. - 288 с. - ISBN 978-5-97060-177-8. - Текст : электронный. - URL: https://znanium.com/catalog/product/1225356
3. Наир, В. Предметно-ориентированное проектирование в Enterprise Java с помощью Jakarta ЕЕ, Eclipse MicroProfile, Spring Boot и программной среды Axon Framework : практическое руководство / В. Наир ; пер. с англ. А. В. Снастина. - Москва : ДМК Пресс, 2020. - 306 с. - ISBN 978-5-97060-872-2. - Текст : электронный. - URL: https://znanium.com/catalog/product/1210717
4. Морозова, Ю. В. Тестирование программного обеспечения : учебное пособие / Ю. В. Морозова. - Томск : Эль-Контент, 2019. - 120 с. - ISBN 978-5-4332-0279-5. - Текст : электронный. - URL: https://znanium.com/catalog/product/1845910

Темы

1. События браузера, контекст выполнения 2. Модули 3. Event loop и асинхронная разработка 4. Обработка ошибок 5. Классы 6. События 7. Экосистема JavaScript и npm 8. Сборка 9. Тестирование 10. База знаний
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
3,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Промежуточная аттестация 20,00 часов
Промежуточная аттестация по Учебному модулю 4. "Javascript. Продвинутый уровень" проводится путем выполнения практического задания.