MODELING ENTITIES IN JAVA: METHODS, METHOD OVERLOADING, & CONSTRUCTORS EĞİTİMİ

Java metot ve constructor tasarımında ustalaşın

Parametre aktarımı, overloading çözümlemesi, constructor zincirleme, initializer sırası, static factory, Builder ve JUnit testleri.

Java'da metot aşırı yükleme, parametre aktarımı, constructor zincirleme, başlatma sırası, static factory ve Builder kalıplarını örneklerle ve JUnit testleriyle öğrenin.

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

Eğitim Hakkında

Metot ve constructor tasarımı: aşırı yükleme ile temiz API

Eğitim, Java'da metot ve constructor tasarımının inceliklerini işler. Pass-by-value davranışı, varargs, metot aşırı yükleme çözümlemesi (genişletme, boxing, null belirsizliği), this ve this(...) ile constructor zincirleme, initializer blokları ve başlatma sırası uygulanır. Static factory metotlar ve Builder deseni ile okunabilir nesne oluşturma, Optional ve özel exception ile hata yönetimi ele alınır. JUnit 5 parametrik testleriyle her tasarım kararı doğrulanır.

Süre ve Format

2 Gün. Her gün dört modül; Metotlar ve Aşırı Yükleme; Constructor ve Nesne Oluşturma ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Java metot tasarımı, aşırı yükleme çözümlemesi, constructor zincirleme, başlatma sırası ve builder/factory kalıpları.

Öğrenme Metodu

Her modül kısa bir tasarım problemi ile başlar; kod yazılır, derleyici davranışı gözlenir ve JUnit ile doğrulanır.

Neden Bu Eğitim?

🧭Doğru Metot Seçimi

Derleyicinin aşırı yüklenmiş metodu nasıl seçtiğini bilerek belirsizlik hatalarını önlersiniz.

🏗️Güvenli Nesne Oluşturma

Constructor zinciri ve builder ile her zaman geçerli nesne üretirsiniz.

🧪Test Güvencesi

Metot ve constructor sözleşmelerini otomatik testlerle korursunuz.

Anahtar Konular

java method overloadingjava constructorjava metot aşırı yüklemejava builder patternjava static factoryjava varargsjava pass by valuejava initializer blockjava thisjava eğitimi
“Bir metodun imzası, onu kullanacak herkese verilmiş sözdür.”

Ön Koşullar

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

1
Temel Java

Sınıf, alan ve basit metot yazabilmek gerekir.

2
JDK 17+

Kurulu JDK ve bir IDE bulunmalıdır.

3
Maven Giriş

Maven ile proje açıp test çalıştırma bilgisi faydalıdır.

4
Terminal

Komut satırından javac/java çalıştırma alışkanlığı önerilir.

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ı metotları doğru tasarlar, aşırı yüklemenin çözümleme kurallarını açıklar.
Modül 1
Metotlar ve Parametre Aktarımı
  • Metot imzası: ad, parametre listesi, dönüş tipi
  • Java'da değer ile geçirme (pass-by-value) ve referansın kopyalanması
  • Varargs (String... args) kullanımı ve sınırları
  • Erken return ve tek çıkış noktası tartışması
  • Metotlarda yan etki ve saf metot ayrımı
  • Javadoc ile metot belgelendirme
Modül 2
Metot Aşırı Yükleme
  • Aynı adla farklı parametre listeleri tanımlama
  • Derleyicinin aşırı yüklenmiş metot seçimi: tam eşleşme, genişletme, boxing
  • null argümanla oluşan belirsizlik hataları
  • Dönüş tipinin tek başına aşırı yüklemeye yetmemesi
  • Aşırı yükleme ile varsayılan değer taklidi
  • Standart kütüphanede örnek: println, Math.max, List.remove
Modül 3
this Anahtar Kelimesi
  • this ile alan gölgelenmesi (shadowing) çözümü
  • this'i parametre olarak geçirme
  • this döndürerek zincirleme çağrı
  • Static bağlamda this kullanılamaması
  • İç sınıflarda Dış.this erişimi
  • this sızması (escape) problemi
