Р7-Офис. Основы разработки плагинов и макросов
Р7_ПМ
На курсе будут рассмотрены основные понятия, принципы программирования, примеры и справочные материалы, которыми можно руководствоваться при разработке решений, основанных на JavaScript.
Документы об окончании обучения: Сертификат УЦ ЮНИТ, Удостоверение гос. образца о повышении квалификации (по требованию).
Предварительный уровень подготовки
Для успешного прохождения курса рекомендуется обладать опытом работы в операционных системах Microsoft Windows или Linux.
Программа курса
Модуль 1. Создание макросов для Р7-Офис
- Создание первого макроса для Р7-Офис.
- Руководство по оформлению кода на Р7 JavaScript и VBA
- Практические примеры миграции VBA на JavaScript ч. 1
- Практические примеры миграции VBA на JavaScript ч. 2
- Практические примеры миграции VBA на JavaScript ч. 3
- Пример макроса: Число в текст
- Пример макроса: Миграция скрипта VBA по объединению данных из листов в одну таблицу в Р7 JavaScript
- Пример макроса: Выделение цветом ячеек с одинаковым значением
- Пример макроса: Доступ к локальному файлу
Модуль 2. Основы JavaScript для Р7-Офис
- Введение
- Типы данных
- Переменные
- Типы
- Массивы
- Функции
- Структура кода
- Циклы
- Работа с DOM
- Обработка событий
- Добавление обработчиков событий
- Распространённые события
- Обработка событий формы
- Асинхронное программирование
- Коллбэки
- Промисы
- Async/Await
- Модули
- Ошибки и их обработка
- Обработка ошибок
- Пользовательские ошибки
- Замыкания
- Объектно-ориентированное программирование
- Работа с API и сетевыми запросами
- Fetch API
- XMLHttpRequest
- Дополнительные материалы
Модуль 3. Отладка и сопровождение программного кода
- Зачем нужна отладка программного кода
- Когда нужно проводить отладку
- Как оперативно найти ошибки в коде
- Использование средств отладки
- Пошаговое выполнение кода
- Логирование
- Временные изменения для продолжения работы с программой
- Отладка плагинов в Р7 для Windows
- Работа в режиме отладки
- Запуск приложения
- Отладка плагинов в Р7 для Linux
- Работа в режиме отладки
- Запуск приложения
Модуль 4. Объектная модель Р7-Офис
- Объектная модель документов
- Основные отличия Р7 от MS Office
- Модель документа для текстового редактора
- Создание документа и элементов документа
- Встроенный контроль текстового содержимого
- Модель документа для табличного редактора
- Создание таблицы и элементов таблицы
Модуль 5. Архитектура приложений Р7-Офис
- Особенности архитектуры приложений Р7
- Различия в архитектуре макросов и плагинов
- Влияние архитектуры Р7 на разработку плагинов
Модуль 6. Создание плагинов для Р7-Офис
- Отличия плагинов от макросов
- Состав плагина
- Основные этапы разработки плагина
- Создание простого плагина по шагам
Модуль 7. JavaScript. Бережное программирование
- Бережное программирование
- Рекомендации и примеры
- Избегайте использования глобальных переменных
- Очищайте массивы и объекты
- Удаляйте обработчики событий
- Избегайте замыканий, удерживающих большие объекты
- Проверяйте корректность работы с таймерами
- Избегайте утечек в асинхронных операциях
- Контролируйте DOM-элементы
- Используйте слабые карты (WeakMap)
Модуль 8. Особенности программирования плагинов Р7-офис (отдельный курс?)
- Разработка интерфейса с помощью jQuery Часть 1
- Разработка интерфейса с помощью jQuery Часть 2
- Методы плагина
- Модельные окна и диспетчеризация
- Контекстное меню
- Обзор Модульной библиотеки r7Module
- Разметка JavaScript R7 DSL для Notepad++
Модуль 9. Эффективность заполнения диапазона массивом
- Горизонтальный диапазон, числовой тип данных массива
- Вертикальный диапазон, числовой тип данных массива
- Как влияет тип данных массива на скорость вывода
Модуль 10. Сравнение времени выполнения вывода массива в макросе и плагине
Рекомендуемые курсы
- 20687 Настройка Windows 8.1 40 ак.ч.
- LPI-101 Администрирование GNU/Linux 40 ак.ч.
- JS JavaScript. Основы веб - программирования 24 ак. ч.
Дополнительно
Курс читают тренер-практик с опытом проведения курсов и практическими знаниями в работе программы.
Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.