Java List yapısını ustalıkla kullan
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.
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.
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.
Orta Seviye — List arayüzü, ArrayList/LinkedList kullanımı, sıralama, arama, dönüştürme ve performans.
Sık yapılan liste hataları (remove(int)/remove(Object), subList, ConcurrentModificationException) kodlanarak yeniden üretilir ve çözülür.
Liste işlemlerinde doğru metodu seçip kodu kısaltırsınız.
remove, subList ve asList kaynaklı klasik hatalardan korunursunuz.
ArrayList ve LinkedList maliyetlerini veriyle karşılaştırırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
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.
javac, java ve Maven/Gradle ile derleme-çalıştırma adımlarını izleyebilmek yararlıdır.
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.
Program sonunda katılımcılar:
List.of, Arrays.asList ve ArrayList farklarını bilerek kullanabilirsiniz.
remove(int) ve remove(Object) karışıklığından kaynaklı hataları önleyebilirsiniz.
ArrayList ve LinkedList arasında ölçüme dayalı seçim yapabilirsiniz.
ConcurrentModificationException oluşturmadan listeyi dolaşıp düzenleyebilirsiniz.
Comparator zincirleriyle çok alanlı sıralama yazabilirsiniz.
subList görünümünün yan etkilerini yönetebilirsiniz.
Liste ve dizi arasında doğru dönüşümler yapabilirsiniz.
CopyOnWriteArrayList ve senkronize liste seçeneklerini değerlendirebilirsiniz.
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.
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 interface ve ClassLoader eğitimi: default metotlar, Strategy, sealed interface, sınıf yükleme aşamaları, özel loader ve ServiceLoader.
Detayları Gör →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 →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 →Microsoft 365 bahar güncellemesi eğitimi: güncelleme kanalları, Copilot, Teams, SharePoint, Power Platform, güvenlik ve benimseme planı.
Detayları Gör →