О чем пойдет речь
В предлагаемой академии рассматривается язык программирования АВАР на простых примерах, что позволяет с легкостью усвоить материал и применить на практике полученные знания и умения. Также рассматриваются основы объектно-ориентированного программирования в АВАР и основы 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 эксперт, эксперт преподавания ABAP с 1998 г.
Инструктор учебного центра SAP и ExpertRP.
25 лет преподавания ABAP (с 1998).
Certified Development Professional – ABAP with SAP NetWeaver 7.0;
Certified Development Associate – ABAP with SAP NetWeaver 7.50;
Certified Development Specialist – ABAP for SAP HANA 2.0.
Создатель авторских курсов по ABAP и, возможно, лучший специалист по ABAP в РФ.
Подготовил более тысячи ABAP разработчиков.
Референт курсов SAP:
SAPTEC - Technology Fundamentals for SAP S/4HANA and SAP Business Suite
BC100 - Introduction to Programming with ABAP
BC400 - ABAP Workbench Foundations
BC401 - ABAP Objects
BC402 - Advanced ABAP
BC403 - Advanced ABAP Debugging and Analysis
BC405 - BC405 - Programming ABAP Reports
BC406 – Advanced Technics of List Processing
BC407 - Reporting: QuickViewer, InfoSet Query and SAP Query
BC410 - BC410 - Programming User Dialogs with Classical Screens (Dynpros)
BC412 - ABAP Dialog Prog.Using EnjoySAP Controls
BC414 - Programming Database Updates
BC415 - Remote Function Call in ABAP
BC420 - Data Migration
BC425 - Enhancements and Modifications
BC427 - Enhancement Framework
BC430 - ABAP Dictionary
BC480 - PDF-Based Print Forms
BC490 - ABAP Performance Tuning
D75AW - Delta ABAP Workbench SAP NetWeaver 7.0 to SAP NetWeaver 7.5
NET310 - Fundamentals of Web Dynpro for ABAP
HA400 - ABAP Programming for SAP HANA
S4D400 - Introduction to ABAP Programming on SAP S/4HANA
S4D430 - Building Views in ABAP Core Data Services (ABAP CDS)
S4D440 - Custom Code Migration from SAP ERP to SAP S/4HANA
TAW10 - ABAP Workbench Fundamentals
TAW12 - ABAP Workbench Concepts,
Автор и референт курсов ExpertRP: с 1998 года:
ABA15.ABAP.Предъявление данных. Основы
ABA21.ABAP Objects
ABA23.ABAP Словарь
ABA25.ABAP CDS View (ракурсы)
ABA31.ABAP.Типы данных и работа с ними
ABA33.ABAP.Чтение из базы данных
ABA35.ABAP.Устройство памяти и передача данных между программами
ABA37.ABAP. Динамические конструкции
ABA41.ABAP.Отчеты и селекционные экраны
ABA43.ABAP.Экранные диалоги
ABA45.ABAP.ALV GRID
ABA77.ABAP.Обновление таблиц базы данных
Автор 11 статей на SAPLand, 1 на Хабре.
Провел 31 вебинар.