DEVELOPING OBJECT-ORIENTED PROGRAMS IN JAVA EĞİTİMİ

Java'da nesne yönelimli düşünmeyi öğrenin.

Sınıf, kalıtım, arayüz, polimorfizm ve SOLID ilkeleriyle nesne yönelimli Java programları geliştirin.

3 günlük Java OOP eğitimi: sınıf ve nesne, encapsulation, kalıtım, interface, polimorfizm, composition, SOLID ve UML ile tasarım temelleri.

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

Eğitim Hakkında

Java ile OOP ilkeleri ve temel tasarım kararları

Bu eğitim nesne yönelimli programlamayı Java üzerinden uygulamalı öğretir. Sınıf ve nesne, constructor, encapsulation, kalıtım ve super, abstract sınıf, interface ve default metot, polimorfizm, composition, enum ve record, iç içe sınıflar, equals ve hashCode, exception tasarımı, SOLID ilkeleri ve UML sınıf diyagramı okuma işlenir. Eğitim boyunca bir kütüphane yönetim modeli sınıf sınıf geliştirilir.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Temel Seviye — Java ile nesne yönelimli programlama: sınıf, kalıtım, arayüz, polimorfizm, SOLID ve tasarım temelleri.

Öğrenme Metodu

Her ilke önce küçük bir kötü kod örneğiyle gösterilir, ardından IDE üzerinde nesne yönelimli çözümle yeniden yazılır.

Neden Bu Eğitim?

🎯Tasarım düşüncesi

Kodu sınıflara bölme kararını gerekçeleriyle birlikte verme alışkanlığı kazanırsınız.

🛠️SOLID erken tanışma

SOLID ilkeleri soyut tanım yerine somut refaktör örnekleriyle öğrenilir.

🚀Okunabilir kod

İsimlendirme, küçük sınıf ve tek sorumluluk ilkesi uygulanarak bakımı kolay kod yazılır.

Anahtar Konular

java oopnesne yönelimli programlamajava kalıtımjava interfacesolid prensiplerijava polimorfizmjava sınıf tasarımıuml sınıf diyagramıjava eğitimi başlangıçjava kursu
“Nesne yönelimli düşünce, kodu değil sorumluluğu bölmekle başlar.”

Ön Koşullar

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

1
Temel programlama

Değişken, koşul ve döngü kavramlarını bilmek gerekir.

2
Java sözdizimi

Basit bir Java programını derleyip çalıştırabilmek faydalıdır.

3
IDE

IntelliJ IDEA veya Eclipse kurulu bilgisayar gerekir.

4
Mantıksal düşünme

Bir problemi parçalara bölebilme becerisi yeterlidir.

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, nesne oluşturur ve alanları kapsüller.
Modül 1
Sınıf ve Nesne
  • sınıf ile nesne farkı
  • alan ve metot
  • constructor ve overloading
  • this anahtar kelimesi
  • static üye ve örnek üye
  • nesne bellek modeli (heap, stack)
Modül 2
Encapsulation
  • private alan ve erişim belirleyiciler
  • getter ve setter ne zaman
  • immutable sınıf
  • doğrulamalı setter
  • paket yapısı
  • defensive copy
Modül 3
Object Sınıfı
  • toString yazımı
  • equals sözleşmesi
  • hashCode ve HashSet ilişkisi
  • compareTo ile Comparable
  • clone yerine kopya constructor
  • record ile otomatik üyeler
Modül 4
UML ve Modelleme
  • sınıf diyagramı okuma
  • ilişki türleri: association, aggregation, composition
  • çokluk (multiplicity)
  • kullanım senaryosundan sınıf çıkarma
  • CRC kartları
  • kütüphane yönetim modeli
Günün hedefiKatılımcı kalıtım ve arayüzlerle genişletilebilir sınıf hiyerarşisi kurar.
Modül 1
Kalıtım
  • extends ve super()
  • metot ezme (override)
  • protected üyeler
  • constructor zinciri
  • final sınıf ve metot
  • IS-A ilişkisinin sınırı
Modül 2
Soyut Sınıf ve Arayüz
  • abstract sınıf ve metot
  • interface ve default metot
  • çoklu arayüz uygulama
  • static interface metodu
  • sealed interface
  • abstract ve interface seçim kriteri
Modül 3
Polimorfizm
  • üst tip referansı, alt tip nesne
  • dinamik metot bağlama
  • instanceof ve pattern matching
  • overloading ve overriding ayrımı
  • strateji örneği
  • polimorfik koleksiyonlar
Modül 4
Composition ve Delegasyon
  • kalıtım yerine kompozisyon
  • delegasyon deseni
  • "has-a" ilişkisi
  • bağımlılık enjeksiyonu (elle)
  • gevşek bağlılık
  • test için arayüz kullanımı
Günün hedefiKatılımcı kodu SOLID ilkelerine göre refaktör eder ve test eder.
Modül 1
SOLID İlkeleri
  • SRP: tek sorumluluk
  • OCP: açık/kapalı ilke
  • LSP: Liskov yerine geçme
  • ISP: arayüz ayrımı
  • DIP: bağımlılığı tersine çevirme
  • ihlal eden kodun refaktörü
Modül 2
Enum, Record ve İç Sınıflar
  • enum ve davranışlı enum
  • record ve immutability
  • static nested ve inner class
  • anonim sınıf ve lambda
  • local class
  • sealed hiyerarşiler
Modül 3
Exception Tasarımı
  • checked ve unchecked
  • özel exception sınıfı
  • sınıf sözleşmesinde hata
  • try-with-resources
  • exception çevirme (wrap)
  • geçersiz durum koruması
Modül 4
Test ve Refaktör
  • JUnit 5 ile sınıf testi
  • test edilebilir tasarım
  • kötü koku (code smell) tanıma
  • extract method ve extract class
  • isimlendirme kuralları
  • mini proje sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf tasarımı

Alan, metot ve constructor ile iyi kapsüllenmiş sınıflar yazabilirsiniz.

✅
Object sözleşmesi

equals, hashCode ve toString metotlarını doğru gerçekleyebilirsiniz.

✅
Kalıtım kullanımı

Kalıtım hiyerarşisi kurup override ve super çağrılarını yönetebilirsiniz.

✅
Arayüz seçimi

Abstract sınıf ve interface arasında tasarım gerekçesiyle seçim yapabilirsiniz.

✅
Polimorfizm

Üst tip referanslarla çalışan, genişletilebilir kod yazabilirsiniz.

✅
Composition tercihi

Kalıtım yerine kompozisyon ve delegasyonu uygun yerde kullanabilirsiniz.

✅
SOLID uygulama

Beş SOLID ilkesini örnek kod üzerinde uygulayıp ihlalleri düzeltebilirsiniz.

✅
UML okuma

Sınıf diyagramını okuyup Java kodu iskeletine çevirebilirsiniz.

Kimler İçin Uygundur?

  • Java'ya yeni başlayan geliştiriciler
  • prosedürel dillerden (C
  • Python betikleri) nesne yönelimli tasarıma geçenler
  • bilgisayar mühendisliği öğrencileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'ya yeni başlayan geliştiriciler, prosedürel dillerden (C, Python betikleri) nesne yönelimli tasarıma geçenler ve bilgisayar mühendisliği öğrencileri.
Hiç Java bilmeyen katılabilir mi?
Başka bir dilde programlama deneyimi varsa evet, Java sözdizimi gerektiği yerde ele alınır.
Tasarım desenleri anlatılıyor mu?
Strateji ve delegasyon gibi birkaç temel örnek vardır, kapsamlı tasarım desenleri ayrı bir eğitimdir.
Kod yazma oranı nedir?
Her modülde canlı kodlama ve alıştırma vardır, eğitim uygulama ağırlıklıdır.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava SE : Byte & Character Streams in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Byte & Character Streams in Java Eğitimi

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

Java SE : Byte & Character Streams in Java eğitimi: byte ve karakter akışları ile dosya işleme. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : Constructors & Other Methods Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Constructors & Other Methods Eğitimi

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

Java SE : Constructors & Other Methods eğitimi: constructor ve metot tasarımı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : Correctly Using Try-Catch-Finally Blocks Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Correctly Using Try-Catch-Finally Blocks Eğitimi

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

Java SE : Correctly Using Try-Catch-Finally Blocks eğitimi: i̇stisna bloklarının doğru kullanımı. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : Encapsulation Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Encapsulation Eğitimi

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

Java SE : Encapsulation eğitimi: veri gizleme ve kontrollü erişim. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava SE : Exception Handling Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE : Exception Handling Eğitimi

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

Java SE : Exception Handling eğitimi: i̇stisna hiyerarşisi ve yönetim stratejisi. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifikası

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