TEST-DRIVEN DEVELOPMENT WORKSHOP WITH JAVA EĞİTİMİ

TDD'yi atölyede yaşayarak öğrenin

Kata çalışmaları, eşli programlama, outside-in TDD, test double kullanımı ve legacy koda test ekleme iki günlük atölyede işlenir

Java TDD atölyesi; kata çalışmaları, eşli programlama, inside-out ve outside-in TDD, Mockito, legacy koda characterization test ekleme ve takım pratiği oluşturmayı kapsar.

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

Eğitim Hakkında

Java ile uygulamalı TDD atölyesi

Atölye, TDD'yi anlatmak yerine yaptırmaya odaklanır. Katılımcılar eşli programlama ile katalar çözer, ardından kabul testiyle başlayan outside-in TDD ile küçük bir özelliği uçtan uca geliştirir. Mockito ile bağımlılık yönetimi, test kokularının temizlenmesi, characterization test ile legacy koda güvenli değişiklik ekleme ve takım içinde TDD alışkanlığı kurma konuları uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Katalar ve Inside-Out TDD; 2. gün Outside-In, Legacy Kod ve Ekip Pratiği.

Seviye

Orta Seviye — Uygulamalı TDD atölyesi: katalar, eşli programlama ve gerçek özellik geliştirme

Öğrenme Metodu

Atölye formatındadır; katılımcılar eşli çalışır, sürücü-gözlemci rolleri değiştirir ve her turdan sonra kod incelemesi yapar.

Neden Bu Eğitim?

🤝Eşli Programlama

Ping-pong ve sürücü-gözlemci tekniklerini TDD ile birlikte uygularsınız.

🔄Outside-In Akışı

Kabul testinden iç katmanlara inen geliştirme akışını deneyimlersiniz.

🏚️Legacy Koda Güven

Test olmayan koda characterization testlerle güvenle dokunmayı öğrenirsiniz.

Anahtar Konular

tdd workshoptdd atölyesijava kataeşli programlamaoutside-in tddmockitolegacy kod testcharacterization testapproval testingtest driven development
“TDD okunarak değil, tekrar edilerek öğrenilir.”

Ön Koşullar

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

1
Java ve JUnit

JUnit ile temel test yazılmış olmalıdır.

2
Mockito merakı

Mock kavramına aşinalık faydalıdır.

3
Eşli çalışma

Başkasıyla birlikte kod yazmaya açıklık beklenir.

4
Ortam

JDK 17, Maven ve IntelliJ IDEA 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ı eşli programlama ile katalar çözer ve inside-out TDD uygular.
Modül 1
Isınma Katası
  • Tek assert ve küçük adım disiplini
  • FizzBuzz ile döngü ritmi
  • Zaman kutulu turlar (pomodoro)
  • Ping-pong programlama
  • Commit sıklığı ve adımların boyutu
  • Kata sonrası retrospektif
Modül 2
Alan Katası
  • Mars Rover katası ile durum ve komut modeli
  • Kullanıcı hikayesinden test listesi çıkarma
  • Test listesi ve sıralama
  • Sınır durum örnekleri
  • Değer nesnesi çıkarma
  • Yanlış soyutlamayı geri alma
Modül 3
Inside-Out TDD
  • Alt bileşenden başlayıp yukarı çıkma
  • Chicago (klasik) TDD okulu
  • Durum tabanlı doğrulama
  • Üçgenleme ile genelleme
  • Refactor adımında tasarımın belirmesi
  • Kod kokularını testle giderme
Modül 4
Test Kalitesi
  • Kırılgan test belirtileri
  • Uygulama detayına bağlı testler
  • Okunabilir test adları
  • Test Data Builder ve Object Mother
  • Testlerde mantık barındırmama
  • Testleri silme ve birleştirme kararı
Günün hedefiKatılımcı outside-in TDD ile özellik geliştirir ve legacy koda güvenle değişiklik ekler.
Modül 1
Outside-In TDD
  • Kabul testiyle başlama
  • London (mockist) TDD okulu
  • Mockito ile işbirlikçi tasarımı keşfetme
  • Arayüzlerin testten doğması
  • Walking skeleton yaklaşımı
  • Mock sayısı ve tasarım sinyalleri
