COLLECTIONS IN JAVA: LISTS & LIST OPERATIONS EĞİTİMİ

Java List işlemlerini rahatça yap

List<T>, ArrayList, LinkedList, ekleme-silme, arama, sıralama, Iterator, subList ve List.of ile günlük liste işlemleri.

Java List ve Liste İşlemleri eğitimi 2 günlük uygulamalı programda list oluşturma, temel i̇şlemler, silme i̇şlemleri, gezinme gibi konuları kapsar. List arayüzünü ArrayList ve LinkedList ile kullanabilirsiniz.

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

Eğitim Hakkında

List<T> arayüzü, temel işlemler, sıralama ve arama

Bu eğitim, parametreli List<T> arayüzü ile günlük liste işlemlerini öğretir. ArrayList ve LinkedList oluşturma, arayüze programlama (List<String> x = new ArrayList<>()), add/addAll/get/set/remove/contains/indexOf/size, isEmpty ve clear işlemleri, remove(int) ile remove(Object) farkı, for/for-each/Iterator/ListIterator ile gezinme, ConcurrentModificationException ele alınır. Collections.sort ve Comparator ile sıralama, binarySearch, subList, List.of ile değişmez liste, listeden diziye dönüşüm, equals ile liste karşılaştırma ve bir görev/alışveriş listesi uygulaması yapılı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 liste algoritmaları ve uygulama konusuyla tamamlar.

Seviye

Temel Seviye — Parametreli List arayüzü, ArrayList/LinkedList, liste işlemleri, sıralama, arama ve Iterator kullanımı.

Öğrenme Metodu

Her işlem için küçük konsol örnekleri yazılır; tipik hatalar bilinçli üretilip çözülür ve son olarak liste tabanlı bir uygulama geliştirilir.

Neden Bu Eğitim?

📝Günlük İşlemler

Listeye ekleme, silme, arama ve sıralamayı hatasız yaparsınız.

🧩Doğru Tür

ArrayList ve LinkedList seçimini kullanım biçimine göre yaparsınız.

🛑Hata Önleme

remove ve Iterator kaynaklı klasik hataları tanırsınız.

Anahtar Konular

java listjava arraylistjava linkedlistjava liste işlemlerijava collections listjava list sortjava iteratorjava list örneklerijava koleksiyonlar girişjava list.of
“Düzenli bir liste, düzenli bir programın ilk işaretidir.”

Ö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> ile temel işlemleri yapar ve listede güvenle gezinir.
Modül 1
List Oluşturma
  • List<String> x = new ArrayList<>()
  • Arayüze programlama ilkesi
  • Diamond operatörü ve tip çıkarımı
  • LinkedList ile oluşturma
  • List.of ve Arrays.asList
  • Başka koleksiyondan liste kopyalama
Modül 2
Temel İşlemler
  • add, add(index, e), addAll
  • get ve set
  • size, isEmpty, clear
  • contains ve indexOf/lastIndexOf
  • IndexOutOfBoundsException
  • Liste içinde null elemanlar
Modül 3
Silme İşlemleri
  • remove(int) ve remove(Object) farkı
  • List<Integer> ile remove tuzağı
  • removeAll ve retainAll
  • removeIf ile koşullu silme
  • Gezerken silme hatası
  • Liste temizleme stratejileri
Modül 4
Gezinme
  • Klasik for ve indeks kullanımı
  • for-each ve sınırlamaları
  • Iterator ve hasNext/next/remove
  • ListIterator ile geriye gezinme
  • forEach ve method reference
  • ConcurrentModificationException nedeni
Günün hedefiKatılımcı, listeleri sıralar, arar ve dönüştürür; liste tabanlı bir uygulama geliştirir.
Modül 1
Sıralama
  • Collections.sort ve List.sort
  • Comparable ile doğal sıralama
  • Comparator ile özel sıralama
  • Comparator.comparing ve thenComparing
  • reversed ile ters sıralama
  • Kararlı sıralama özelliği
