III уровень Программирование и создание ИТ-продуктов

Браузерные интерфейсы прикладного программирования (API)

АНО ДПО "СофтЛайн Эдюкейшн"
72 часа длительность
Онлайн формат
Базовый уровень

Описание

Браузерные приложения, как и мобильные, позволяют решать задачи пользователей в широком диапазоне от создания списка задач до редактирования изображений и других медиаресурсов онлайн. Они управляются языком JavaScript и используют программные интерфейсы – API. С помощью API осуществляется управление устройствами Интернета вещей, агентами искусственного интеллекта и инструментами анализа больших данных. Чтобы более свободно ориентироваться в цифровой среде и автоматизировать информационные процессы с целью извлечения прибыли и повышения эффективности бизнеса, важно приобрести опыт программирования API, в том числе – создания клиентских сетевых запросов и генерации динамической графики на стороне браузера. Возможность приобрести знание того, как современный JavaScript используется для управления веб-интерфейсами, и развить способность применять это знание для решения практических задач, определяет актуальность данной программы повышения квалификации. Программа направлена на совершенствование профессиональной компетенции «Способен ставить и решать прикладные задачи по написанию программного кода на JavaScript и его размещению в веб-страницах, созданных при верстке информационных ресурсов и использующих Web API». Для успешного освоения программы обучающимся необходимо владеть базовыми компетенциями цифровой грамотности, в том числе навыками владения ПК на уровне среднего или продвинутого пользователя; компетенции в области алгоритмизации, в том числе знаниями и умениями в области алгоритмизации (знание основных алгоритмических структур, умения выражать их на псевдокоде и в виде блок-схем) и программирования, базовыми знаниями в области языка JavaScript. В процессе обучения по программе обучающимся рекомендуется прослушать все видеолекции, выполнять по каждой теме практические задания с автоматизированной проверкой и проработать самостоятельно дополнительные материалы, после этого необходимо выполнить тесты по каждой теме и для успешного завершения обучения выполнить итоговый тест (70% верных ответов). Обучающийся в результате освоения программы: будут знать синтаксис языков программирования JavaScript, JSON и SVG, особенности выбранной среды программирования (редактор кода), стандартные библиотеки JavaScript для работы с Web API на примерах axios, fabric и других, технологии программирования на языке JavaScript с использованием Web API;  будут уметь применять JavaScript для написания программного кода, использующего Web API использовать выбранную среду программирования (редактор кода), использовать возможности имеющейся программной архитектуры веб-приложения на примере MVVM; будут владеть  навыками создания программного кода на JavaScript, использующего браузерные прикладные интерфейсы, в соответствии со спецификациями; инструментами размещения программного кода на JavaScript в веб-страницах, созданных при верстке информационных ресурсов и использующих Web API; приемами размещения программного кода в клиентской части информационных ресурсов; навыками разработки мультимедийных элементов в составе веб-страниц. Результаты обучения по программе будут востребованы при решении следующих профессиональных задач: создание браузерных приложений в соответствии с спецификациями и его совершенствование с использованием специализированных программных средств на примере линтеров JavaScript; написание программного кода на языке JavaScript, управляющего браузерными API, определение и манипулирование данными; размещение программного кода в клиентской части веб-ресурса.

Цель программы
Формирование профессиональных компетенций, необходимых для решения прикладных задач по созданию и совершенствованию программного кода на JavaScript и его размещению в веб-страницах, созданных при верстке информационных ресурсов и использующих Web API

Требования

Категория слушателей:

разработчики программного обеспечения, руководители служб и подразделений в сфере информационно-коммуникационных технологий, программисты приложений
Уровень квалификации: не ниже 4
Для успешного прохождения программы слушатели должны обладать:
• навыками владения ПК на уровне среднего или продвинутого пользователя;
• первичными знаниями и умениями в области алгоритмизации и программирования, базовыми знаниями в области языка JavaScript
Специальные требования к образованию не предъявляются.

Иные требования и рекомендации для обучения по программе

Категория слушателей:

разработчики программного обеспечения, руководители служб и подразделений в сфере информационно-коммуникационных технологий, программисты приложений
Уровень квалификации: не ниже 4
Для успешного прохождения программы слушатели должны обладать:
• навыками владения ПК на уровне среднего или продвинутого пользователя;
• первичными знаниями и умениями в области алгоритмизации и программирования, базовыми знаниями в области языка JavaScript
Специальные требования к образованию не предъявляются.

Модули

свернуть
Модуль 1 Модуль 1. Виды браузерных API
Модуль 1. Виды браузерных API Тема 1. Виды браузерных API (4 час.) Интерфейсы прикладного программирования; Web API; RESTful API
Модуль 3 Модуль 3. Управление обработкой событий и промисы
Модуль 3. Управление обработкой событий и промисы Тема 3.1. Управление обработкой событий (5 час.) Слушатели событий и коллбэки. Добавление и удаление слушателей. Возбуждение событий. Кастомные события Тема 3.2. Цепочки промисов (6 час.) Понятие ада коллбэков и промисификации. Цикл событий JavaScript и очередь. Использование async/await Тема 3.3. Извлечение данных с помощью Fetch API (6 час.) Технология AJAX. Объект XMLHttpRequest. Метод fetch. Выполнение асинхронных заданий
Модуль 5 Модуль 5. Управление аудио и видео
Модуль 5. Управление воспроизведением аудио и видео Тема 5.1. Управление воспроизведением аудио и видео (5 час.) HTML5 Audio. HTML5 Video. WebAudio API
Модуль 7 Модуль 7. Организация хранения данныхWeb Storage
Модуль 7. Организация хранения данных в Web Storage Тема 7.1. Организация хранения данных в Web Storage (5 час.) Использование LocalStorage. Использование IndexedDB. Использование PouchDB
Модуль 9 Итоговое тестирование
Итоговое тестирование
Модуль 2 Модуль 2. Управление Document Object Model (DOM)
Модуль 2. Управление Document Object Model (DOM) и History API Тема 2.1. Управление Document Object Model (DOM) и History API (10 час.) Иерархическая модель документа. Объект window. Метод querySelector / querySelectorAll. Типы данных и структуры DOM. Объекты location и history
Модуль 4 Модуль 4. Работа с изображениями
Модуль 4. Работа с изображениями и пользовательским интерфейсом Тема 4.1. Построение изображений с помощью SVG и Canvas (6 час.) Статическая и динамическая графика на веб-страницах. Декларативный и императивный подход к построению графических изображений. ХолстТема 4.2. Реализация перетаскивания (5 час.) Интерфейсы, основанные на технологии drag and drop. Технологии перетаскивания в HTML5. События перетаскивания. Использование сторонних библиотекТема 4.3. Веб-компоненты (8 час.) Модуляризация и компонентизация. Повторное использование разметки. Кастомные элементы HTML5
Модуль 6 Модуль 6. Выполнение параллельного кода в веб-ворк
Модуль 6. Выполнение параллельного кода в веб-воркерах Тема 6.1. Выполнение параллельного кода в веб-воркерах (6час.) Параллелизм, однопоточность и многопоточность в JavaScript. Создание веб-воркеров
Модуль 8 Модуль 8. Измерение производительности кода
Измерение производительности кода с помощью Performance API Тема 8.1. Измерение производительности кода с помощью Performance API (5 час.) Измерение производительности JavaScript-кода. Использование методов консоли. Использование Performance API
Модуль 1 Модуль 1. Виды браузерных API
Модуль 1. Виды браузерных API Тема 1. Виды браузерных API (4 час.) Интерфейсы прикладного программирования; Web API; RESTful API
Модуль 2 Модуль 2. Управление Document Object Model (DOM)
Модуль 2. Управление Document Object Model (DOM) и History API Тема 2.1. Управление Document Object Model (DOM) и History API (10 час.) Иерархическая модель документа. Объект window. Метод querySelector / querySelectorAll. Типы данных и структуры DOM. Объекты location и history
Модуль 3 Модуль 3. Управление обработкой событий и промисы
Модуль 3. Управление обработкой событий и промисы Тема 3.1. Управление обработкой событий (5 час.) Слушатели событий и коллбэки. Добавление и удаление слушателей. Возбуждение событий. Кастомные события Тема 3.2. Цепочки промисов (6 час.) Понятие ада коллбэков и промисификации. Цикл событий JavaScript и очередь. Использование async/await Тема 3.3. Извлечение данных с помощью Fetch API (6 час.) Технология AJAX. Объект XMLHttpRequest. Метод fetch. Выполнение асинхронных заданий
Модуль 4 Модуль 4. Работа с изображениями
Модуль 4. Работа с изображениями и пользовательским интерфейсом Тема 4.1. Построение изображений с помощью SVG и Canvas (6 час.) Статическая и динамическая графика на веб-страницах. Декларативный и императивный подход к построению графических изображений. ХолстТема 4.2. Реализация перетаскивания (5 час.) Интерфейсы, основанные на технологии drag and drop. Технологии перетаскивания в HTML5. События перетаскивания. Использование сторонних библиотекТема 4.3. Веб-компоненты (8 час.) Модуляризация и компонентизация. Повторное использование разметки. Кастомные элементы HTML5
Модуль 5 Модуль 5. Управление аудио и видео
Модуль 5. Управление воспроизведением аудио и видео Тема 5.1. Управление воспроизведением аудио и видео (5 час.) HTML5 Audio. HTML5 Video. WebAudio API
Модуль 6 Модуль 6. Выполнение параллельного кода в веб-ворк
Модуль 6. Выполнение параллельного кода в веб-воркерах Тема 6.1. Выполнение параллельного кода в веб-воркерах (6час.) Параллелизм, однопоточность и многопоточность в JavaScript. Создание веб-воркеров
Модуль 7 Модуль 7. Организация хранения данныхWeb Storage
Модуль 7. Организация хранения данных в Web Storage Тема 7.1. Организация хранения данных в Web Storage (5 час.) Использование LocalStorage. Использование IndexedDB. Использование PouchDB
Модуль 8 Модуль 8. Измерение производительности кода
Измерение производительности кода с помощью Performance API Тема 8.1. Измерение производительности кода с помощью Performance API (5 час.) Измерение производительности JavaScript-кода. Использование методов консоли. Использование Performance API
Модуль 9 Итоговое тестирование
Итоговое тестирование

Преподаватели

Государев

Илья Борисович

АНО ДПО "СофтЛайн Эдюкейшн"
Авторизуйтесь чтобы записаться

Ответственный за программу

edu2035@softline.com

+7(495)2320023