S4D401 - INTERMEDIATE ABAP PROGRAMMING EĞİTİMİ

ABAP OO ile profesyonel geliştirmeye geçin

Sınıflar, kalıtım, arayüz, olaylar, istisna yönetimi, ABAP Unit ve dinamik programlama

S4D401 - Intermediate ABAP Programming Eğitimi, temel ABAP bilgisini nesne yönelimli programlama ile profesyonel düzeye taşır. Program sınıf ve nesne, kalıtım, çok biçimlilik, arayüz ve olaylarla başlar; sınıf tabanlı istisna yönetimi, ABAP Unit ile birim tes…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Nesne yönelimli ABAP, istisna yönetimi, birim test ve dinamik programlamaya uzanan ileri geliştirme

S4D401 - Intermediate ABAP Programming Eğitimi, temel ABAP bilgisini nesne yönelimli programlama (OO) ile profesyonel düzeye taşır. Katılımcılar sınıf ve nesne kavramını, kalıtım ve çok biçimliliği, arayüzleri ve olayları öğrenir. Sınıf tabanlı istisna yönetimi, ABAP Unit ile birim test, dinamik programlama ve Run Time Type Services (RTTS) işlenir. Tasarım kalıpları, ALV'nin OO kullanımı ve refactoring ile sürdürülebilir kod geliştirme uygulamalı olarak ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; nesne yönelimli temellerden istisna yönetimi, birim test, dinamik programlama ve refactoring'e kadar uygulamalı ilerlenir.

Seviye

Orta Seviye — Nesne yönelimli ABAP, istisna yönetimi, ABAP Unit ve dinamik programlama ile ileri geliştirme

Öğrenme Metodu

Her konu ADT (Eclipse) ve bir SAP S/4HANA sistemi üzerinde canlı sınıf, arayüz ve test örnekleriyle adım adım uygulanır.

Neden Bu Eğitim?

🧩Nesne yönelimli ABAP

Sınıf, kalıtım ve arayüzle modern ABAP'ın temelini öğrenerek RAP ve güncel çerçevelerin gerektirdiği OO becerisini kazanırsınız.

🧪Test edilebilir kod

ABAP Unit ile birim test yazarak hataları erken yakalar ve değişime dayanıklı, güvenilir kod geliştirirsiniz.

🔧Sürdürülebilirlik

İstisna yönetimi, tasarım kalıpları ve refactoring ile bakımı kolay, profesyonel ABAP çözümleri üretirsiniz.

Anahtar Konular

s4d401 eğitiminesne yönelimli abap eğitimiabap oo kursuabap unit test eğitimiabap istisna yönetimidinamik abap programlamaabap sınıf ve arayüzileri abap eğitimisap abap geliştirme
“Nesne yönelimli ABAP yalnızca söz dizimi değildir; iyi tasarlanmış sınıf ve arayüzler, kurumsal yazılımın görünmeyen taşıyıcılarıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel ABAP

Veri tipleri, internal table ve Open SQL gibi temel ABAP konularına hakimiyet gereklidir (S4D400 düzeyi).

2
OO kavramları

Sınıf ve nesne gibi temel nesne yönelimli kavramlara aşinalık öğrenmeyi kolaylaştırır.

3
ADT/Eclipse

ABAP Development Tools yüklü Eclipse ortamına erişim pratik uygulamalar için gereklidir.

4
S/4HANA sistemi

Bir SAP S/4HANA geliştirme sistemine erişim alıştırmaların uygulanması için faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı sınıf ve nesne tanımlar, kalıtım ile çok biçimliliği kullanır, arayüzlerle soyutlama kurar ve olaylarla nesneler arası iletişimi sağlar.
Modül 1
Sınıf ve Nesne Kavramı
  • Global ve lokal sınıf tanımı (CLASS ... DEFINITION)
  • Attribute, method ve görünürlük bölümleri
  • Instance ve static bileşenler arasındaki fark
  • Constructor ve nesne oluşturma (CREATE OBJECT, NEW)
  • Getter/setter ve kapsülleme (encapsulation) ilkesi
  • Nesne referansı ve bellekte yaşam döngüsü