Modül 2
Arama ve Aralıklar
  • contains/indexOf ile doğrusal arama
  • binarySearch ve sıralı liste şartı
  • subList görünümü ve yan etkileri
  • Sayfalama için subList kullanımı
  • Collections.max/min/frequency
  • Collections.reverse/shuffle/swap
Modül 3
Dönüşüm ve Değişmezlik
  • toArray kullanımı
  • Dizi -> liste dönüşümü
  • String.join ve liste elemanlarını birleştirme
  • List.of ve değişmez liste
  • Collections.unmodifiableList
  • Defansif kopya alma
Modül 4
Uygulama
  • Görev listesi: ekle, tamamla, sil
  • Alışveriş sepeti ve toplam hesabı
  • Nesne listesi (Ürün) ve equals/hashCode
  • Sıralı ve filtreli görüntüleme
  • JUnit ile liste işlemleri testi
  • ArrayList ve LinkedList süre karşılaştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
List Oluşturma

List arayüzünü ArrayList ve LinkedList ile kullanabilirsiniz.

🧠
Temel İşlemler

Listeye ekleme, erişme, güncelleme ve silme yapabilirsiniz.

⚙️
Doğru Silme

remove(int) ve remove(Object) tuzağını önleyebilirsiniz.

🔍
Güvenli Gezinme

Iterator ile gezerken eleman silebilirsiniz.

🛠️
Sıralama

Comparator ile özel sıralama yazabilirsiniz.

📈
Arama

contains, indexOf ve binarySearch'i amacına göre kullanabilirsiniz.

🧩
Değişmezlik

List.of ve unmodifiableList ile değişmez liste üretebilirsiniz.

🚀
Mini Uygulama

Liste tabanlı görev veya sepet uygulaması geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Java temellerini bilen
  • dizilerden ArrayList'e geçerek liste işlemlerini güvenle yapmak isteyen yeni geliştiriciler ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java temellerini bilen ve dizilerden ArrayList'e geçerek liste işlemlerini güvenle yapmak isteyen yeni geliştiriciler ve öğrenciler için uygundur.
Bu eğitim ile "Working with Lists in Java" eğitimi aynı mı?
Bu eğitim temel liste işlemlerine, o eğitim ise subList, dönüşümler ve eşzamanlı listeler gibi daha ileri ayrıntılara odaklanır.
Diziler bilinmeli mi?
Evet, dizi kavramı ve temel Java bilgisi beklenir; gerekirse "Arrays ve ArrayList" eğitimiyle başlanabilir.
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. Collections in Java: Lists & List Operations Eğitimi 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 Features in Java: Using Built-in Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Built-in Annotations Eğitimi

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

Java yerleşik annotation eğitimi: @Override, @Deprecated, @SuppressWarnings, @FunctionalInterface, @SafeVarargs ve meta-annotation'lar uygulamalı olarak işlenir

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Custom Annotations Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Custom Annotations Eğitimi

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

Java özel annotation geliştirme: @interface, reflection ile işleme, doğrulama ve DI çerçevesi, dinamik proxy ve annotation processor ile kod üretimi.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using Generic Type Parameters Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using Generic Type Parameters Eğitimi

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

Java generics eğitimi: jenerik sınıf, arayüz ve metot yazımı, bounded type, tip çıkarımı, type erasure ve bridge metotlar uygulamalı olarak işlenir.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Using the Java Stream API with Collections Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Using the Java Stream API with Collections Eğitimi

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

Java Stream API eğitimi: filter, map, flatMap, reduce, Collectors.groupingBy, Optional ve paralel stream ile koleksiyon verisini deklaratif ve verimli işleyin.

Detayları Gör →
Java ve JVMAdvanced Features in Java: Wildcards and Type Capture Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Features in Java: Wildcards and Type Capture Eğitimi

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

Java wildcard ve type capture eğitimi: ?, ? extends T, ? super T, PECS kuralı, wildcard capture hataları ve capture helper deseniyle esnek jenerik API tasarlayı

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