JAVA SE PROGRAMMER II: GENERICS & COLLECTIONS IN JAVA EĞİTİMİ

Generics ve koleksiyonlarda ustalaşın

Generic sınıf ve metot, wildcard PECS, type erasure, List-Set-Map-Deque, Comparator, Iterator, yapıların iç çalışması ve performans seçimi

Generics ve Collections: sınırlı tipler, wildcard PECS, type erasure, ArrayList/LinkedList/HashMap/TreeMap/PriorityQueue iç yapısı, equals/hashCode, Comparator, fail-fast iterator ve değişmez koleksiyonlar.

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

Eğitim Hakkında

Tip güvenli API tasarımı ve koleksiyon seçimi

Eğitim, Java generics tip sistemini ve Collections Framework'ü iç yapıları düzeyinde ele alır. Generic sınıf ve metotlar, sınırlı tip parametreleri, wildcard ve PECS ilkesi, type erasure ve bridge metotlar, heap pollution; ArrayList, LinkedList, HashMap, TreeMap, LinkedHashMap, PriorityQueue, ArrayDeque yapılarının çalışma biçimi, equals/hashCode, Comparator, fail-fast iteratorlar ve değişmez koleksiyonlar uygulamalıdır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Generics; 2. gün Collections Framework.

Seviye

İleri Seviye — Generics tip sistemi ve Collections Framework derinliği

Öğrenme Metodu

Katılımcılar kendi generic veri yapılarını yazar, koleksiyon işlemlerini ölçerek karşılaştırır ve hatalı wildcard kullanımlarını düzeltir.

Neden Bu Eğitim?

🧬Tip Güvenliği

Derleme zamanında yakalanan tip hatalarıyla ClassCastException'ı ortadan kaldırırsınız.

⚖️Doğru Yapı

Performans ve davranışa göre uygun koleksiyonu seçersiniz.

🧰API Tasarımı

Wildcard ve sınırlı tiplerle esnek kütüphane arayüzleri yazarsınız.

Anahtar Konular

Java genericsJava wildcard PECSJava type erasureJava Collections FrameworkJava HashMap iç yapısıJava ComparatorJava PriorityQueueJava ArrayList LinkedListJava koleksiyon seçimiJava Programmer II
“Doğru veri yapısı, yarısı çözülmüş bir algoritmadır.”

Ön Koşullar

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

1
Java Temelleri

Sınıf, metot, döngü ve koleksiyon kullanımı bilinmelidir.

2
JDK 17 ve IDE

JDK 17 ve bir IDE katılımdan önce kurulmuş olmalıdır.

3
OOP Aşinalığı

Kalıtım ve arayüz kavramlarına giriş düzeyinde hakimiyet gerekir.

4
Düzenli Pratik

Eğitim süresince kod yazmaya zaman ayrılması beklenir.

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 metot yazar, wildcard ve erasure kurallarını doğru uygular.
Modül 1
Generic Sınıf ve Metot
  • <T> tanımı ve diamond
  • Generic yapıcı ve static metot
  • Çoklu tip parametresi
  • Generic arayüz uygulama
  • Tip çıkarımı ve explicit tip
  • Generic dizi oluşturamama
Modül 2
Sınırlı Tipler
  • T extends Comparable<T>
  • Çoklu sınır &
  • Recursive bound
  • Generic metotta sınır kullanımı
  • Sınır ve alt tip ilişkisi
  • Comparator<? super T> kullanımı
Modül 3
Wildcard ve PECS
  • ?, ? extends T, ? super T
  • Producer Extends Consumer Super
  • List<Object> ve List<String> ilişkisizliği
  • Wildcard capture
  • Okuma / yazma kısıtları
  • Collections.copy imzası analizi
Modül 4
Type Erasure
  • Silinme sonrası bayt kodu
  • Bridge metotlar
  • instanceof ve generics kısıtı
  • Heap pollution ve @SafeVarargs
  • Raw type ve unchecked uyarı
  • Reification neden yok
Günün hedefiKatılımcı koleksiyonların iç yapısını bilerek performans ve doğruluk açısından doğru seçim yapar.
Modül 1
List Ailesi
  • ArrayList dizi büyümesi
  • LinkedList ve ListIterator
  • Vector ve Stack tarihsel
  • CopyOnWriteArrayList
  • subList görünümü
  • Arrays.asList tuzakları
Modül 2
Set ve Map
  • HashMap kova yapısı ve treeify
  • load factor ve resize
  • equals / hashCode sözleşmesi hataları
  • LinkedHashMap erişim sıralı LRU
  • TreeMap ve NavigableMap
  • EnumMap, WeakHashMap, IdentityHashMap
Modül 3
Kuyruklar ve Sıralama
  • Queue, Deque, ArrayDeque
  • PriorityQueue ve heap
  • Comparable ve Comparator zinciri
  • Collections.sort kararlılığı
  • binarySearch ön koşulu
  • Sıralı yapılarda null kuralı
Modül 4
Gezinti ve Güvenlik
  • Iterator ve fail-fast
  • ConcurrentModificationException nedenleri
  • removeIf ve replaceAll
  • List.of ve değişmez koleksiyon
  • Collections.unmodifiable görünümleri
  • Koleksiyon seçimi karar tablosu

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Generic Tasarım

Generic sınıf ve metotlarla tip güvenli API yazabilirsiniz.

🧩
Sınırlı Tipler

extends ve çoklu sınırlarla esnek tip kısıtları koyabilirsiniz.

🛠️
PECS

Wildcard'ları PECS ilkesine göre doğru seçebilirsiniz.

🔍
Erasure

Type erasure sonuçlarını ve heap pollution riskini açıklayabilirsiniz.

⚙️
HashMap İçyapısı

HashMap kova yapısını ve equals/hashCode etkisini yorumlayabilirsiniz.

📦
Sıralı Yapılar

TreeMap ve PriorityQueue'yu doğru senaryoda kullanabilirsiniz.

🚀
Iterator Güvenliği

ConcurrentModificationException nedenlerini giderebilirsiniz.

✅
Koleksiyon Seçimi

Gereksinime göre en uygun koleksiyonu gerekçeyle seçebilirsiniz.

Kimler İçin Uygundur?

  • Kütüphane ve API tasarlayan
  • koleksiyon performansı konusunda bilinçli seçim yapmak isteyen orta
  • ileri seviye geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kütüphane ve API tasarlayan, koleksiyon performansı konusunda bilinçli seçim yapmak isteyen orta ve ileri seviye geliştiriciler içindir.
Sertifika sınavı bağlantısı?
İçerik Oracle Java SE Programmer II konu başlıklarıyla örtüşür; sınav başvurusu ve ücreti ilgili kuruma aittir, DVA sınav vermez ve sınav sonucunu garanti etmez.
PECS nedir?
Producer Extends, Consumer Super ilkesidir; metot imzalarında wildcard seçimini belirler ve örneklenir.
HashMap kötü hashCode ile ne olur?
Kovalarda çakışma artar ve performans düşer; ölçüm laboratuvarıyla gösterilir.
Hangi koleksiyonu seçmeliyim?
Erişim, ekleme ve sıralama gereksinimine göre karar tablosu çıkarı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. Java SE Programmer II: Generics & Collections in Java Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri 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 Programmer II: Localization in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Localization in Java Eğitimi

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

Java SE Programmer II yerelleştirme eğitimi: Locale, ResourceBundle, MessageFormat, NumberFormat, Collator ve çok dilli uygulama. 2 gün uygulamalı, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Object-oriented Programming in Java Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Object-oriented Programming in Java Eğitimi

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

Java SE Programmer II nesne yönelimli programlama eğitimi: SOLID, bileşim, polimorfizm, Factory, Builder, Strategy, Observer ve refactoring. 2 gün, DVA sertifik

Detayları Gör →
Java ve JVMJava SE Programmer II: Streams & Pipelines Eğitimi
Yazılım Geliştirme Eğitimleri

Java SE Programmer II: Streams & Pipelines Eğitimi

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

Java SE Programmer II Streams ve Pipelines eğitimi: özel Collector, teeing, Spliterator, paralel akış ince ayarı ve JMH ile performans ölçümü. 2 gün, DVA sertif

Detayları Gör →
Java ve JVMJava ve Selenium ile Test Otomasyonu Eğitimi
Yazılım Geliştirme Eğitimleri

Java ve Selenium ile Test Otomasyonu Eğitimi

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

Java ve Selenium ile test otomasyonu eğitimi: WebDriver, locator, wait, Page Object Model, TestNG, Allure ve Selenium Grid. 2 gün uygulamalı, DVA katılım sertif

Detayları Gör →
Java ve JVMJava Web Services: Building REST APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Java Web Services: Building REST APIs Eğitimi

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

Java Web Services REST API geliştirme eğitimi: kaynak modelleme, HTTP semantiği, JAX-RS, Spring MVC, doğrulama, hata modeli ve OpenAPI. 2 gün, DVA sertifikası.

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