ADVANCED FEATURES IN JAVA: GETTING STARTED WITH JAVA COLLECTIONS EĞİTİMİ

Java Collections Framework'ü doğru kullan

Collection, List, Set, Queue ve Map arayüzlerini, uygulama sınıflarını ve seçim kriterlerini örneklerle öğrenin.

Java Collections Framework Giriş eğitimi 2 günlük uygulamalı programda framework genel bakış, list uygulamaları, iterator ve döngüler, sıralama ve yardımcılar gibi konuları kapsar. Collections arayüz ve sınıf hiyerarşisini şema üzerinden anlatabilirsiniz.

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

Eğitim Hakkında

Collections hiyerarşisi, Iterator, equals/hashCode ve koleksiyon seçimi

Bu eğitim, Java Collections Framework'ün mimarisini ve günlük kullanımını tanıtır. Iterable, Collection, List, Set, Queue, Deque ve Map arayüz hiyerarşisi; ArrayList, LinkedList, HashSet, TreeSet, ArrayDeque, HashMap ve TreeMap uygulama sınıfları işlenir. Iterator ve ConcurrentModificationException, equals/hashCode sözleşmesi, Comparable ve Comparator ile sıralama, Collections yardımcı sınıfı, değiştirilemez koleksiyonlar (List.of, Collections.unmodifiableList) ve her yapının zaman karmaşıklığı karşılaştırması örneklerle ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar collections mimarisi ve list konusundan başlayıp set, queue ve map konusuyla tamamlar.

Seviye

Temel Seviye — Java Collections Framework mimarisi, temel arayüzler, uygulama sınıfları ve doğru koleksiyon seçimi.

Öğrenme Metodu

Her koleksiyon türü küçük konsol uygulamalarında denenir; aynı işlem farklı sınıflarla yapılıp süre ve davranış farkları gözlemlenir.

Neden Bu Eğitim?

📚Doğru Yapı Seçimi

Probleminize uygun List, Set veya Map türünü karmaşıklık bilgisiyle seçersiniz.

🐞Hata Önleme

ConcurrentModificationException ve hashCode kaynaklı hataları tanır ve önlersiniz.

🧱Sağlam Temel

Stream, concurrency ve framework konularına geçmeden önce Collections temelini oturtursunuz.

Anahtar Konular

java collections frameworkjava collections eğitimiarraylist linkedlist farkıhashmap javahashset javaequals hashcode javajava iteratorjava list set mapjava koleksiyonlarcomparator comparable
“Doğru koleksiyon, yarım yazılmış koddan çok iş görür.”

Ön Koşullar

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

1
Java Sözdizimi

Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir.

2
Nesne Yönelimli Bilgi

Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır.

3
Geliştirme Ortamı

JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.

4
Komut Satırı

javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlı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ı, Collections hiyerarşisini açıklar ve List türlerini doğru seçerek kullanır.
Modül 1
Framework Genel Bakış
  • Iterable, Collection, List, Set, Queue, Map hiyerarşisi
  • Map'in Collection'dan türememesinin nedeni
  • Dizi ile koleksiyon farkları ve kullanım alanları
  • Jenerik tipler ve ham tip (raw type) uyarıları
  • Wrapper sınıflar, autoboxing ve null riskleri
  • Tasarım prensibi: arayüze programlama (List<String> x = new ArrayList<>())
Modül 2
List Uygulamaları
  • ArrayList iç dizisi ve kapasite büyütme
  • LinkedList çift bağlı yapı ve ekleme maliyeti
  • get(i), add, remove karmaşıklık karşılaştırması
  • Vector ve Stack'in eski olması
  • subList görünümü ve yan etkileri
  • List.of ve Arrays.asList farkları
Modül 3
Iterator ve Döngüler
  • Iterator, hasNext ve next kullanımı
  • Iterator.remove ile güvenli silme
  • ConcurrentModificationException nedeni ve fail-fast davranışı
  • ListIterator ile iki yönlü gezinme
  • For-each döngüsü ve Iterable uygulama
  • removeIf ve replaceAll ile modern alternatifler
Modül 4
Sıralama ve Yardımcılar
  • Collections.sort ve List.sort
  • Comparable ile doğal sıralama
  • Comparator ve lambda ile özel sıralama
  • Collections.reverse, shuffle, max, min, frequency
  • Collections.unmodifiableList ve değiştirilemezlik
  • Collections.binarySearch ve sıralı liste şartı
Günün hedefiKatılımcı, Set, Queue ve Map yapılarını doğru kullanır ve hashCode/equals sözleşmesini uygular.
Modül 1
Set Yapıları
  • HashSet ve tekrarsız eleman garantisi
  • LinkedHashSet ile ekleme sırasını koruma
  • TreeSet ile sıralı küme ve NavigableSet
  • Küme işlemleri: addAll, retainAll, removeAll
  • Set ile liste tekrarlarını temizleme
  • Set seçim tablosu ve karmaşıklıklar
