JAVA BEST PRACTICES AND DESIGN PATTERNS TRAINING EĞİTİMİ

Java kodunuzu kalıplar ve ilkelerle olgunlaştırın

SOLID, Effective Java maddeleri, immutability, GoF yaratımsal, yapısal, davranışsal kalıplar, anti-pattern'ler, refactoring ve test edilebilirlik.

Java En İyi Uygulamalar ve Tasarım Kalıpları eğitimi: SOLID, Effective Java maddeleri, immutability, GoF yaratımsal, yapısal, davranışsal kalıplar, anti-pattern'ler, refactoring ve test edilebilirlik.

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

Eğitim Hakkında

Java best practice ve tasarım kalıpları

Eğitim, deneyimli Java geliştiricilerinin kod kalitesini artırır: Effective Java'dan kapsülleme, immutability, equals/hashCode sözleşmesi, Optional ve Stream kullanımı, SOLID ilkeleri, bağımlılık enjeksiyonu, GoF kalıplarından Factory, Builder, Singleton, Adapter, Decorator, Strategy, Observer, Template Method, kod kokuları (code smell), refactoring teknikleri ve kalıpların modern Java (record, sealed, lambda) karşılıkları.

Süre ve Format

2 Gün. Her gün dört modül; En İyi Uygulamalar ve SOLID; Tasarım Kalıpları ve Refactoring ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Clean code, SOLID, Effective Java ilkeleri, GoF kalıpları, test edilebilir tasarım ve refactoring

Öğrenme Metodu

Kötü örnek kod önce incelenir, sonra ilke ve kalıplarla adım adım yeniden düzenlenir; her refactoring birim testlerle korunur.

Neden Bu Eğitim?

🧩Kalıp dili

Takım içinde ortak bir tasarım kelime dağarcığı edinirsiniz.

🧹Temiz kod

Kod kokularını tanıyıp güvenle refactor edersiniz.

🧪Test edilebilirlik

Bağımlılıkları soyutlayarak kolay test edilen tasarım yaparsınız.

Anahtar Konular

java design patternsjava best practicessolid prensiplerieffective javaclean code javagof tasarım kalıplarıjava refactoringstrategy pattern javajava kod kalitesi
“Kalıp bir reçete değil, daha önce çözülmüş bir sorunun ortak dilidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java deneyimi

Sınıf, arayüz, kalıtım ve koleksiyonlarda rahatlık.

2
Birim test

JUnit ile test yazmaya aşinalık.

3
IDE

IntelliJ IDEA veya Eclipse refactoring araçları.

4
JDK 17+

Record ve sealed sınıf örnekleri için JDK 17+.

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ı Java'da iyi uygulamaları ve SOLID ilkelerini kendi koduna uygular.
Modül 1
Effective Java İlkeleri
  • Yapıcı yerine static factory metot
  • Çok parametrede Builder
  • Kapsülleme ve minimum erişilebilirlik
  • Değişmezlik (immutability) ve defensive copy
  • equals, hashCode ve toString sözleşmesi
  • Kalıtım yerine kompozisyon
Modül 2
SOLID
  • Tek Sorumluluk (SRP) ihlali örneği
  • Açık/Kapalı (OCP) ve strateji ile genişletme
  • Liskov Yerine Geçme (LSP) ihlalleri
  • Arayüz Ayrımı (ISP)
  • Bağımlılığı Tersine Çevirme (DIP)
  • Constructor injection ve DI konteynerine giriş
Modül 3
Modern Java Uygulamaları
  • Optional doğru ve yanlış kullanım
  • Stream okunabilirliği ve sınırları
  • record ile değer nesneleri
  • sealed sınıf ve pattern matching switch
  • try-with-resources ve AutoCloseable
  • İstisna tasarımı: checked mı unchecked mı
Modül 4
Kod Kalitesi Araçları
  • Checkstyle, SpotBugs, PMD
  • SonarQube kalite kapıları
  • Cyclomatic complexity ölçümü
  • Kod gözden geçirme (code review) rehberi
  • ArchUnit ile mimari kuralları test etme
  • Teknik borç yönetimi
Günün hedefiKatılımcı yaratımsal, yapısal ve davranışsal kalıpları uygular, kod kokularını refactoring ile giderir.
Modül 1
Yaratımsal Kalıplar
  • Factory Method ve Abstract Factory
  • Builder ve akıcı arayüz
  • Singleton: enum tabanlı ve tehlikeleri
  • Prototype ve clone alternatifleri
  • Dependency Injection ile Singleton ihtiyacını azaltma
  • Uygulama: ödeme sağlayıcı fabrikası