Modül 2
Kalıtım ve Çok Biçimlilik
  • Alt sınıf tanımı (INHERITING FROM) ve genişletme
  • REDEFINITION ile method yeniden tanımlama
  • Super referansı ve üst sınıf metodunu çağırma
  • Abstract ve final sınıf/method kullanımı
  • Çok biçimlilik (polymorphism) ile çalışma
  • Narrowing/widening cast ve referans dönüşümü
Modül 3
Arayüzler (Interfaces)
  • Interface tanımı ve sınıfta uygulanması
  • Interface bileşenlerine erişim (~ operatörü)
  • Birden fazla arayüzle çoklu soyutlama
  • Arayüz ile gevşek bağ (loose coupling) kurma
  • Interface referansı ile çok biçimli kullanım
  • ALIASES ile arayüz bileşeni yeniden adlandırma
Modül 4
Olaylar (Events)
  • Instance ve static olay (EVENTS) tanımı
  • RAISE EVENT ile olay tetikleme
  • Event handler method tanımı (FOR EVENT)
  • SET HANDLER ile dinleyici kaydı ve kaldırma
  • Olay parametreleri ve gönderen referansı
  • Olay tabanlı gevşek bağlı tasarım senaryosu
Günün hedefiKatılımcı sınıf tabanlı istisna yönetimi kurar, ABAP Unit ile birim test yazar, dinamik programlama uygular ve RTTS ile çalışma zamanında tip bilgisi kullanır.
Modül 1
Sınıf Tabanlı İstisna Yönetimi
  • Exception sınıf hiyerarşisi (CX_ROOT) ve türleri
  • RAISE EXCEPTION ve istisna fırlatma
  • TRY ... CATCH ... CLEANUP blok yapısı
  • Kendi istisna sınıfını tanımlama ve mesaj taşıma
  • RESUMABLE istisnalar ve geri dönüş mantığı
  • İstisna metni ve T100 mesajı ile entegrasyon
Modül 2
ABAP Unit ile Birim Test
  • Test sınıfı (FOR TESTING) ve test metodu tanımı
  • SETUP, TEARDOWN ve test yaşam döngüsü
  • CL_ABAP_UNIT_ASSERT ile doğrulama (assert)
  • Test isolation ve test double (mock) kullanımı
  • ABAP Unit Browser ve test sonuçlarının okunması
  • Test odaklı geliştirme (TDD) yaklaşımına giriş
Modül 3
Dinamik Programlama
  • Field-symbol ve ASSIGN ile dinamik erişim
  • Data reference (REF TO data) ve CREATE DATA
  • Dinamik Open SQL ve WHERE koşulu oluşturma
  • Dinamik method çağrısı (CALL METHOD ... )
  • Dinamik tip ve bileşen adıyla çalışma
  • Dinamik programlamanın riskleri ve kullanımı
Modül 4
Run Time Type Services (RTTS)
  • RTTI ile çalışma zamanı tip bilgisi (CL_ABAP_TYPEDESCR)
  • Structure ve table tip tanımının incelenmesi
  • RTTC ile dinamik tip oluşturma (create)
  • Generic veri işleme senaryoları
  • Alanları dinamik dolaşma ve dönüştürme
  • RTTS ile esnek, yeniden kullanılabilir araçlar
Günün hedefiKatılımcı temel tasarım kalıplarını uygular, OO tabanlı ALV geliştirir, kodu refactoring ile iyileştirir ve sürdürülebilir bir ABAP çözümü tasarlar.
Modül 1
Tasarım Kalıpları (Design Patterns)
  • Singleton kalıbı ve tekil nesne yönetimi
  • Factory kalıbı ile nesne üretiminin soyutlanması
  • Strategy kalıbı ve davranışın değiştirilebilmesi
  • Observer kalıbının olaylarla uygulanması
  • Bağımlılığın enjeksiyonu (dependency injection)
  • Kalıpların test edilebilirliğe katkısı
Modül 2
Nesne Tabanlı ALV
  • CL_SALV_TABLE ile ALV listesi oluşturma
  • Sütun, başlık ve görünüm özelliklerinin ayarı
  • Toplam, sıralama ve filtreleme yapılandırması
  • Olaylarla etkileşimli ALV (çift tık, hotspot)
  • ALV düzeni (layout) ve varyant yönetimi
  • SALV ile klasik ALV arasındaki avantajlar
Modül 3
Refactoring ve Kod Kalitesi
  • Kod kokuları (code smell) ve iyileştirme ihtiyacı
  • Metot çıkarma (extract method) ve küçük metotlar
  • Tekrarlanan kodun ortak metoda taşınması
  • ADT refactoring araçları ve otomatik yeniden adlandırma
  • Code Inspector/ATC ile kalite kontrolü
  • Clean ABAP ilkeleri ile okunabilir kod
Modül 4
Uygulama ve İyi Uygulamalar
  • Katmanlı (layered) OO uygulama tasarımı
  • İş mantığı, veri erişimi ve sunum ayrımı
  • Birim testlerle desteklenen geliştirme akışı
  • İstisna yönetimi ile sağlam hata işleme
  • Yeniden kullanılabilir sınıf ve arayüz tasarımı
  • Sürdürülebilir ABAP için genel öneriler

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf ve nesne

Sınıf, attribute, method ve constructor ile kapsüllenmiş nesne yönelimli ABAP kodu tasarlayabilirsiniz.

✅
Kalıtım zinciri

Kalıtım, redefinition ve çok biçimlilikle genişletilebilir sınıf hiyerarşileri oluşturursunuz.

✅
Arayüz ve olay

Arayüz ve olaylarla gevşek bağlı, esnek ve bakımı kolay bileşen tasarımları kurarsınız.

✅
İstisna yönetimi

Sınıf tabanlı istisnalarla TRY-CATCH yapıları kurar ve sağlam hata işleme mekanizmaları yazarsınız.

✅
Birim test

ABAP Unit ile test yazar, assert ve test double kullanarak güvenilir ve değişime dayanıklı kod üretirsiniz.

✅
Dinamik programlama

Field-symbol, data reference ve dinamik SQL ile çalışma zamanında esnek çözümler geliştirirsiniz.

✅
RTTS kullanımı

RTTI ve RTTC ile çalışma zamanında tip bilgisini kullanır ve generic, yeniden kullanılabilir araçlar yazarsınız.

✅
Tasarım ve kalite

Tasarım kalıpları, OO ALV ve refactoring ile sürdürülebilir, kaliteli ABAP çözümleri geliştirirsiniz.

Kimler İçin Uygundur?

  • Temel ABAP bilen ve nesne yönelimli programlamaya geçmek isteyen geliştiriciler
  • SAP projelerinde OO tabanlı kod yazacak yazılımcılar
  • RAP
  • CDS'e hazırlanan danışmanlar ve kod kalitesini artırmak isteyen ABAP uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel ABAP bilen ve nesne yönelimli programlamaya geçmek isteyen geliştiriciler, modern SAP projelerinde OO tabanlı kod yazacak yazılımcılar, RAP ve CDS'e hazırlanan danışmanlar ve kod kalitesini artırmak isteyen ABAP uzmanları için uygundur. S4D400 düzeyinde temel ABAP bilgisi beklenir.
S4D400 ile S4D401 arasındaki fark nedir?
S4D400 - Basic ABAP Programming veri tipleri, internal table, Open SQL ve modülerleştirme gibi temelleri öğretir. S4D401 ise bu temelin üzerine nesne yönelimli ABAP, kalıtım, arayüz, istisna yönetimi, ABAP Unit ve dinamik programlamayı ekleyerek ileri, test edilebilir ve sürdürülebilir geliştirmeye odaklanır.
Nesne yönelimli ABAP neden önemlidir?
Modern SAP geliştirmesi, özellikle RAP, CDS tabanlı servisler ve Fiori uygulamaları, büyük ölçüde nesne yönelimli ABAP üzerine kuruludur. Sınıf, arayüz ve istisna yönetimi; test edilebilir, yeniden kullanılabilir ve bakımı kolay kod yazmayı mümkün kıldığı için ileri düzey tüm geliştirmelerin temelini oluşturur.
ABAP Unit ile neler yapılır?
ABAP Unit, ABAP koduna gömülü birim test çerçevesidir. Test sınıfları ve metotlarıyla iş mantığını otomatik doğrular, assert ile beklenen sonuçları kontrol eder ve test double (mock) ile bağımlılıkları yalıtır. Eğitimde test yazımı ve test odaklı geliştirme yaklaşımı uygulamalı gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. SAP'nin resmi sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir; eğitim nesne yönelimli ABAP konularında sağlam bir hazırlık sağlar.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. S4D401 - Intermediate ABAP Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuSAP
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

SAPMDG200 - SAP Master Data Governance: Configuration and Customizing Eğitimi
Kurumsal Uygulamalar Eğitimleri

MDG200 - SAP Master Data Governance: Configuration and Customizing Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Data modeling, UI modeling, BRF+ workflow, validation, key mapping, DRF ve consolidation customizing ile SAP MDG yapılandırmasını öğreten MDG200 eğitimi.

Detayları Gör →
SAPMRP ve Stok Yönetimi SAP'te Eğitimi
Kurumsal Uygulamalar Eğitimleri

MRP ve Stok Yönetimi SAP'te Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SAP'te MRP türleri, lot sizing, planlama çalıştırması, MRP Live, hareket türleri ve fiziksel envanteri uygulamalı öğreten MRP ve stok yönetimi eğitimi.

Detayları Gör →
SAPOpenText [Core] Capture for SAP Solutions Learning Paths Eğitimi
Kurumsal Uygulamalar Eğitimleri

OpenText [Core] Capture for SAP Solutions Learning Paths Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

OpenText Core Capture ile doküman yakalama, OCR, sınıflandırma, extraction, validation ve SAP entegrasyonunu öğreten uygulamalı capture eğitimi.

Detayları Gör →
SAPPlanning and Deploying SAP on Azure (AZ-120) Training Eğitimi
Kurumsal Uygulamalar Eğitimleri

Planning and Deploying SAP on Azure (AZ-120) Training Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SAP iş yüklerini Azure'da planlama, sizing, ağ, SAP HANA kurulumu, yüksek erişilebilirlik, DR ve yedeklemeyi öğreten AZ-120 hazırlık eğitimi.

Detayları Gör →
SAPRed Hat Ansible Automation for SAP (RH045) Eğitimi
Kurumsal Uygulamalar Eğitimleri

Red Hat Ansible Automation for SAP (RH045) Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

RH045 eğitimiyle Ansible ve sertifikalı SAP rollerini kullanarak RHEL üzerinde SAP HANA ve S/4HANA kurulumunu uçtan uca otomatikleştirmeyi uygulamalı öğrenin.

Detayları Gör →
SAPS42010 - Exploring Business Processes in SAP S/4HANA Production Planning Eğitimi
Kurumsal Uygulamalar Eğitimleri

S42010 - Exploring Business Processes in SAP S/4HANA Production Planning Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

S42010 eğitimiyle SAP S/4HANA üretim planlama süreçlerini, ana verileri, MRP, MRP Live ve üretim emri akışını uçtan uca uygulamalı keşfedin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn