JAVA DEVELOPER PROFESSIONAL: ADVANCED COLLECTIONS, SORTING, AND GENERICS EĞİTİMİ

Koleksiyonları ve generics'i ileri düzeyde kullanın

List, Set, Map, Queue, Deque, TreeMap, LinkedHashMap, Comparable, Comparator, wildcard, bounded type, SequencedCollection ve değişmez koleksiyonlar.

Java Professional: Gelişmiş Koleksiyonlar, Sıralama ve Generics eğitimi: List, Set, Map, Queue, Deque, TreeMap, LinkedHashMap, Comparable, Comparator, wildcard, bounded type, SequencedCollection ve değişmez koleksiyonlar.

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

Eğitim Hakkında

Java Collections Framework ve generics

Eğitim, Java SE 21 koleksiyon çatısını derinlemesine ele alır: List/Set/Map/Queue/Deque arayüzleri, ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, HashMap iç yapısı ve hashCode/equals sözleşmesi, TreeMap, ArrayDeque, PriorityQueue, Comparable ve Comparator zincirleri, Collections ve Arrays yardımcıları, List.of ve Map.of ile değişmez koleksiyonlar, generics (sınıf, metot, bounded type, wildcard ve PECS), type erasure ve Java 21 SequencedCollection arayüzleri.

Süre ve Format

2 Gün. Her gün dört modül; Koleksiyon Çatısı; Sıralama ve Generics ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Collections Framework, Comparable ve Comparator, generics sınırları, Map ve Deque, sequenced collections

Öğrenme Metodu

Her konu JDK 21 ile çalışan kod örnekleriyle işlenir; sertifika sınavı tarzı kod okuma ve derleme hatası bulma alıştırmaları yapılır.

Neden Bu Eğitim?

🗂️Doğru koleksiyon

Her ihtiyaca uygun veri yapısını karmaşıklık bilgisiyle seçersiniz.

🔤Generics ustalığı

Wildcard ve sınırlı tiplerle esnek API'ler yazarsınız.

🎓Sınav derinliği

Derleme hatası ve çalışma zamanı davranışı sorularını doğru çözersiniz.

Anahtar Konular

java collectionsjava genericscomparable comparatorhashmap iç yapısıjava wildcardjava sequenced collectionsjava treemapjava priorityqueueoracle certified professional java
“Profesyonel Java, dilin ince ayrıntılarına saygı duymaktır.”

Ön Koşullar

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

1
Java deneyimi

Java Foundations düzeyinde sözdizimi, sınıf ve OOP temelleri.

2
JDK 21

JDK 21 ve IntelliJ IDEA ya da Eclipse kurulu ortam.

3
Koleksiyonlar

List, Map ve temel istisna kullanımına aşinalık.

4
Çalışma ortamı

8 GB RAM'li dizüstü bilgisayar.

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ı koleksiyon arayüzlerini ve uygulamalarını davranış ve karmaşıklık açısından karşılaştırır.
Modül 1
List ve Set
  • ArrayList ve LinkedList karşılaştırması
  • List.of, copyOf ve değişmezlik
  • HashSet, LinkedHashSet, TreeSet farkları
  • equals ve hashCode sözleşmesi
  • Set işlemleri: addAll, retainAll, removeAll
  • ConcurrentModificationException ve Iterator
Modül 2
Map Yapıları
  • HashMap iç yapısı: bucket, yük faktörü, ağaçlaşma
  • LinkedHashMap erişim sırası ve LRU önbellek
  • TreeMap, NavigableMap, floorKey, headMap
  • Map.of ve Map.ofEntries
  • compute, merge, getOrDefault, putIfAbsent
  • EnumMap ve IdentityHashMap
Modül 3
Queue ve Deque
  • Queue: offer, poll, peek
  • ArrayDeque ile yığın ve kuyruk
  • PriorityQueue ve heap sırası
  • Deque metotları: addFirst, pollLast
  • BlockingQueue'ya kısa bakış
  • Hangi yapı ne zaman: Big-O tablosu
Modül 4
Sequenced Collections ve Yardımcılar
  • Java 21 SequencedCollection, SequencedSet, SequencedMap
  • getFirst, getLast, reversed
  • Collections.sort, shuffle, unmodifiableList
  • Collections.emptyList ve singleton
  • Arrays.asList tuzağı
  • removeIf, replaceAll, forEach
Günün hedefiKatılımcı sıralama mantığını uygular ve generics ile tip güvenli, esnek kod yazar.
Modül 1
Comparable ve Comparator
  • compareTo sözleşmesi ve equals tutarlılığı
  • Comparator.comparing, thenComparing, reversed
  • nullsFirst ve nullsLast
  • Tam sayı çıkarma ile karşılaştırma tuzağı
  • Sıralama kararlılığı (stable sort)
  • Arrays.sort ve List.sort farkı
