Encapsulation ile sınıflarınızı koruyun
Eğitim encapsulation'ın amacını, private alan ve public erişimci metotlarla sınıf değişmezlerinin (invariants) korunmasını, setter içinde doğrulamayı, JavaBeans kurallarını, salt okunur ve immutable sınıfları, savunmacı kopyayı (Date, List, dizi), erişim beli…
Veri gizleme ve kontrollü erişim
Eğitim encapsulation'ın amacını, private alan ve public erişimci metotlarla sınıf değişmezlerinin (invariants) korunmasını, setter içinde doğrulamayı, JavaBeans kurallarını, salt okunur ve immutable sınıfları, savunmacı kopyayı (Date, List, dizi), erişim belirleyicilerinin rolünü, Tell-Don't-Ask ilkesini, anemic model eleştirisini ve record ile Lombok alternatiflerini örneklerle işler.
2 Gün. Her gün dört modül; Encapsulation Temelleri; İleri Encapsulation ekseninde ilerleyen uygulamalı program.
Temel Seviye — Java encapsulation: private alanlar, getter/setter, doğrulama, immutability, erişim belirleyicileri ve savunmacı kopya
Hatalı tasarlanmış açık alanlı bir banka hesabı sınıfı adım adım encapsulate edilir; ihlaller birim testlerle yakalanır.
Nesnenin durumunu dışarıdan bozulmaya karşı korursunuz.
Her değişikliğin kural kontrolünden geçmesini sağlarsınız.
Değişmez sınıflarla hata sınıflarını ortadan kaldırırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf ve nesne yazımı.
public ve private kavramı.
List kullanımı.
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:
private alan ve erişimci metotlarla sınıf yazabilirsiniz.
Setter ve constructor içinde kural doğrulaması yapabilirsiniz.
JavaBeans adlandırma kurallarını uygulayabilirsiniz.
Minimum gerekli görünürlüğü seçebilirsiniz.
Değişmez sınıflar tasarlayabilirsiniz.
İç durumun dışarı sızmasını önleyebilirsiniz.
Tell-Don't-Ask ilkesini uygulayabilirsiniz.
Encapsulation ihlallerini birim testle yakalayabilirsiniz.
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.
Spring AOP ile uygulama genişletme eğitimi: aspect tasarımı, introduction, @Transactional ve @Cacheable iç yapısı, AspectJ weaving ve aspect testleri.
Detayları Gör →Temel Java eğitimi: sözdizimi, OOP, koleksiyonlar, istisna yönetimi, Stream API, dosya işlemleri, Maven ve JUnit ile sıfırdan uygulamalı Java öğrenimi.
Detayları Gör →Java ile test güdümlü geliştirme eğitimi: Red-Green-Refactor, JUnit 5, Mockito, AssertJ, parametreli testler, JaCoCo ve mutation testing uygulamalı işlenir.
Detayları Gör →Java ile uygulamalı TDD atölyesi: katalar, eşli programlama, outside-in TDD, Mockito, characterization test ve legacy koda güvenli değişiklik ekleme.
Detayları Gör →Scala programlama eğitimi: case class, pattern matching, trait, değişmez koleksiyonlar, Option ve Either, Future ve sbt ile fonksiyonel JVM geliştirme.
Detayları Gör →