ADVANCED FEATURES IN JAVA: USING BUILT-IN ANNOTATIONS EĞİTİMİ

Java yerleşik annotation'larını bilinçle kullan

@Override, @Deprecated, @SuppressWarnings, @FunctionalInterface ve @SafeVarargs gibi annotation'ları derleyici davranışıyla öğrenin.

Java Yerleşik Annotation Kullanımı eğitimi 2 günlük uygulamalı programda annotation temelleri, @override, @deprecated, @suppresswarnings gibi konuları kapsar. @Override ile kalıtım hatalarını derleme zamanında yakalayabilirsiniz.

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

Eğitim Hakkında

Yerleşik annotation'lar, meta-annotation'lar ve derleyici denetimleri

Bu eğitim, Java'nın java.lang ve java.lang.annotation paketlerindeki yerleşik annotation'larını uygulamalı işler. @Override ile kalıtım hatalarının derleme zamanında yakalanması, @Deprecated (since ve forRemoval) ile API ömrü yönetimi, @SuppressWarnings değerleri (unchecked, rawtypes, deprecation), @FunctionalInterface ve @SafeVarargs davranışları ele alınır. Meta-annotation'lar (@Retention, @Target, @Documented, @Inherited, @Repeatable), annotation'ların javap ile bayt kodundaki izi ve temel yansıma (reflection) ile okunması gösterilir; JUnit ve Jakarta örneklerinden yaygın kullanımlar incelenir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar yerleşik annotation'lar konusundan başlayıp meta-annotation ve diğerleri konusuyla tamamlar.

Seviye

Orta Seviye — Java'nın yerleşik annotation'ları, meta-annotation yapısı ve derleme zamanı denetimleri.

Öğrenme Metodu

Her annotation hatalı ve doğru kod örnekleriyle derlenir; javac uyarıları, javap çıktıları ve küçük reflection denemeleriyle etkisi gözlemlenir.

Neden Bu Eğitim?

🏷️Derleyici Desteği

@Override ve @FunctionalInterface ile hataları derleme zamanında yakalarsınız.

⚠️Uyarı Yönetimi

@SuppressWarnings'i gerekçeli ve dar kapsamlı kullanmayı öğrenirsiniz.

🔎Meta Bilgisi

Annotation'ların nasıl saklandığını ve çalışma anında okunduğunu görürsünüz.

Anahtar Konular

java annotations@override@deprecated java@suppresswarnings@functionalinterfacejava meta annotationretention policyjava yerleşik annotationlarsafevarargsjava reflection annotation
“Annotation kodu değiştirmez; kodun ne anlama geldiğini açıkça söyler.”

Ö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ı, yerleşik annotation'ları doğru yerde kullanır ve derleyici uyarılarını yönetir.
Modül 1
Annotation Temelleri
  • Annotation sözdizimi ve eleman değerleri
  • Marker, single-value ve full annotation türleri
  • Declaration ve type annotation kullanım yerleri
  • Annotation'ın kodu değiştirmeyip meta bilgi taşıması
  • Derleyici, araç ve çalışma zamanı tüketicileri
  • IDE'nin annotation'a göre verdiği uyarılar
Modül 2
@Override
  • Alt sınıfta metot geçersiz kılma doğrulaması
  • İmza hatasının derleme hatasına dönüşmesi
  • Arayüz metotlarında @Override kullanımı
  • equals(Object) yerine equals(Foo) hatası
  • Record ve enum içinde @Override
  • Kod inceleme standardı olarak zorunlu kullanım
Modül 3
@Deprecated
  • since ve forRemoval elemanları
  • Eski API kullanımında derleyici uyarısı
  • @deprecated Javadoc etiketi ile birlikte kullanım
  • Geçiş yolunu belirten alternatif metot belgeleme
  • JDK içinden deprecated API örnekleri (Thread.stop, Date)
  • Xlint:deprecation ile uyarıları listeleme
Modül 4
@SuppressWarnings
  • unchecked uyarısı ve jenerik dizi örneği
  • rawtypes ve deprecation değerleri
  • Yerel değişken, metot veya sınıf düzeyinde dar kapsam
  • Gereksiz bastırmanın uyarıları gizlemesi
  • Xlint:all ile uyarıları görünür kılma
  • Kod incelemede bastırma gerekçesi yazma pratiği
Günün hedefiKatılımcı, meta-annotation'ların etkisini anlar ve annotation bilgisini reflection ile okuyabilir.
Modül 1
@FunctionalInterface
  • Tek soyut metot kuralı ve derleme denetimi
  • Default ve static metotların kurala etkisi
  • Object'ten gelen metotların sayılmaması
  • Lambda ile uyumlu arayüz tasarımı
  • Yanlış eklenen ikinci soyut metotta derleme hatası
  • java.util.function arayüzlerindeki kullanım
Modül 2
@SafeVarargs
  • Jenerik varargs ve heap pollution kavramı
  • Static, final ve private metotlarda kullanım
  • Arrays.asList ve List.of içindeki örnek
  • Güvensiz varargs örneği ve ClassCastException
  • @SuppressWarnings("unchecked") ile farkı
  • Kendi yardımcı metodunuzda güvenli kullanım
Modül 3
Meta-Annotation'lar
  • @Retention: SOURCE, CLASS, RUNTIME farkı
  • @Target ile kullanım yerini sınırlama
  • @Documented ve Javadoc'a yansıması
  • @Inherited ve sınıf kalıtımında davranışı
  • @Repeatable ve container annotation
  • java.lang.annotation paketi genel bakış
Modül 4
Okuma ve Gözlem
  • javap -v ile annotation'ın bayt kodundaki yeri
  • RUNTIME annotation'ı Method.getAnnotation ile okuma
  • isAnnotationPresent ve getDeclaredAnnotations
  • @Test, @Entity, @Inject gibi çerçeve annotation'ları
  • Lombok ve MapStruct gibi annotation işleyicilerine giriş
  • Hatalı annotation kullanımı için kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Doğru Override

@Override ile kalıtım hatalarını derleme zamanında yakalayabilirsiniz.

🧠
API Ömrü

@Deprecated ile eski API'leri since ve forRemoval bilgisiyle işaretleyebilirsiniz.

⚙️
Uyarı Yönetimi

@SuppressWarnings'i dar kapsamda ve gerekçeli kullanabilirsiniz.

🔍
Fonksiyonel Arayüz

@FunctionalInterface ile lambda uyumlu arayüzleri güvenceye alabilirsiniz.

🛠️
Varargs Güvenliği

@SafeVarargs ile heap pollution riskini değerlendirebilirsiniz.

📈
Retention Bilgisi

SOURCE, CLASS ve RUNTIME saklama politikalarını ayırt edebilirsiniz.

🧩
Target Sınırlama

Meta-annotation'larla annotation kullanım alanlarını belirleyebilirsiniz.

🚀
Reflection Okuma

Çalışma zamanında annotation bilgisini reflection ile okuyabilirsiniz.

Kimler İçin Uygundur?

  • Java'da sınıf
  • arayüz
  • kalıtım konularını bilen; annotation'ların ne yaptığını anlayarak kullanmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java'da sınıf, arayüz ve kalıtım konularını bilen; annotation'ların ne yaptığını anlayarak kullanmak isteyen geliştiriciler için uygundur.
Bu eğitimde kendi annotation'ımı yazacak mıyım?
Bu eğitim yerleşik annotation'lara ve meta-annotation mantığına odaklanır; kendi annotation tanımlama ayrı olan "Using Custom Annotations" eğitiminde işlenir.
@SuppressWarnings her zaman güvenli midir?
Hayır. Eğitimde gereksiz bastırmanın hataları nasıl gizlediği örnekle gösterilir ve dar kapsamlı, gerekçeli kullanım standardı oluşturulur.
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: Using Built-in Annotations 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 JVMSpring Framework: Configuring Beans with Autowiring Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Framework: Configuring Beans with Autowiring Eğitimi

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

Spring Framework autowiring eğitimi: @Autowired, constructor injection, @Qualifier, @Primary, koleksiyon enjeksiyonu ve bean çözümleme hatalarının teşhisi.

Detayları Gör →
Java ve JVMSpring Framework: The Fundamentals of Dependency Injection Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Framework: The Fundamentals of Dependency Injection Eğitimi

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

Spring Framework dependency injection eğitimi: IoC ilkeleri, ApplicationContext, XML ve Java yapılandırma, constructor/setter injection, scope ve test edilebili

Detayları Gör →
Java ve JVMSpring Microservices Advanced Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Microservices Advanced Eğitimi

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

İleri Spring mikroservis eğitimi: saga, outbox, Kafka, CQRS, Resilience4j, dağıtık izleme, sözleşme testleri ve Kubernetes dağıtımı dört günde uygulamalı.

Detayları Gör →
Java ve JVMSpring Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Microservices Eğitimi

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

Spring Cloud ile mikroservis eğitimi: Eureka, OpenFeign, Gateway, Config Server, Resilience4j, RabbitMQ, Zipkin ve Docker Compose ile üç günlük uygulamalı progr

Detayları Gör →
Java ve JVMSpring Webflux Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Webflux Eğitimi

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

Spring WebFlux eğitimi: Project Reactor, Mono ve Flux, fonksiyonel uç noktalar, WebClient, R2DBC, SSE ve StepVerifier ile reaktif servis geliştirme.

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