OBJECT ORIENTED PROGRAMMING EĞİTİMİ

Nesne yönelimli düşünmeyi sağlam temelle öğrenin

Sınıf ve nesne tasarımı, kapsülleme, kalıtım, polimorfizm, interface, SOLID ve temel tasarım desenlerini uygulayın.

Nesne yönelimli programlamanın sınıf, kapsülleme, kalıtım, polimorfizm ve soyutlama ilkelerini uygulamalı öğrenin. SOLID, UML ve Strategy, Factory, Observer desenleriyle temiz tasarım yapın.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Nesne yönelimli programlama kavramları ve tasarım

Eğitim, nesne yönelimli programlamanın (OOP) temel ilkelerini dilden bağımsız kavramlarla ve Java/C# örnekleriyle işler: sınıf, nesne, alan ve metot, constructor, kapsülleme ve erişim belirleyiciler, kalıtım, polimorfizm, soyut sınıf ve arayüz, composition over inheritance, SOLID ilkeleri, UML sınıf diyagramı ve Strategy, Factory, Observer gibi temel tasarım desenleri.

Süre ve Format

2 Gün. Her gün dört modül; Sınıflar, Nesneler ve Kapsülleme ve Kalıtım, Polimorfizm ve Tasarım ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Sınıf, nesne, kapsülleme, kalıtım, polimorfizm, soyutlama ve tasarım ilkeleri

Öğrenme Metodu

Her ilke küçük bir sipariş-envanter alan modelinde kodlanır; kötü tasarım örneği önce yazılır, sonra refactor edilir.

Neden Bu Eğitim?

🧱Doğru modelleme

Gerçek dünya kavramlarını sınıf ve ilişkilere doğru dönüştürürsünüz.

♻️Esnek kod

Polimorfizm ve interface ile değişikliğe dayanıklı kod yazarsınız.

📐Tasarım ilkeleri

SOLID ilkeleriyle kod kokularını fark edip düzeltirsiniz.

Anahtar Konular

nesne yönelimli programlamaoop eğitimikapsüllemekalıtımpolimorfizmsolid ilkeleritasarım desenleriuml sınıf diyagramıjava oopc# oopsoyutlama
“Nesne yönelimli tasarım, değişimin nerede olacağını önceden tahmin etme sanatıdır.”

Ön Koşullar

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

1
Temel programlama

Değişken, döngü ve fonksiyon bilgisi gerekir.

2
Bir dil deneyimi

Java, C# veya benzeri bir dilde basit program yazmış olmak yeterlidir.

3
IDE

IntelliJ IDEA veya Visual Studio kurulu bir geliştirme ortamı gerekir.

4
Diyagram merakı

UML sınıf diyagramı çizmeye açık olmak 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 tasarlar, nesneleri yaşam döngüsüyle yönetir ve kapsüllemeyi doğru uygular.
Modül 1
Sınıf ve Nesne
  • Sınıf ile nesne farkı
  • Alan (field) ve metot
  • Constructor ve overload
  • this/self referansı
  • static üyeler
  • Nesne oluşturma ve bellek (heap/stack)
Modül 2
Kapsülleme
  • private/protected/public
  • Getter ve setter yerine davranış metotları
  • Değişmez (immutable) nesneler
  • Invariant ve doğrulama
  • Tell, don't ask ilkesi
  • Paket/namespace düzeni
Modül 3
Nesneler Arası İlişkiler
  • Association, aggregation, composition
  • Bağımlılık yönü
  • Çoktan çoğa ilişki
  • Nesne referans eşitliği vs değer eşitliği
  • equals ve hashCode
  • UML sınıf diyagramı çizimi
Modül 4
Alan Modelleme
  • İsimlerden sınıf bulma
  • Sorumluluk atama (CRC kartları)
  • Sipariş-ürün-müşteri modeli
  • Value object ve entity
  • Anemic model sorunu
  • Basit birim test ile doğrulama
Günün hedefiKatılımcı kalıtım ve arayüzlerle esnek tasarım kurar, SOLID ilkelerini ve temel desenleri uygular.
Modül 1
Kalıtım
  • extends ve base sınıf
  • Metot override
  • super çağrısı
  • Kalıtım zinciri riskleri
  • Composition over inheritance
  • Liskov yerine koyma ilkesi