Modül 2
Queue ve Deque
  • Queue arayüzü: offer, poll, peek
  • ArrayDeque ile stack ve kuyruk uygulaması
  • PriorityQueue ile öncelikli işleme
  • add/offer ve remove/poll arasındaki istisna farkı
  • Deque ile palindrom ve parantez kontrolü
  • Stack sınıfı yerine Deque tercih nedeni
Modül 3
Map Yapıları
  • HashMap anahtar-değer çalışma mantığı
  • getOrDefault, putIfAbsent, computeIfAbsent, merge
  • entrySet, keySet ve values üzerinde gezinme
  • LinkedHashMap ile LRU önbellek örneği
  • TreeMap ile sıralı anahtarlar
  • Kelime frekansı sayacı uygulaması
Modül 4
equals/hashCode ve Seçim
  • equals ve hashCode sözleşmesi
  • hashCode yazılmayan nesnenin HashSet'te kaybolması
  • Mutable anahtarın HashMap'e etkisi
  • Objects.equals ve Objects.hash kullanımı
  • Bucket ve çakışma (collision) kavramı
  • Problem türüne göre koleksiyon seçim kılavuzu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Hiyerarşi Bilgisi

Collections arayüz ve sınıf hiyerarşisini şema üzerinden anlatabilirsiniz.

🧠
List Seçimi

ArrayList ve LinkedList arasındaki maliyet farkını gerekçelendirebilirsiniz.

⚙️
Güvenli Gezinme

Iterator ile koleksiyonu gezerken güvenli eleman silebilirsiniz.

🔍
Set Kullanımı

HashSet, LinkedHashSet ve TreeSet'i sıralama ihtiyacına göre seçebilirsiniz.

🛠️
Map Hakimiyeti

computeIfAbsent ve merge ile Map üzerinde pratik çözümler yazabilirsiniz.

📈
Sözleşme Bilgisi

equals ve hashCode metotlarını tutarlı biçimde yazabilirsiniz.

🧩
Sıralama

Comparable ve Comparator ile özel sıralama mantığı kurabilirsiniz.

🚀
Değişmezlik

Değiştirilemez koleksiyonlar üreterek güvenli API tasarlayabilirsiniz.

Kimler İçin Uygundur?

  • Java dilinin temellerini bilen
  • diziler yerine koleksiyonlarla çalışmaya geçmek isteyen yeni
  • orta düzey geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java dilinin temellerini bilen, diziler yerine koleksiyonlarla çalışmaya geçmek isteyen yeni ve orta düzey geliştiriciler için uygundur.
Eğitimde hangi Java sürümü kullanılır?
Örnekler Java 17 ve üzerinde çalışır; List.of, Map.of ve var gibi modern özellikler de gösterilir.
HashMap iç yapısı ne kadar derin işlenir?
Bucket, hashCode, çakışma ve yeniden boyutlandırma mantığı kavramsal olarak anlatılır; ağaçlaşma (treeify) gibi iç detaylar yalnızca özetlenir.
Eğitim için hangi ön bilgi ve ortam gerekir?
Değişken, döngü, metot ve sınıf tanımlayabilecek düzeyde temel Java bilgisi beklenir. Sınıf, kalıtım, arayüz ve polimorfizm kavramlarına aşinalık faydalıdır. JDK 17 veya üzeri ile IntelliJ IDEA ya da Eclipse kurulu bir bilgisayar gerekir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. 2 günlük program boyunca uygulama çalışmalarının tamamlanması beklenir.

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. Advanced Features in Java: Getting Started with Java Collect 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

Java ve JVMAdvanced Jakarta Servlets: HTTP Request and Response Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: HTTP Request and Response Objects Eğitimi

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

Jakarta Servlet request/response eğitimi: parametre, başlık, JSON body, multipart dosya yükleme, redirect/forward, dosya indirme ve cache başlıkları.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Implement Basic Filters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Implement Basic Filters Eğitimi

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

Jakarta Servlet filtre eğitimi: Filter, FilterChain, @WebFilter, DispatcherType; loglama, kimlik doğrulama, encoding, CORS ve rate limit filtrelerini yazın.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Request/Response Wrappers and Dispatcher Types Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Request/Response Wrappers and Dispatcher Types Eğitimi

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

Servlet wrapper ve dispatcher eğitimi: HttpServletRequestWrapper, ResponseWrapper, body önbellekleme, forward/include farkları ve DispatcherType filtre eşlemele

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Servlet Chaining Techniques Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Servlet Chaining Techniques Eğitimi

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

Servlet zincirleme teknikleri: RequestDispatcher forward/include, sendRedirect, Front Controller, servlet-JSP MVC, PRG deseni ve çok adımlı sipariş akışı.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Servlet Context Listeners Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Servlet Context Listeners Eğitimi

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

Servlet Context Listener eğitimi: ServletContextListener, @WebListener, havuz başlatma, zamanlanmış görevler, temiz kapanış ve ClassLoader sızıntılarını önleme.

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