GENERICS IN JAVA: CREATING CLASSES AND METHODS USING GENERICS EĞİTİMİ

Kendi generic sınıf ve metotlarınızı yazın.

Generic sınıf, arayüz ve metot yazarak tip güvenli ve yeniden kullanılabilir Java kodu üretin.

2 günlük Java generics eğitimi: generic sınıf, arayüz ve metot yazımı, Comparable sınırı, generic koleksiyonlar, kısıtlamalar ve generic repository projesi.

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

Eğitim Hakkında

Generic sınıf, arayüz ve metot yazımı

Bu eğitim Java generics'i kullanmaktan yazmaya geçişi hedefler. Raw type sorunları, generic sınıf (Box<T>, Pair<K,V>), generic arayüz (Repository<T,ID>), generic metot ve tip çıkarımı, diamond operatörü, generic stack, koleksiyon ve cache uygulamaları, generic static factory, Comparable ile sıralama, generic metotlarda varargs ve generic ile exception sınırlamaları örneklerle işlenir. Sonunda yeniden kullanılabilir bir generic repository yazılır.

Süre ve Format

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

Seviye

Orta Seviye — Java'da generic sınıf ve metot yazımı, generic arayüz, tip çıkarımı ve koleksiyon tabanlı örnekler.

Öğrenme Metodu

Her kavram Object tabanlı kodla başlar, ClassCastException sorunları gösterilir ve generic çözümle yeniden yazılır.

Neden Bu Eğitim?

🎯ClassCastException'dan kurtulma

Derleme zamanı tip kontrolüyle çalışma zamanı hatalarını önlersiniz.

🛠️Tekrar kullanılabilir kod

Aynı algoritmayı farklı tipler için tek sınıfla yazarsınız.

🚀Pratik örnekler

Cache, repository ve result sarmalayıcı gibi gerçek sınıflar yazılır.

Anahtar Konular

java generics eğitimigeneric sınıfgeneric metotjava generic repositorydiamond operatorraw typeclasscastexceptionjava generic arayüzjava koleksiyon yazmagenerics örnekleri
“Bir kez yazılan generic sınıf, her tipte güvenle çalışır.”

Ön Koşullar

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

1
Temel Java

Sınıf, metot ve koleksiyon kullanımına temel düzeyde aşinalık gerekir.

2
JDK 17

Bilgisayarda JDK 17 veya üzeri kurulu olmalıdır.

3
IDE kullanımı

IntelliJ IDEA veya Eclipse ile proje açıp çalıştırabilmek gerekir.

4
Komut satırı

Terminalden temel komutlar çalıştırabilmek 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ı generic sınıf ve arayüz tanımlayıp kullanır.
Modül 1
Neden Generics
  • Object tabanlı koleksiyonun sorunları
  • cast ve ClassCastException
  • raw type uyarıları
  • derleme zamanı tip güvenliği
  • Java 5 öncesi ve sonrası
  • unchecked uyarısı okuma
Modül 2
Generic Sınıf Yazımı
  • Box<T> sınıfı
  • Pair<K,V> ve çoklu tip parametresi
  • generic constructor
  • generic sınıfı örnekleme
  • diamond operatörü <>
  • tip argümanı olarak primitive yasağı
Modül 3
Generic Arayüz
  • Repository<T, ID> arayüzü
  • arayüzü somut tiple uygulama
  • generic arayüzü generic sınıfta uygulama
  • Comparable<T> ve Comparator<T>
  • Function<T,R> örneği
  • marker arayüz ve generics
Modül 4
Generic Koleksiyonlar
  • kendi Stack<T> sınıfı
  • kendi LinkedList<T> sınıfı
  • Iterable<T> gerçekleme
  • Iterator<T> yazımı
  • generic dizi alanı için (T[]) cast
  • Cache<K,V> uygulaması
Günün hedefiKatılımcı generic metotlar yazar ve generic repository tamamlar.
Modül 1
Generic Metotlar
  • <T> T firstOf(List<T>)
  • static generic metot
  • tip çıkarımı kuralları
  • explicit tip argümanı
  • generic varargs
  • swap ve findMax örnekleri