Modül 2
Polimorfizm ve Soyutlama
  • Dinamik bağlama (dynamic dispatch)
  • Abstract class
  • Interface ve default metot
  • Çok biçimli koleksiyonlar
  • Ödeme yöntemi örneği
  • if/switch zincirini polimorfizmle yok etme
Modül 3
SOLID İlkeleri
  • Single Responsibility
  • Open/Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion
  • Kod kokuları ve refactoring
Modül 4
Temel Tasarım Desenleri
  • Strategy deseni
  • Factory Method
  • Observer
  • Decorator
  • Dependency Injection mantığı
  • Desenlerin aşırı kullanımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf tasarımı

Gerçek bir problemi sınıf ve nesnelerle modelleyebilirsiniz.

🧩
Kapsülleme

Alanları koruyup davranış odaklı arayüzler tasarlayabilirsiniz.

⚙️
Kalıtım kullanımı

Kalıtımın ne zaman uygun, ne zaman zararlı olduğunu ayırt edebilirsiniz.

🔍
Polimorfizm

if/switch yığınlarını polimorfik tasarıma dönüştürebilirsiniz.

🛠️
Interface kullanımı

Soyutlamalarla bağımlılığı azaltabilirsiniz.

📈
SOLID

SOLID ihlallerini tanıyıp refactor edebilirsiniz.

🔐
Tasarım desenleri

Strategy, Factory ve Observer desenlerini uygulayabilirsiniz.

🚀
UML

Sınıf diyagramı çizerek tasarımınızı iletebilirsiniz.

Kimler İçin Uygundur?

  • Yazılım geliştirmeye yeni başlayanlar
  • prosedürel koddan nesne yönelimine geçmek isteyenler
  • öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştirmeye yeni başlayanlar, prosedürel koddan nesne yönelimine geçmek isteyenler ve öğrenciler için uygundur. Değişken, döngü ve fonksiyon bilgisi gerekir.
Hangi dil kullanılır?
Örnekler Java ve C# ile verilir; kavramlar Python, Kotlin gibi dillere de uyarlanabilir.
Tasarım desenleri derinlemesine mi işlenir?
Temel üç dört desen tanıtılır; kapsamlı desen eğitimi ayrı bir programdır.
Hiç programlamayan katılabilir mi?
Temel değişken ve döngü bilgisi gerekir; tamamen yeni başlayanlar için Programming Foundations önerilir.
UML zorunlu mu?
Sınıf diyagramı yalnızca tasarımı anlatmak için yalın biçimde kullanılır.

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. Object Oriented Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelC Programming Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

C Programming Fundamentals Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

C Programming Fundamentals eğitimi: veri tipleri, kontrol yapıları, fonksiyonlar, diziler, işaretçiler, struct ve dosya işlemleri. Başlangıç düzeyi 2 gün uygula

Detayları Gör →
Yazılım Geliştirme GenelC Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

C Programming Language Eğitimi

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

C Programming Language eğitimi: işaretçiler, dinamik bellek, fonksiyon işaretçileri, bağlı liste, ağaç, hash tablosu, bit işlemleri, Makefile ve gdb. 2 gün.

Detayları Gör →
Yazılım Geliştirme GenelCambricon MLU Development with BANGPy and Neuware Eğitimi
Yazılım Geliştirme Eğitimleri

Cambricon MLU Development with BANGPy and Neuware Eğitimi

2 günUzmanOnline / Yüz Yüze / Hibrit

Cambricon MLU eğitimi: Neuware SDK, CNRT, BANGPy çekirdek yazımı, CNNL, MagicMind INT8 optimizasyonu ve cnperf profilleme. 2 gün uzman düzeyi uygulamalı.

Detayları Gör →
Yazılım Geliştirme GenelCell Line Development Eğitimi
Yazılım Geliştirme Eğitimleri

Cell Line Development Eğitimi

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

Cell Line Development eğitimi: CHO ve HEK293 konak hücreler, vektör tasarımı, transfeksiyon, klon seçimi, kararlılık ve MCB/WCB hücre bankası süreçleri. 3 gün.

Detayları Gör →
Yazılım Geliştirme GenelCertified Ethereum Developer Eğitimi
Yazılım Geliştirme Eğitimleri

Certified Ethereum Developer Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Certified Ethereum Developer eğitimi: EVM, Solidity, ERC-20/721, Hardhat, OpenZeppelin, güvenlik, proxy yükseltme, Layer 2 ve dApp geliştirme. 3 gün uygulamalı.

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