Modül 4
Metot Tasarımı ve Hata Yönetimi
  • Optional ile null dönüşü yerine anlamlı sonuç
  • Checked ve unchecked exception ayrımı
  • Girdi doğrulama ve Objects.requireNonNull
  • try/catch/finally ve try-with-resources
  • Özel exception sınıfı tanımlama
  • Metot sözleşmesi ve ön koşul/son koşul düşüncesi
Günün hedefiKatılımcı constructor zincirleme, başlatma sırası ve builder ile güvenli nesne oluşturma uygular.
Modül 1
Constructor ve Aşırı Yükleme
  • Aşırı yüklenmiş constructor'lar ile farklı başlatma yolları
  • this(...) ile zincirleme ve tek noktada doğrulama
  • Varsayılan constructor'ın kaybolması kuralı
  • private constructor ve utility sınıf deseni
  • Constructor'dan overridable metot çağırma tuzağı
  • Başlatma sırası: alan ilklendirme, blok, constructor
Modül 2
Initializer Blokları ve Başlatma Sırası
  • Örnek initializer ({ }) bloğunun çalışma zamanı
  • static initializer ve sınıf yüklenme anı
  • Alan ilklendirme, blok ve constructor sıralaması
  • Kalıtımda üst sınıf ve alt sınıf başlatma sırası
  • final alanların blokta atanması
  • Başlatma sırası hatalarını debugger ile izleme
Modül 3
Static Factory ve Builder
  • Static factory metotlar: of, from, valueOf
  • Singleton, önbellekli instance ve factory kullanımı
  • Çok parametreli constructor sorunu (telescoping)
  • Builder deseniyle okunabilir nesne oluşturma
  • Lombok @Builder ile elle yazılan builder karşılaştırması
  • Fluent arayüz ve method chaining
Modül 4
Metot ve Constructor Testleri
  • JUnit 5 ile aşırı yüklenmiş metot testleri
  • assertThrows ile constructor doğrulama hataları
  • Sınır değer ve eşdeğer sınıf test tasarımı
  • @ParameterizedTest ile veri odaklı test
  • Mockito'suz basit sahte nesne (stub) yazımı
  • Test kapsamı (JaCoCo) raporunu okuma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Parametre Aktarımı

Pass-by-value davranışını nesne referanslarıyla doğru yorumlayabilirsiniz.

🧩
Overloading

Aşırı yüklenmiş metot çözümlemesini ve belirsizlik hatalarını açıklayabilirsiniz.

⚙
Varargs

Varargs'ı sınırlarını bilerek kullanabilirsiniz.

️
Constructor Zinciri

this(...) ile tek noktada doğrulama yapan constructor'lar yazabilirsiniz.

🔍
Başlatma Sırası

Alan, blok ve constructor sıralamasını debugger ile izleyebilirsiniz.

🛠
Builder

Çok parametreli nesneler için builder deseni uygulayabilirsiniz.

️
Hata Yönetimi

Optional ve özel exception ile metot sözleşmesi tasarlayabilirsiniz.

🧪
Test Yazımı

Parametrik JUnit testleriyle constructor ve metotları doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Temel Java bilen
  • temiz API
  • sınıf tasarımını öğrenmek isteyen geliştiriciler ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Java bilen, temiz API ve sınıf tasarımını öğrenmek isteyen geliştiriciler ve öğrenciler için uygundur.
Method overloading ile overriding aynı şey mi?
Hayır. Overloading aynı sınıfta farklı parametreli metotlardır ve derleme zamanında seçilir; overriding alt sınıfın üst sınıf metodunu değiştirmesidir.
Builder deseni ne zaman gerekir?
Çok sayıda isteğe bağlı parametre olduğunda telescoping constructor yerine okunabilir bir yapı için kullanılır.
Eğitimde Lombok kullanılıyor mu?
Builder'ın elle yazımı gösterilir, Lombok yalnızca karşılaştırma amacıyla ele alınır.
Eğitim sonunda sertifika verilir mi?
Katılım ve değerlendirme sonrasında 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. Modeling Entities in Java: Methods, Method Overloading, & Co 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn