Wildcard ve type capture'ı tam çöz
Java Wildcard ve Type Capture eğitimi 2 günlük uygulamalı programda varyans kavramı, sınırsız wildcard (?), ? extends t, ? super t gibi konuları kapsar. Covariance, contravariance ve invariance kavramlarını örneklerle anlatabilirsiniz.
Wildcard türleri, PECS kuralı ve wildcard capture
Bu eğitim, Java generics'in en zor bölümü olan wildcard'ları ele alır. Sınırsız (?), üst sınırlı (? extends T) ve alt sınırlı (? super T) wildcard'lar; invariance, covariance ve contravariance kavramları; Producer Extends Consumer Super (PECS) kuralı ve Collections.copy, Comparator<? super T> gibi JDK örnekleri işlenir. Wildcard capture (CAP#1) derleyici hata mesajlarının okunması, capture helper metot deseni, jenerik metot ile wildcard arasındaki seçim, wildcard ve type erasure etkileşimi ve API tasarım ilkeleri uygulamalı ele alınır.
2 Gün. Her gün dört modül; katılımcılar wildcard türleri konusundan başlayıp pecs ve capture konusuyla tamamlar.
İleri Seviye — Jenerik tiplerde wildcard (?), PECS kuralı, alt/üst sınırlı wildcard ve wildcard capture mekanizması.
Derleyici hatalarından yola çıkılır; her wildcard hatası analiz edilip PECS ile düzeltilir ve JDK kaynak kodlarındaki imzalar okunur.
Producer Extends Consumer Super kuralıyla doğru wildcard seçersiniz.
capture of ? gibi anlaşılmaz derleyici mesajlarını çözmeyi öğrenirsiniz.
Esnek ve tip güvenli kütüphane imzaları yazarsı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:
Covariance, contravariance ve invariance kavramlarını örneklerle anlatabilirsiniz.
? extends T ile güvenli okuma yapan metotlar yazabilirsiniz.
? super T ile güvenli yazma yapan metotlar tasarlayabilirsiniz.
Producer Extends Consumer Super kuralıyla doğru imza seçebilirsiniz.
capture of ? derleyici hatalarını yorumlayıp giderebilirsiniz.
Wildcard capture için yardımcı jenerik metot deseni uygulayabilirsiniz.
Collections ve Stream API imzalarını wildcard açısından okuyabilirsiniz.
Esnek ve tip güvenli kütüphane arayüzleri tasarlayabilirsiniz.
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 SE modüler tasarım eğitimi: JPMS, module-info, ServiceLoader, jdeps, jlink ve klasik projeyi modüle geçirme. 2 gün uygulamalı, DVA katılım sertifikası.
Detayları Gör →Java SE üye değişkenler ve metotlar eğitimi: static, final, kapsülleme, overloading, varargs ve başlatma sırası. Uygulamalı 2 gün, DVA katılım sertifikası.
Detayları Gör →Java SE nesneler ve sınıflar eğitimi: sınıf, yapıcı, kapsülleme, UML ve kütüphane mini projesi. Başlangıç seviyesi, 2 gün uygulamalı, DVA katılım sertifikası.
Detayları Gör →Java SE Programming I eğitimi: tipler, operatörler, döngüler, metotlar, diziler, String, istisna ve konsol uygulaması. 2 gün uygulamalı, DVA katılım sertifikası
Detayları Gör →Java SE Programming II eğitimi: kalıtım, arayüz, generics, Collections, lambda, Stream API, dosya G/Ç ve JDBC. 2 gün uygulamalı, DVA katılım sertifikası.
Detayları Gör →