Modül 2
Sınır ve Karşılaştırma
  • <T extends Comparable<T>>
  • sıralama metodu yazımı
  • Number üst sınırı ile toplama
  • sınır olmadan yapılamayanlar
  • arayüz sınırı
  • sınır hatalarının derleyici mesajı
Modül 3
Sınırlamalar
  • generic dizi oluşturma yasağı
  • new T() yapılamaması
  • instanceof ve generics
  • static alanlarda T
  • generic exception sınıfı yasağı
  • Class<T> token ile çözüm
Modül 4
Uygulama: Generic Repository
  • InMemoryRepository<T, ID>
  • findById, save, deleteById
  • Optional<T> dönüşü
  • Predicate<T> ile filtreleme
  • Result<T,E> sarmalayıcı
  • JUnit ile test

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Raw type sorunları

Raw type kullanımının ClassCastException riskini gösterip generic ile giderebilirsiniz.

✅
Generic sınıf yazımı

Box<T> ve Pair<K,V> gibi çok parametreli generic sınıflar yazabilirsiniz.

✅
Generic arayüz

Repository<T,ID> gibi arayüzleri tanımlayıp somut tiplerle uygulayabilirsiniz.

✅
Generic koleksiyon

Kendi Stack<T> ve LinkedList<T> koleksiyonlarınızı Iterable ile yazabilirsiniz.

✅
Generic metot

Tip çıkarımına dayanan generic metotlar tanımlayabilirsiniz.

✅
Sınır kullanma

Comparable sınırıyla sıralama ve karşılaştırma metotları yazabilirsiniz.

✅
Sınırlamaları bilme

new T() ve generic dizi yasaklarının nedenini ve çözümünü uygulayabilirsiniz.

✅
Repository yazma

Optional dönen generic bir repository sınıfı geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Koleksiyonları kullanan
  • kendi yeniden kullanılabilir sınıflarını yazmak isteyen Java geliştiricileri ve generics'e giriş yapan öğrenciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Koleksiyonları kullanan ve kendi yeniden kullanılabilir sınıflarını yazmak isteyen Java geliştiricileri ve generics'e giriş yapan öğrenciler.
Bounded type ve wildcard bu eğitimde var mı?
Yalnızca temel upper bound işlenir, wildcard ve PECS ayrı ileri generics eğitimindedir.
Hangi Java sürümü?
Java 17 kullanılır, generics sözdizimi Java 8 ve sonrası için geçerlidir.
Generics lambda ile ilişkili mi?
Function<T,R> ve Predicate<T> gibi fonksiyonel arayüzler generic örnek olarak kullanılı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. Generics in Java: Creating Classes and Methods Using Generic Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Developer Professional: Advanced Object-Oriented Concepts Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Advanced Object-Oriented Concepts Eğitimi

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

Java Professional: İleri Nesne Yönelimli Kavramlar eğitimi: Record, sealed class ve interface, enum gelişmiş kullanım, iç içe ve anonim sınıflar, arayüz...

Detayları Gör →
Java ve JVMJava Developer Professional: Concurrency and Virtual Threads Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Concurrency and Virtual Threads Eğitimi

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

Java Professional: Eşzamanlılık ve Sanal Thread'ler eğitimi: Thread yaşam döngüsü, synchronized, volatile, Lock, atomik sınıflar, concurrent koleksiyonlar,...

Detayları Gör →
Java ve JVMJava Developer Professional: Core Java Fundamentals and String Manipulation Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Core Java Fundamentals and String Manipulation Eğitimi

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

Java Professional: Temel Java ve String İşleme eğitimi: Primitive ve wrapper tipler, tip dönüşümü, operatörler, var, text block, String/StringBuilder API, regex

Detayları Gör →
Java ve JVMJava Developer Professional: Date and Time API Eğitimi
Yazılım Geliştirme Eğitimleri

Java Developer Professional: Date and Time API Eğitimi

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

Java Professional: Date ve Time API eğitimi: LocalDate, LocalTime, LocalDateTime, Instant, ZonedDateTime, OffsetDateTime, Period, Duration, ChronoUnit,...

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

Java Developer Professional: Exception Handling Eğitimi

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

Java Professional: İstisna Yönetimi eğitimi: Throwable hiyerarşisi, checked ve unchecked, multi-catch, try-with-resources, suppressed, finally kuralları, istisn

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