О чем пойдет речь
В предлагаемой академии рассматривается язык программирования АВАР на простых примерах, что позволяет с легкостью усвоить материал и применить на практике полученные знания и умения. Также рассматриваются основы объектно-ориентированного программирования в АВАР и основы ABAP Словаря – центрального хранилища глобальных описаний типов данных. Участники научатся разрабатывать простые списки, селекционные экраны, диалоговые экраны, получат подробные знания по концепциям, синтаксису, инструментам и основным шаблонам объектно-ориентированного программирования в АВАР (ООП).
Условия участия
Желательно:
Опыт работы с базами данных.
Программа
1. Основы архитектуры и разработки:
Основы архитектуры
Исполнения ABAP программы
Системный ландшафт
Основы ABAP Workbench
2. Основы синтаксиса ABAP:
История и трудности освоения
Типы данных и переменные
Параметры селекционного экрана
Присвоение
Символьные и строковые данные
Ветвления. Арифметические выражения и операторы. Циклы. Константы
Инлайновая декларация
3. Модуляризация:
Основные сведения
Подпрограммы. Передача параметров
Функциональные группы и функциональные модули
Публичные статические методы глобальных классов
4. Составные данные:
Структуры
Внутренние таблицы
5. Чтение из базы данных:
Основные сведения: таблица, запись, ключ, элемент данных домен
Модель данных
Интерфейс к базе данных. SQL
Чтение одиночной записи
Циклическое чтение
Массивное чтение
6.Тестовые инструменты:
Основы отладки
Основы ABAP-трассировки
Основы SQL-трассировки
7. Списки:
Функции списков
Форматирование. Цвета, символы, значки
Заголовки списков
Перевод на другие языки
8. Основы объектно-ориентированного программирования:
Основные понятия. UML
Определение и имплементация класса
Создание объектов
Доступ к атрибутам. Вызов методов
Конструктор
Статический конструктор
Таблица ссылок
9. Наследование:
Наследование и подклассы
Приведение к предку (вверх)
Приведение к потомку (вниз-верх)
Доступ к атрибутам. Вызов методов
Конструктор
10. Интерфейсы и события
Определения интерфейса и имплементация его методов в классах
Приведение типов на интерфейсах
События
11. Глобальные классы и интерфейсы:
Глобальные классы
Глобальные интерфейсы
Импорт локального класса
12. Исключения:
Обработка исключений через sy-subrc
Исключение как объект
Локальные классы исключений
Глобальные классы исключений
Возврат в обработку после исключения
13. Шаблоны ООП:
Абстракция, финализация. Ограничение создания. Дружба
Фабричный метод
Одноэлементный класс
Фабричный класс
14. Определение класса по ссылке:
Постановка проблемы
Определение класса перехватом исключения
Команда IS INSTANCE OF
Команда CASE TYPE OF
Методы RTTI
15. Введение в ABAP словарь:
Роль ABAP словаря
Домены
Элементы данных
16. Введение в ABAP словарь, продолжение:
Плоские структуры
Табличные типы
Вложенные структуры
Глубокие структуры
Прозрачные таблицы вкратце
17. Прозрачные таблицы:
Из чего строятся таблицы базы данных
Поля денег и количеств
Создание прозрачной таблицы
Вложенные структуры
Создание и просмотр записей
18. Производительность доступа к таблицам базы данных:
Индексы
Буферизация
Исторический экскурс. Кластеры и пулы
19. Проверка пользовательского ввода
Фиксированные значения доменов
Внешний ключ
Текстовые таблицы
20. Средства поиска (Search Help):
Создание средства поиска
Определение элементарного средства поиска
Определение коллективного средства поиска
Привязка средства поиска к полям
Расширение средства поиска
21. Селекционные экраны:
Параметры
Критерии
Тексты
Варианты
События ABAP.
Сообщения
Проверка пользовательского ввода
22. Основы диалогов:
Экраны в программах
Создание модульного пула, экрана, транзакции
Навигация
Внешний вид
Передача данных
Аудитория
• Разработчики на ABAP начального уровня
• Стажеры
Как будет проходить мероприятие
10 дней по 8 академических часов в формате онлайн с преподавателем.
Код курса
ABA_101
Длительность курсов
10 дней
Продукт вендора
SAP
Об авторе

Василий Ковальский
Преподаватель курсов по ABAP c 1998 г.
Преподаватель курсов в САП СНГ с 1998 по 2022:
SAPTEC, BC100, BC400, BC401, BC402,BC403, BC405, BC406, BC407, BC410, BC412, BC414, BC415, BC420, BC425, BC427, BC430,BC480, BC490, D75AW, NET310, HA400, S4D400, S4D430, S4D440, TAW10, TAW12.
С 2022 г. автор и преподаватель курсов в Эксперт РП:
ABA_11,ABA_13, ABA_15, ABA_21, ABA_23, ABA_25, ABA_31, ABA_33, ABA_35, ABA_37, ABA_41, ABA_43, ABA_45, ABA_77.