Modül 2
Özellik Geliştirme
  • İndirim kuponu özelliği için kabul kriterleri
  • Controller'dan servise inen test akışı
  • Repository için sahte ve gerçek uygulama
  • Hata durumları ve istisna testleri
  • Dışarıdan çağrılan API'yi WireMock ile taklit
  • Özelliğin tamamlanması ve refactor
Modül 3
Legacy Kod
  • Characterization (golden master) testi
  • Approval testing ile mevcut çıktıyı kilitleme
  • Seam bulma: ek yeri, alt sınıf, sarmalama
  • Sprout ve Wrap yöntemleri
  • Bağımlılıkları kırma
  • Küçük adımlı güvenli refactor
Modül 4
Ekip Pratiği
  • TDD'yi takımda başlatma stratejileri
  • Dojo ve haftalık kata alışkanlığı
  • Kod incelemesinde test beklentisi
  • CI'da hızlı geri bildirim
  • Metrikler: kapsama ve mutation skoru
  • Atölye değerlendirmesi ve aksiyon planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kata Pratiği

Katalarda TDD ritmini küçük adımlarla koruyabilirsiniz.

✅
Eşli Programlama

Ping-pong ve sürücü-gözlemci tekniklerini uygulayabilirsiniz.

✅
Inside-Out TDD

Alt bileşenden başlayıp tasarımı refactor ile şekillendirebilirsiniz.

✅
Outside-In TDD

Kabul testinden iç katmanlara inen akışla özellik geliştirebilirsiniz.

✅
Test Kokuları

Kırılgan ve uygulamaya bağlı testleri tanıyıp düzeltebilirsiniz.

✅
Characterization Test

Legacy koda önce mevcut davranışı kilitleyen testler yazabilirsiniz.

✅
Mock Dengesi

Mock kullanımını tasarım sinyali olarak yorumlayabilirsiniz.

✅
Ekip Planı

TDD'yi takımınızda yaygınlaştıracak bir aksiyon planı çıkarabilirsiniz.

Kimler İçin Uygundur?

  • JUnit ile test yazmış
  • TDD pratiğini ekip içinde oturtmak isteyen Java geliştiricileri
  • takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
JUnit ile test yazmış, TDD pratiğini ekip içinde oturtmak isteyen Java geliştiricileri ve takım liderleri için uygundur.
Atölye mi, eğitim mi?
Atölyedir; teori kısadır, zamanın çoğu eşli kod yazma ve geri bildirimle geçer.
Kaç kişilik gruplar uygun?
Eşli çalışma için çift sayıda katılımcı ve küçük grup uygundur.
Kendi projem üzerinde çalışılır mı?
Örnekler hazır gelir; legacy bölümünde ekibinizin kod yapısına benzer örnek kullanılı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. Test-Driven Development Workshop with Java Eğitimi 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 JVMGenerics in Java: Bounded Type Parameters & Wildcards Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Bounded Type Parameters & Wildcards Eğitimi

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

Java generics ileri eğitimi: bounded type parameter, wildcard, PECS kuralı, type erasure, recursive bound ve @SafeVarargs ile tip güvenli API tasarımı.

Detayları Gör →
Java ve JVMGenerics in Java: Creating Classes and Methods Using Generics Eğitimi
Yazılım Geliştirme Eğitimleri

Generics in Java: Creating Classes and Methods Using Generics Eğitimi

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

Java generics ile sınıf ve metot yazma eğitimi: generic sınıf, arayüz, metot, diamond operatörü, Comparable sınırı, Iterable gerçekleme ve generic repository uy

Detayları Gör →
Java ve JVMGetting Started with Gradle for Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Gradle for Spring Boot Eğitimi

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

Spring Boot için Gradle eğitimi: build.gradle, Kotlin DSL, Spring Boot plugin, bootJar, bootBuildImage, çok projeli yapı, version catalog ve CI entegrasyonu.

Detayları Gör →
Java ve JVMGetting Started with Java: Operators Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Java: Operators Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java operatörleri eğitimi: aritmetik, atama, karşılaştırma, mantıksal, bitwise, shift, üçlü operatör, öncelik kuralları ve integer overflow örnekleriyle başlang

Detayları Gör →
Java ve JVMGetting Started with Java: Variables & Primitive Types Eğitimi
Yazılım Geliştirme Eğitimleri

Getting Started with Java: Variables & Primitive Types Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java değişkenleri ve primitive tipler eğitimi: int, double, char, boolean, referans tipler, String, wrapper sınıflar, tip dönüşümü ve değişken kapsamı ile başla

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