ADVANCED FEATURES IN JAVA: WORKING WITH LISTS IN JAVA EĞİTİMİ

Java List yapısını ustalıkla kullan

ArrayList, LinkedList, List.of, subList, sort, removeIf ve CopyOnWriteArrayList ile liste işlemlerini öğrenin.

Java List ile Çalışmak eğitimi 2 günlük uygulamalı programda list oluşturma, temel i̇şlemler, arraylist ve linkedlist, gezinme gibi konuları kapsar. List.of, Arrays.asList ve ArrayList farklarını bilerek kullanabilirsiniz.

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

Eğitim Hakkında

List arayüzü, uygulamalar, sıralama ve güvenli kullanım

Bu eğitim, java.util.List arayüzünün günlük geliştirmede etkin kullanımını işler. ArrayList ve LinkedList farkları, List.of ve Arrays.asList ile sabit boyutlu ve değiştirilemez listeler, add/get/set/remove ve indeks tuzakları, subList görünümü, sort ve Comparator, removeIf, replaceAll, ListIterator, listeden diziye ve diziye dönüşüm (toArray), iki listenin birleştirilmesi/çıkarılması, equals ve contains davranışı ile CopyOnWriteArrayList ve Collections.synchronizedList gibi thread-safe seçenekler uygulamalı ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar list temelleri konusundan başlayıp sıralama, dönüşüm ve eşzamanlılık konusuyla tamamlar.

Seviye

Orta Seviye — List arayüzü, ArrayList/LinkedList kullanımı, sıralama, arama, dönüştürme ve performans.

Öğrenme Metodu

Sık yapılan liste hataları (remove(int)/remove(Object), subList, ConcurrentModificationException) kodlanarak yeniden üretilir ve çözülür.

Neden Bu Eğitim?

📋Günlük Verim

Liste işlemlerinde doğru metodu seçip kodu kısaltırsınız.

🐛Hata Önleme

remove, subList ve asList kaynaklı klasik hatalardan korunursunuz.

🏎️Performans

ArrayList ve LinkedList maliyetlerini veriyle karşılaştırırsınız.

Anahtar Konular

java listjava arraylistjava linkedlistarraylist linkedlist farkıjava list sortjava sublistjava list.ofjava removeifjava listiteratorjava koleksiyon
“Liste basit görünür; ayrıntıları bilen az yazıp ç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ı, List türlerini doğru oluşturur ve temel işlemleri tuzaklara düşmeden uygular.
Modül 1
List Oluşturma
  • new ArrayList<>(kapasite) ve başlangıç kapasitesi
  • List.of ile değişmez liste
  • Arrays.asList ile sabit boyutlu liste
  • List.copyOf ve Collections.emptyList
  • Başka koleksiyondan kopya liste
  • Double brace başlatma ve kaçınma nedeni
Modül 2
Temel İşlemler
  • add(index, e), addAll ve set
  • get ve IndexOutOfBoundsException
  • remove(int) ve remove(Object) farkı (Integer tuzağı)
  • indexOf, lastIndexOf, contains
  • isEmpty, size, clear
  • equals ve hashCode: liste eşitliği
Modül 3
ArrayList ve LinkedList
  • ArrayList: rastgele erişim O(1)
  • LinkedList: baş-son ekleme O(1)
  • Ortaya ekleme maliyeti karşılaştırması
  • Bellek ek yükü ve düğüm nesneleri
  • LinkedList'in Deque olarak kullanımı
  • Gerçek ölçüm: 100 bin elemanla ekleme/silme
Modül 4
Gezinme
  • for, for-each ve iterator ile dolaşma
  • ListIterator ile geri gezinme ve set
  • Dolaşırken silme: ConcurrentModificationException
  • removeIf ile güvenli koşullu silme
  • forEach ve method reference
  • replaceAll ile toplu dönüşüm
Günün hedefiKatılımcı, listeleri sıralar, dönüştürür ve çok iş parçacıklı ortamda güvenli kullanır.
Modül 1
Sıralama
  • Collections.sort ve List.sort(null)
  • Comparable ile doğal sıralama
  • Comparator.comparing ve thenComparing
  • reversed ve nullsFirst/nullsLast
  • Kararlı sıralama (TimSort) özelliği
  • Büyük listede sıralama süresi ölçümü
Modül 2
subList ve Aralıklar
  • subList(from, to) görünümü ve yan etkiler
  • Alt listede değişikliğin ana listeye yansıması
  • Ana liste değişince subList hatası
  • Aralık silme: list.subList(a,b).clear()
  • Sayfalama (pagination) uygulaması
  • Kopya almak için new ArrayList<>(subList)