Modül 2
Generics Temelleri
  • Generic sınıf ve arayüz
  • Generic metot ve tip çıkarımı
  • Diamond operatörü
  • Raw type riski ve unchecked uyarısı
  • Generic dizi oluşturamama
  • Statik üyeler ve generics
Modül 3
Sınırlı Tipler ve Wildcard
  • extends ile üst sınır: T extends Comparable<T>
  • ? extends T ve ? super T
  • PECS ilkesi
  • List<?> ve yazma kısıtı
  • Çoklu sınır: T extends A & B
  • Wildcard yakalama (capture)
Modül 4
Type Erasure ve Sınav Tuzakları
  • Type erasure sonuçları
  • Overload çakışması
  • instanceof ve generics
  • Köprü (bridge) metotlar
  • Heap pollution
  • Sınav tarzı derlenir/derlenmez soruları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Koleksiyon seçimi

İhtiyaca göre doğru koleksiyonu seçersiniz.

✅
HashMap

HashMap iç yapısını ve equals/hashCode ilişkisini açıklarsınız.

✅
TreeMap

Navigable koleksiyon metotlarını kullanırsınız.

✅
Deque

ArrayDeque ve PriorityQueue ile kuyruk işlemleri yaparsınız.

✅
Sequenced

Java 21 sequenced collection arayüzlerini kullanırsınız.

✅
Comparator

Zincirleme Comparator ile çok kriterli sıralama yaparsınız.

✅
Generics

Sınırlı tip ve wildcard ile generic API yazarsınız.

✅
Erasure

Type erasure kaynaklı sınırlamaları bilirsiniz.

Kimler İçin Uygundur?

  • Java SE 21 ile profesyonel geliştirme yapan
  • Oracle Certified Professional Java SE Developer sınav konularına hazırlanmak isteyen
  • bilgisini derinleştirmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java SE 21 ile profesyonel geliştirme yapan, Oracle Certified Professional Java SE Developer sınav konularına hazırlanmak isteyen ve bilgisini derinleştirmek isteyen Java geliştiricileri için uygundur.
Java 21 sürümü şart mı?
SequencedCollection gibi özellikler Java 21'e özgüdür; diğer konular önceki sürümlerle de uyumludur.
Sınav garantisi var mı?
Hayır; sınav başvurusu ve ücreti ilgili kuruma aittir, sonuç garanti edilmez.
Stream API bu eğitimde mi?
Hayır, Lambda ve Fonksiyonel Programlama eğitiminde işlenir.
Eğitim sonunda sertifika verilir mi?
Evet. Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Oracle Certified Professional Java SE gibi sınavlar için sınav başvurusu ve ücreti ilgili kuruma aittir; DVA sınavı vermez ve sonucu garanti etmez.

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 Developer Professional: Advanced Collections, Sorting, 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 JVMTemel Java Eğitimi
Yazılım Geliştirme Eğitimleri

Temel Java Eğitimi

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

Temel Java eğitimi: sözdizimi, OOP, koleksiyonlar, istisna yönetimi, Stream API, dosya işlemleri, Maven ve JUnit ile sıfırdan uygulamalı Java öğrenimi.

Detayları Gör →
Java ve JVMTest Driven Development & Java & JUnit Eğitimi
Yazılım Geliştirme Eğitimleri

Test Driven Development & Java & JUnit Eğitimi

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

Java ile test güdümlü geliştirme eğitimi: Red-Green-Refactor, JUnit 5, Mockito, AssertJ, parametreli testler, JaCoCo ve mutation testing uygulamalı işlenir.

Detayları Gör →
Java ve JVMTest-Driven Development Workshop with Java Eğitimi
Yazılım Geliştirme Eğitimleri

Test-Driven Development Workshop with Java Eğitimi

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

Java ile uygulamalı TDD atölyesi: katalar, eşli programlama, outside-in TDD, Mockito, characterization test ve legacy koda güvenli değişiklik ekleme.

Detayları Gör →
Java ve JVMThe Scala Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The Scala Programming Language Eğitimi

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

Scala programlama eğitimi: case class, pattern matching, trait, değişmez koleksiyonlar, Option ve Either, Future ve sbt ile fonksiyonel JVM geliştirme.

Detayları Gör →
Java ve JVMThe Spring Web MVC Framework: Building Web Applications & REST APIs Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Building Web Applications & REST APIs Eğitimi

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

Spring Web MVC eğitimi: DispatcherServlet, Thymeleaf, REST denetleyicileri, Bean Validation, ProblemDetail, Spring Security ve MockMvc testleri uygulamalı işlen

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