CLEAN CODING TECHNIQUES: ARCHITECTURE & TESTABLE CODE EĞİTİMİ

Test edilebilir, değişime dayanıklı mimari kurun

SOLID, bağımlılık enjeksiyonu, hexagonal/clean architecture, domain katmanı, mock/stub, TDD ve test piramidi.

Temiz mimari ve test edilebilir kod: SOLID, bağımlılık enjeksiyonu, katmanlı ve hexagonal mimari, domain modeli, test çiftleri, TDD ve eski koda güvenli yeniden düzenleme.

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

Eğitim Hakkında

Temiz mimari ilkeleriyle bağımlılığı yönetme ve test edilebilir kod yazma

Eğitim, kodun mimari düzeyde temiz tutulmasını ve test edilebilir hale getirilmesini anlatır. SOLID ilkeleri, bağımlılık tersine çevirme ve enjeksiyon, katmanlı mimari, hexagonal (ports and adapters) ve clean architecture, domain modeli, repository ve servis ayrımı, sınır nesneleri, yan etkilerin izolasyonu, birim, entegrasyon ve sözleşme testleri, test çiftleri (mock, stub, fake), TDD döngüsü ve kod kokularının yeniden düzenlenmesi örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; İlkeler ve Katmanlı Tasarım; Hexagonal Mimari ve Test ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Temiz mimari: katmanlar, bağımlılık yönetimi, SOLID, hexagonal yapı ve birim test edilebilir tasarım.

Öğrenme Metodu

Sıkı bağlı bir örnek uygulama adım adım yeniden düzenlenir; her aşamada testler yazılır ve mimari sınırlar diyagramla gösterilir.

Neden Bu Eğitim?

🏛️Sağlam Mimari

Bağımlılık yönünü kontrol ederek değişime dayanıklı yapı kurarsınız.

🧪Test Edilebilirlik

Yan etkileri izole ederek hızlı birim testler yazarsınız.

🔁Güvenle Refactoring

Test güvencesiyle kodu küçük adımlarla iyileştirirsiniz.

Anahtar Konular

clean architecturetest edilebilir kodSOLID ilkeleribağımlılık enjeksiyonuhexagonal mimariTDD eğitimirefactoringbirim testtemiz kod eğitimidomain driven design
“Test edilemeyen kod, tasarımı hakkında size bir şey söylemeye çalışır.”

Ön Koşullar

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

1
Bir Programlama Dili

Java, C#, TypeScript veya Python'dan birinde nesne yönelimli deneyim gerekir.

2
Test Deneyimi

Basit birim test yazmış olmak yararlıdır.

3
Git Kullanımı

Küçük commit ve dal yönetimi bilinmelidir.

4
IDE

Test çalıştırabilen bir IDE kurulu olmalı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ı, SOLID ilkelerini ve bağımlılık enjeksiyonunu uygulayarak katmanları ayırır.
Modül 1
SOLID İlkeleri
  • Tek sorumluluk ve değişim nedeni
  • Açık/kapalı ilke ve strateji kalıbı
  • Liskov ikame ve sözleşme
  • Arayüz ayrımı
  • Bağımlılığın tersine çevrilmesi
  • İhlal örneklerinin yeniden düzenlenmesi
Modül 2
Bağımlılık Enjeksiyonu
  • Kurucu enjeksiyonu ve birleştirme kökü (composition root)
  • Service locator anti-pattern
  • DI konteyneri kullanımı
  • Statik ve singleton tuzakları
  • Zaman ve rastgelelik soyutlama
  • Yapılandırma ve ortam bağımlılığı
Modül 3
Katmanlı Mimari
  • Sunum, uygulama, domain, altyapı
  • Bağımlılık kuralı
  • DTO ve domain nesnesi ayrımı
  • Transaction sınırı
  • Katman sızıntısı örnekleri
  • Katman doğrulaması (ArchUnit benzeri)
Modül 4
Domain Modeli
  • Entity, value object, aggregate
  • İş kuralını domain'e taşıma
  • Anemik model sorunu
  • Domain servisi ve olaylar
  • Doğrulama ve değişmezlik
  • Sipariş domaini vaka çalışması
Günün hedefiKatılımcı, ports and adapters yapısında uygulamayı test piramidine uygun biçimde test eder.
Modül 1
Hexagonal / Clean Architecture
  • Port ve adapter kavramı
  • Giriş ve çıkış portları
  • Altyapı bağımsızlığı (DB, HTTP, kuyruk)
  • Use case (interactor) sınıfları
  • Sınırda veri dönüşümü
  • Mevcut kodu hexagonal yapıya taşıma
Modül 2
Birim Test Teknikleri
  • Arrange-Act-Assert düzeni
  • Test isimlendirme
  • Test çiftleri: dummy, stub, spy, mock, fake
  • Davranış ve durum testi farkı
  • Aşırı mock tuzağı
  • Parametrik testler
Modül 3
TDD ve Refactoring
  • Red-Green-Refactor döngüsü
  • Kata ile TDD pratiği
  • Karakterizasyon (characterization) testleri
  • Eski koda test ekleme: seam kavramı
  • Kod kokuları: uzun metot, God class, feature envy
  • Güvenli yeniden düzenleme adımları
Modül 4
Test Stratejisi
  • Test piramidi ve pratik oranlar
  • Entegrasyon ve sözleşme testleri
  • Test veri yönetimi ve builder kalıbı
  • Kararsız (flaky) testler
  • Sürekli entegrasyonda test çalıştırma
  • Kapsama metriklerinin doğru yorumu

Eğitim Kazanımları

Program sonunda katılımcılar:

⚡
SOLID Uygulama

SOLID ilkelerini mevcut koda uygulayabilirsiniz.

🛠️
DI Kullanımı

Bağımlılık enjeksiyonuyla bileşenleri gevşek bağlayabilirsiniz.

🎯
Katman Ayrımı

Sunum, uygulama, domain ve altyapı katmanlarını ayırabilirsiniz.

🧩
Domain Modelleme

İş kurallarını domain nesnelerinde toplayabilirsiniz.

🔍
Hexagonal Yapı

Port ve adapter yapısıyla altyapıdan bağımsız uygulama kurabilirsiniz.

📈
Test Çiftleri

Doğru test çifti türünü seçebilirsiniz.

🔐
TDD

Red-Green-Refactor döngüsüyle geliştirme yapabilirsiniz.

🚀
Legacy Test

Eski koda karakterizasyon testi ekleyebilirsiniz.

Kimler İçin Uygundur?

  • Mevcut projelerinde bakımı zor kodla çalışan yazılım geliştiriciler
  • takım liderleri
  • mimari karar sorumluları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mevcut projelerinde bakımı zor kodla çalışan yazılım geliştiriciler, takım liderleri ve mimari karar sorumluları için uygundur.
Hangi dil kullanılır?
Örnekler tek bir dilde verilir; ilkeler Java, C#, TypeScript ve Python için aynen uygulanabilir.
Seri eğitimin diğer parçalarını almam gerekir mi?
Hayır, bu eğitim bağımsız çalışır; seri sırası öneri niteliğindedir.
Mikroservis konusu var mı?
Hayır, tek uygulama içi mimari sınırlar ve test edilebilirlik odaklıdır.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Clean Coding Techniques: Architecture & Testable Code Eğitim 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

Yazılım Geliştirme GenelDeveloping your Analytical Thinking Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing your Analytical Thinking Skills Eğitimi

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

MECE yapı, 5 Neden, Ishikawa, hipotez odaklı analiz ve karar matrisiyle analitik düşünme becerilerinizi uygulamalı geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Your Business Acumen Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Your Business Acumen Eğitimi

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

Şirketin kâr mantığını, değer zincirini ve müşteri odağını anlayıp kendi rolünüzün iş sonuçlarına katkısını görünür kılın.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping your Creative Thinking Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing your Creative Thinking Skills Eğitimi

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

SCAMPER, altı şapka, analoji ve zihin haritası gibi tekniklerle bireysel yaratıcı düşünme ve fikir üretme becerinizi geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping your Influencing and Engagement Skills Eğitimi
Yazılım Geliştirme Eğitimleri

Developing your Influencing and Engagement Skills Eğitimi

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

Güç kaynakları, paydaş haritalama, Cialdini ilkeleri, hikâye anlatımı ve koalisyon kurma ile otoritesiz etkileme becerinizi geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping your Resilience Eğitimi
Yazılım Geliştirme Eğitimleri

Developing your Resilience Eğitimi

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

Stres tepkisi, ABC modeli, bilişsel yeniden çerçeveleme, nefes ve enerji yönetimiyle iş yaşamında psikolojik dayanıklılığınızı geliştirin.

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