Java generics ile tip güvenli kod yaz
Java Generics ve Tip Parametreleri eğitimi 2 günlük uygulamalı programda generics motivasyonu, jenerik sınıflar, jenerik metotlar, jenerik tasarım kalıpları gibi konuları kapsar. Tip parametreli sınıf ve arayüzleri doğru isimlendirme ile yazabilirsiniz.
Jenerik sınıf, jenerik metot, bounded type ve type erasure
Bu eğitim, Java generics mekanizmasını tip parametresi tasarımı üzerinden öğretir. Jenerik sınıf ve arayüz tanımı (class Box<T>), çoklu tip parametreleri, jenerik metotlar, diamond operatörü ve tip çıkarımı (type inference) işlenir. Sınırlı tip parametreleri (<T extends Comparable<T>>), çoklu sınırlar, jenerik kalıtım kuralları ve tür silinmesi (type erasure) sonucu ortaya çıkan kısıtlar — jenerik dizi oluşturamama, instanceof ve static alan sınırları, bridge metotlar — örneklerle ele alınır; Pair, Result ve Repository<T, ID> gibi gerçek tasarımlar yazılır.
2 Gün. Her gün dört modül; katılımcılar jenerik sınıf ve arayüzler konusundan başlayıp sınırlar ve tür silinmesi konusuyla tamamlar.
Orta Seviye — Jenerik sınıf, arayüz ve metot yazımı, sınırlı tip parametreleri ve tür silinmesi (type erasure).
Jenerik olmayan kod adım adım jenerik hale getirilir; derleyici hataları yorumlanır ve javap ile tür silinmesi bayt kodunda gözlemlenir.
ClassCastException hatalarını çalışma zamanından derleme zamanına taşırsınız.
Tek bir jenerik sınıfla farklı tipler için çalışan tekrar kullanılabilir kod yazarsınız.
Type erasure nedeniyle oluşan kısıtları anlar ve çözüm kalıplarını bilirsiniz.
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:
Tip parametreli sınıf ve arayüzleri doğru isimlendirme ile yazabilirsiniz.
Tip çıkarımına dayanan jenerik metotlar tanımlayabilirsiniz.
extends ile sınırlı ve çoklu sınırlı tip parametreleri kullanabilirsiniz.
Ham tip kullanımından doğan çalışma zamanı hatalarını önleyebilirsiniz.
Jenerik tiplerde alt tip ilişkisinin neden işlemediğini açıklayabilirsiniz.
Type erasure ve bridge metot kavramlarını bayt kodu düzeyinde yorumlayabilirsiniz.
Class token ile jenerik tip kısıtlarını aşabilirsiniz.
Result, Pair ve Repository gibi jenerik API'ler 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.
Scala, Spark ve Hadoop eğitimi: HDFS, YARN, DataFrame, Spark SQL, Parquet, Structured Streaming, AQE ve MLlib uygulamalı işlenir.
Detayları Gör →Scala programlama dili eğitimi: Scala 3, case class, trait, ADT, koleksiyonlar, pattern matching, Option/Either, given/using ve Future.
Detayları Gör →Java nesne serileştirme eğitimi: Serializable, serialVersionUID, transient, özel serileştirme, deserialization güvenliği ve alternatifler.
Detayları Gör →Java'da JSON serileştirme ve ayrıştırma eğitimi: JSON-P, JSON-B, Jackson, JsonNode, özel serializer, hata yönetimi ve API entegrasyonu.
Detayları Gör →JSON.simple ile Java eğitimi: JSONObject, JSONArray, JSONParser, nesne eşleme, akışlı okuma, dosya işlemleri ve Jackson ile karşılaştırma.
Detayları Gör →