Polimorfizmin iki yüzünü ayırt edin
Eğitim compile-time polimorfizm olan method overloading'i (parametre sayısı/tipi, otomatik tür dönüşümü, varargs ve boxing çözümleme önceliği) ve run-time polimorfizm olan method overriding'i, static ve dynamic binding ayrımını, JVM'in sanal metot tablosu man…
Derleme zamanı ve çalışma zamanı polimorfizmi
Eğitim compile-time polimorfizm olan method overloading'i (parametre sayısı/tipi, otomatik tür dönüşümü, varargs ve boxing çözümleme önceliği) ve run-time polimorfizm olan method overriding'i, static ve dynamic binding ayrımını, JVM'in sanal metot tablosu mantığını, upcast/downcast, instanceof pattern, covariant dönüş tipi ve static/private/final metotların bağlanma davranışını örneklerle işler.
2 Gün. Her gün dört modül; Compile-time Polimorfizm; Run-time Polimorfizm ekseninde ilerleyen uygulamalı program.
Temel Seviye — Java polimorfizmi: overloading ve overriding, static/dynamic binding, upcasting, downcasting
Her kavram çıktı tahmini sorularıyla başlar; sonra kod çalıştırılarak ve javap -c ile bytecode incelenerek doğrulanır.
Derleyicinin ve JVM'in hangi kararı ne zaman verdiğini ayırt edersiniz.
Boxing, varargs ve widening önceliğini doğru öngörürsünüz.
ClassCastException üreten tasarımları önlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
extends ve override temel bilgisi.
Parametre ve dönüş tipleri.
Primitive ve referans tip farkı.
JDK 17 ve IDE.
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:
Overload kurallarını ve çözümleme sırasını doğru uygulayabilirsiniz.
Override kurallarına uygun alt sınıf metotları yazabilirsiniz.
Hangi metotların erken bağlandığını açıklayabilirsiniz.
Dinamik bağlamayı JVM mantığıyla anlatabilirsiniz.
Alt tip dönüşlü override yazabilirsiniz.
Upcast ve downcast hatalarından kaçınabilirsiniz.
Pattern matching ile güvenli tür kontrolü yapabilirsiniz.
Şartlı yapıları polimorfizmle değiştirebilirsiniz.
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.
JPA ve Hibernate'e giriş eğitimi: EntityManager, persistence context, entity yaşam döngüsü, JPQL, transaction yönetimi ve Spring Data JPA ile CRUD uygulamaları.
Detayları Gör →Hibernate hata ayıklama eğitimi: SQL loglama, Statistics, N+1, LazyInitializationException, flush, HikariCP, deadlock ve EXPLAIN ile performans teşhisi.
Detayları Gör →Savunmacı Java eğitimi: girdi doğrulama, SQL injection, XXE, güvenli serileştirme, AES-GCM, bcrypt, secret yönetimi ve OWASP Dependency-Check ile güvenli kodlam
Detayları Gör →Java ve Maven ile uygulama geliştirme eğitimi: pom.xml, build lifecycle, bağımlılık yönetimi, BOM, çok modüllü proje, Surefire, JaCoCo, Nexus ve CI entegrasyonu
Detayları Gör →Spring ile modern kurumsal Java eğitimi: Spring Boot, REST, Spring Data JPA, Spring Security JWT, Testcontainers, Actuator ve Docker ile üretime hazır uygulama.
Detayları Gör →