Modül 3
Dönüşümler
  • toArray() ve toArray(new T[0]) farkı
  • Dizi -> List dönüşümü ve int[] tuzağı
  • List -> Stream -> List dönüşümü
  • Listeler arası birleştirme, fark ve kesişim
  • String join ve split ile liste dönüşümü
  • JSON ile liste serileştirme (Jackson)
Modül 4
Thread-Safe Listeler
  • ArrayList'in eşzamanlı kullanım sorunları
  • Collections.synchronizedList ve manuel senkronizasyon
  • CopyOnWriteArrayList ne zaman uygun
  • Okuma ağırlıklı yük ve yazma maliyeti
  • Değişmez listeyle güvenli paylaşım
  • Liste kullanımı için kod gözden geçirme kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Doğru Oluşturma

List.of, Arrays.asList ve ArrayList farklarını bilerek kullanabilirsiniz.

🧠
Hatasız Silme

remove(int) ve remove(Object) karışıklığından kaynaklı hataları önleyebilirsiniz.

⚙️
Tür Seçimi

ArrayList ve LinkedList arasında ölçüme dayalı seçim yapabilirsiniz.

🔍
Güvenli Gezinme

ConcurrentModificationException oluşturmadan listeyi dolaşıp düzenleyebilirsiniz.

🛠️
Sıralama

Comparator zincirleriyle çok alanlı sıralama yazabilirsiniz.

📈
subList Bilgisi

subList görünümünün yan etkilerini yönetebilirsiniz.

🧩
Dönüşümler

Liste ve dizi arasında doğru dönüşümler yapabilirsiniz.

🚀
Eşzamanlılık

CopyOnWriteArrayList ve senkronize liste seçeneklerini değerlendirebilirsiniz.

Kimler İçin Uygundur?

  • Java temellerini bilen ve liste işlemlerini hatasız
  • verimli yapmak isteyen yeni
  • orta düzey geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java temellerini bilen ve liste işlemlerini hatasız, verimli yapmak isteyen yeni ve orta düzey geliştiriciler için uygundur.
List.of ile ArrayList arasındaki fark nedir?
List.of değiştirilemez bir liste döner ve null kabul etmez; ArrayList değiştirilebilir. Eğitimde UnsupportedOperationException üreten örneklerle gösterilir.
Bu eğitim Collections giriş eğitiminin devamı mıdır?
Evet, Collections giriş eğitimindeki List konusunu derinleştirir; sıralama, subList, dönüşüm ve eşzamanlı listeler gibi ileri ayrıntıları içerir.
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: Working with Lists in Java Eğitim 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 JVMMapping Relationships in Java: Overriding Methods and Using Access Modifiers Eğitimi
Yazılım Geliştirme Eğitimleri

Mapping Relationships in Java: Overriding Methods and Using Access Modifiers Eğitimi

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

Java method overriding ve access modifiers eğitimi: public/protected/private, JPMS modülleri, final, super çağrıları ve Object sözleşmeleri.

Detayları Gör →
Java ve JVMMapping Relationships in Java: Working with Interfaces & Class Loaders Eğitimi
Yazılım Geliştirme Eğitimleri

Mapping Relationships in Java: Working with Interfaces & Class Loaders Eğitimi

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

Java interface ve ClassLoader eğitimi: default metotlar, Strategy, sealed interface, sınıf yükleme aşamaları, özel loader ve ServiceLoader.

Detayları Gör →
Java ve JVMMastering Spring and Spring Boot (TT3335) Eğitimi
Yazılım Geliştirme Eğitimleri

Mastering Spring and Spring Boot (TT3335) Eğitimi

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

Spring ve Spring Boot ustalık eğitimi (TT3335): IoC, AOP, auto-configuration, Data JPA, REST, Security, Testcontainers ve Docker uygulamalı işlenir.

Detayları Gör →
Java ve JVMMaven Repositories & Dependency Management Eğitimi
Yazılım Geliştirme Eğitimleri

Maven Repositories & Dependency Management Eğitimi

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

Maven depoları ve bağımlılık yönetimi eğitimi: settings.xml, scope, BOM, çakışma çözümü, Nexus, deploy ve OWASP dependency-check.

Detayları Gör →
Java ve JVMMicrosoft 365 Spring Update Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft 365 Spring Update Eğitimi

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

Microsoft 365 bahar güncellemesi eğitimi: güncelleme kanalları, Copilot, Teams, SharePoint, Power Platform, güvenlik ve benimseme planı.

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