Модуль 2
67,00ч

JavaScript

1.Введение в JS
2.Функции
3.Объекты
4.DOM
5.AJAX
6.API браузера
7.Тестирование
Часов в программе
17,00 часов
лекции
21,00 час
практика
28,00 часов
самостоятельная
1,00 час
промежуточная аттестация
67,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: внеаудиторные
Требуемое ПО:
Ноутбук или стационарный компьютер на macOS или Windows версии Vista и выше. Желательный объем оперативной памяти от 4 гб.
Видеокарта: Nvidia GeForce 600 / AMD HD 7000
Стабильный интернет: от 5/мбит с
Информационные ресуры
1.FrontEndDev — канал про фронтенд и веб-программирование в целом - http://t.me/front_end_dev (УК-2)
2.Frontender’s notes — поток информативных постов для фронтенд-разработчиков разного направления и уровня - http://t.me/frontendnoteschannel (УК-2)
3.Telegram-канал для тех, кто делает первые шаги в веб-программировании и ориентируется на развитие по линии фронтенда - http://t.me/frontendlib (УК-2)

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

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

Формы подачи материала:
-видео
-текст

Методы:
-асинхронная работа студента на платформе
-синхронная работа на вебинарах с преподавателями
-самостоятельная работа (выполнение заданий)

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

1.Методические разработки:
2.Анализ рынок конкурентов — изучаем, что предлагают другие школы и рынок вакансий, чтобы давать востребованные знания и навыки.
3.Проработка критериев по набору экспертов и авторов программы
4.Разработка контента в обучающие материалы и проектирование структуры курса
5.Анализ рынка вакансий на предмет актуальности знаний.
6.Создание авторами модулей программы. Каждый урок проходит многоуровневое ревью — эксперта, методиста, редактора, студента.
7.Чередование форматов подачи информации (текст — видео— таблица). Обязательно предоставление ссылок на дополнительные источники — документацию и полезные статьи, которые помогут лучше понять тему и расширят кругозор студента
8.В конце каждой темы у нас есть:
-итоговое тестирование, чтобы привести знания теории в систему,
-большая практическая задача для закрепления всех необходимых навыков модуля.
9.Обработка обратной связи от студентов по каждому модулю.

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

-Введение
-Программирование на JavaScript: основы
-Логический тип и ветвление
-Строки. Числа
-Массивы и базовые методы работы с ними. Практикуемся с командой debugger
-Циклы
-Ассоциативные массивы
-Функции без параметров
-Function declaration vs Function expression
-Параметры и возвращаемое значение
-Функции высшего порядка
-Замыкания
-Функции обратного вызова
-Функции в ES6
-Объекты
-Прототип и конструктор объекта
-ООП в JS
-ООП в ES6
-Возможности JavaScript в браузере
-Работа с DOM
-Работа с событиями
-Объект события
-Работа с HTML-формами
-JSON vs XML
-XHR
-Механизмы хранения данных на клиенте
-Promises, async/await
-Работа с HTTP (fetch, async/await)
-Финальное задание
-Drag & Drop
-SVG
-Canvas
-Geolocation. Notification. Screen size
-Event Source, WebSocket
-Качество кода. Зачем нужны тесты
-Виды тестирования
-Пирамида тестирования
-Фреймворки для написания тестов
-Npm, Yarn
-Экстремальное программирование. Unit-тесты
-Тестирование в браузере

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

1.JavaScript с нуля/Чиннатхамби Кирупа - СПб.: Питер, 2022 - 400 с. - ISBN 978-5-4461-1701-7 (ОПК-6, ПК-1, ПК-4)
2.Выразительный JavaScript. Современное веб-программирование/Хавербеке Марейн - СПб.: Питер, 2022 - 480 с. - ISBN 978-5-4461-1226-5 (ОПК-6, ПК-1, ПК-4)

Темы

Введение в JS Функции Объекты DOM. AJAX API браузера Тестирование
Лекции
2,00ч
Практические занятия
3,00ч
Самостоятельная работа
3,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
3,00ч
Самостоятельная работа
4,00ч
Всего
9,00ч
Лекции
2,00ч
Практические занятия
3,00ч
Самостоятельная работа
5,00ч
Всего
10,00ч
Лекции
3,00ч
Практические занятия
3,00ч
Самостоятельная работа
3,00ч
Всего
9,00ч
Лекции
3,00ч
Практические занятия
3,00ч
Самостоятельная работа
4,00ч
Всего
10,00ч
Лекции
2,00ч
Практические занятия
3,00ч
Самостоятельная работа
5,00ч
Всего
10,00ч
Лекции
3,00ч
Практические занятия
3,00ч
Самостоятельная работа
4,00ч
Всего
10,00ч
Промежуточная аттестация 1,00 час
Практическое задание