Учебный курс предназначен для разработчиков программного обеспечения, использующих платформу OpenEdge для создания и сопровождения информационных бизнес-систем.
Предполагается, что слушатель данного курса имеет некоторый опыт работы с OpenEdge, или, по крайней мере, знаком с базовыми основами программирования на ABL.
Опыт показывает, что многие разработчики, успешно освоившие базовый курс программирования на ABL и успешно применяющие его в работе, тем не менее, зачастую пишут неэффективный код и регулярно сталкиваются с трудностями при решении типовых проблем программирования.
Кроме того, обычно разработчик использует довольно ограниченное подмножество возможностей ABL, что объясняется конкретными особенностями архитектуры и интерфейса приложения, над которым он работает. Типичный пример – разработчик традиционного терминального приложения, как правило, совершенно не озабочен вопросами графического интерфейса (GUI), проблемами использования Smart-объектов, или принципами построения распределенной архитектуры.
Участникам курса выдается одноименная книга: «Программирование на OpenEdge ABL: Best Practices»
№ темы | Название темы |
1. | Введение |
1.1. | Назначение учебного курса |
1.2. | Платформа OpenEdge |
1.3. | Среда разработки приложений OpenEdge |
1.4. | Другие источники информации |
2. | Базовые основы программирования на ABL |
2.1. | Типы данных. Что нужно помнить. |
2.2. | Операции. Что нужно помнить. |
2.3. | Основы обработки ошибок |
2.4. | ABL блоки |
2.5. | Процедуры и функции |
3. | Транзакции, области видимости и блокирование записей |
3.1. | Области видимости записей. |
3.2. | Блокирование записей |
3.3. | Транзакции |
3.4. | Пример Best Practices – использование локальных буферов |
4. | Обработка ошибок |
4.1. | Введение в обработку ошибок |
4.2. | Традиционная обработка ошибок |
4.3. | Обработка состояний STOP и QUIT |
4.4. | Структурная обработка ошибок |
5. | Проблемы производительности и эффективный код |
5.1. | Производительность – Введение |
5.2. | Средства мониторинга производительности |
5.3. | Профилировщик Profiler |
5.3. | Эффективный доступ к данным |
5.4. | Эффективные конструкции языка |
6. | Стандарты кодирования |
6.1. | Руководства по стандартам |
6.2. | Анализ кода и ProLint |
Продолжительность курса: 5 дней
По окончании курса участникам выдается СЕРТИФИКАТ.
Леоненко Александр Николаевич. Выпускник Ленинградского Кораблестроительного института (Инженер-исследователь). Один из первых, кто начинал работать с Progress в России.
Опыт работы с OpenEdge (Progress) более 20 лет (с 1989 г.), как в России, так и в США и Европе.