Modül 2
Yapısal Kalıplar
  • Adapter ile eski API sarma
  • Decorator ve java.io akışları
  • Facade ile karmaşık alt sistemi gizleme
  • Proxy ve dinamik proxy
  • Composite ile ağaç yapıları
  • Uygulama: bildirim dekoratör zinciri
Modül 3
Davranışsal Kalıplar
  • Strategy ve lambda ile sadeleştirme
  • Observer ve Flow / olay yayınlama
  • Template Method
  • Command ve geri alma (undo)
  • State ve enum durum makinesi
  • Chain of Responsibility ile doğrulama zinciri
Modül 4
Refactoring Atölyesi
  • Kod kokuları: Long Method, God Class, Feature Envy
  • Extract Method / Class / Interface
  • Koşulları polimorfizmle değiştirme
  • Karakterizasyon testleri ile güvenli değişiklik
  • Anti-pattern: Service Locator, anemik model
  • Legacy kodu aşamalı iyileştirme planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Effective Java

Kapsülleme, immutability ve equals/hashCode sözleşmesini uygularsınız.

✅
SOLID

SOLID ilkelerini mevcut kodda tespit edip uygularsınız.

✅
Yaratımsal kalıplar

Factory, Builder ve Singleton'ı doğru yerde kullanırsınız.

✅
Yapısal kalıplar

Adapter, Decorator ve Facade ile esnek yapı kurarsınız.

✅
Davranışsal kalıplar

Strategy, Observer ve Command kalıplarını uygularsınız.

✅
Modern Java

Record, sealed ve lambda ile kalıpları sadeleştirirsiniz.

✅
Refactoring

Kod kokularını testlerin güvencesinde giderirsiniz.

✅
Kalite araçları

Checkstyle ve SonarQube ile kaliteyi ölçersiniz.

Kimler İçin Uygundur?

  • En az 1-2 yıl Java deneyimi olan
  • kod kalitesini
  • mimari kararlarını geliştirmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
En az 1-2 yıl Java deneyimi olan, kod kalitesini ve mimari kararlarını geliştirmek isteyen yazılımcılar için uygundur.
Tüm GoF kalıpları işleniyor mu?
Pratikte en sık kullanılan yaratımsal, yapısal ve davranışsal kalıplar işlenir; her biri modern Java karşılığıyla gösterilir.
Spring bilgisi gerekli mi?
Hayır. DI kavramı saf Java ile anlatılır; Spring'e geçiş için zemin hazırlar.
Kendi kodumu getirebilir miyim?
Evet, refactoring atölyesinde anonimleştirilmiş kod parçaları incelenebilir.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

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. Java Best Practices and Design Patterns Training Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMSpring Boot ile Mikroservis Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot ile Mikroservis Geliştirme Eğitimi

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

Spring Boot ile mikroservis geliştirme eğitimi: Spring Cloud, Gateway, Eureka, Resilience4j, OpenTelemetry, Saga, Keycloak ve Kubernetes dağıtımı.

Detayları Gör →
Java ve JVMSpring Boot Microservices: Asynchronous Methods, Schedulers, & Forms Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot Microservices: Asynchronous Methods, Schedulers, & Forms Eğitimi

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

Spring Boot @Async, @Scheduled ve form eğitimi: ThreadPoolTaskExecutor, ShedLock, uygulama olayları, Thymeleaf formları ve doğrulama.

Detayları Gör →
Java ve JVMSpring Boot Microservices: Building RESTful API Services Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot Microservices: Building RESTful API Services Eğitimi

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

Spring Boot RESTful API servisleri eğitimi: kaynak tasarımı, ProblemDetail, HATEOAS, ETag ve önbellek, sürümleme, JWT güvenliği ve OpenAPI.

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

Spring Boot Microservices: Getting Started Eğitimi

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

Spring Boot ile mikroservis geliştirme eğitimi: Eureka, Spring Cloud Gateway, OpenFeign, Config Server ve Docker Compose uygulamalı olarak işlenir.

Detayları Gör →
Java ve JVMSpring Boot ve Java ile Spring Temelleri Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Boot ve Java ile Spring Temelleri Eğitimi

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

Java ile Spring ve Spring Boot temelleri eğitimi: IoC, bean yönetimi, REST API, Spring Data JPA ve MockMvc testleri uygulamalı olarak anlatılır.

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