EFFECTIVE AGILE JAVA DEVELOPMENT EĞİTİMİ

Java'da çevik geliştirmeyi teknik pratiklerle uygulayın.

TDD, refaktör, sürekli entegrasyon ve kod kalitesi pratikleriyle çevik Java takımı gibi çalışın.

3 günlük çevik Java eğitimi: Scrum içinde TDD, JUnit 5, Mockito, BDD, refaktör, Git stratejileri, CI hattı ve SonarQube ile kalite yönetimi.

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

Eğitim Hakkında

Scrum içinde TDD, refaktör, CI ve sürdürülebilir Java kodu

Effective Agile Java Development, çevik yöntemlerin Java'daki teknik karşılıklarını öğretir. Scrum ve Kanban içinde geliştirici rolü, kullanıcı hikayesi ve kabul kriteri, JUnit 5 ile TDD (kırmızı-yeşil-refaktör), Mockito, BDD için Cucumber, refaktör teknikleri, temiz kod ilkeleri, ikili programlama, Git branch stratejisi, Maven/Gradle build, Jenkins veya GitHub Actions ile sürekli entegrasyon, SonarQube ile kod kalitesi ve teknik borç yönetimi uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.

Seviye

Orta Seviye — Çevik Java geliştirme: TDD, refaktör, CI/CD, kod kalitesi ve Scrum/Kanban içinde teknik pratikler.

Öğrenme Metodu

Eğitim boyunca takım halinde bir kullanıcı hikayesi TDD ile geliştirilir, refaktör edilir ve CI hattından geçirilir.

Neden Bu Eğitim?

🎯Teknik çeviklik

Çevik süreç kadar önemli olan mühendislik pratikleri (TDD, CI) uygulamalı öğrenilir.

🛠️Takım pratikleri

Pair programming, kod inceleme ve ortak kod sahipliği canlı denenir.

🚀Ölçülebilir kalite

Kapsam, karmaşıklık ve teknik borç metrikleri SonarQube ile izlenir.

Anahtar Konular

agile javajava tddjunit 5 eğitimimockitocucumber bddrefaktör teknikleritemiz kod javasürekli entegrasyon javasonarqubeçevik yazılım geliştirme
“Çeviklik, değişimi ucuzlatan mühendislik disiplinidir.”

Ön Koşullar

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

1
Java geliştirme deneyimi

Orta düzey Java ve Maven bilgisi gerekir.

2
Git kullanımı

Commit, branch ve merge işlemleri bilinmelidir.

3
Çevik kavramlar

Scrum rolleri ve sprint kavramına temel aşinalık faydalıdır.

4
IDE

IntelliJ IDEA veya Eclipse ile JUnit çalıştırabilmek gerekir.

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ı kullanıcı hikayesini testlerle yönlendirerek kodlar.
Modül 1
Çevik Yöntemler
  • Çevik Manifesto ve ilkeler
  • Scrum olayları ve artefaktları
  • Kanban ve WIP limiti
  • geliştirici rolü ve tanım-ı bitti (DoD)
  • kullanıcı hikayesi ve INVEST
  • kabul kriterleri yazımı
Modül 2
TDD Döngüsü
  • kırmızı-yeşil-refaktör
  • JUnit 5 assertion'ları
  • küçük adım disiplini
  • test isimlendirme (given-when-then)
  • AssertJ ile okunabilir doğrulama
  • kata: FizzBuzz ve Bowling
Modül 3
Mock ve Test Çiftleri
  • Mockito mock, spy, stub
  • when-thenReturn ve verify
  • ArgumentCaptor
  • aşırı mock tuzağı
  • fake nesneler
  • test edilebilir tasarım için arayüz
Modül 4
Test Piramidi
  • birim, entegrasyon, uçtan uca dengesi
  • @ParameterizedTest
  • test verisi builder'ları
  • yavaş test sorunu
  • mutation testing (PIT)
  • test kapsamı yorumu
Günün hedefiKatılımcı kötü kokulu kodu güvenle refaktör eder.
Modül 1
Temiz Kod İlkeleri
  • anlamlı isimlendirme
  • küçük metot ve sınıf
  • yorum yerine kendini açıklayan kod
  • DRY, KISS, YAGNI
  • kapsamlı nesne tasarımı
  • tek sorumluluk
Modül 2
Code Smell ve Refaktör
  • uzun metot, büyük sınıf, feature envy
  • extract method ve extract class
  • replace conditional with polymorphism
  • rename ve move refactoring
  • IDE refaktör araçları
  • legacy kodda karakterizasyon testi
Modül 3
BDD ve Kabul Testi
  • Gherkin senaryoları
  • Cucumber-JVM step tanımları
  • yaşayan dokümantasyon
  • kabul kriteri ile senaryo eşleme
  • Spring Boot Test ile entegrasyon
  • senaryo bakım maliyeti
Modül 4
Ekip Pratikleri
  • pair ve mob programming
  • kod inceleme (pull request) kültürü
  • ortak kod sahipliği
  • kodlama standardı ve Checkstyle
  • spike ve teknik borç kaydı
  • retrospektif çıktılarını koda yansıtma
Günün hedefiKatılımcı CI hattı kurar ve kalite kapısı tanımlar.
Modül 1
Git Stratejileri
  • trunk-based development
  • feature branch ve kısa ömür
  • pull request akışı
  • rebase ve merge
  • semantik commit mesajı
  • feature toggle
Modül 2
CI Hattı
  • Maven/Gradle build
  • Jenkins pipeline veya GitHub Actions
  • her commit'te test çalıştırma
  • artefakt saklama
  • başarısız build'e takım tepkisi
  • build süresini kısaltma
Modül 3
Kod Kalitesi Araçları
  • SonarQube kalite kapısı
  • JaCoCo kapsam raporu
  • SpotBugs ve PMD
  • döngüsel karmaşıklık
  • teknik borç oranı
  • bağımlılık güncelleme (Dependabot)
Modül 4
Teslimat ve Geri Bildirim
  • sürekli teslimat (CD) giriş
  • dağıtım otomasyonu
  • canlı ortam izleme ve geri bildirim
  • sprint review demosu
  • çıkış kriteri ve DoD otomasyonu
  • kapanış mini projesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
TDD uygulama

Kırmızı-yeşil-refaktör döngüsüyle JUnit 5 testleri yönlendirmeli kod yazabilirsiniz.

✅
Mock kullanımı

Mockito ile bağımlılıkları izole edip davranış doğrulayabilirsiniz.

✅
Refaktör yapma

Code smell'leri tanıyıp testlerle güvenli refaktör uygulayabilirsiniz.

✅
BDD senaryosu

Gherkin ve Cucumber ile kabul kriterini çalıştırılabilir teste çevirebilirsiniz.

✅
Hikaye yazımı

INVEST ilkesine uygun kullanıcı hikayesi ve kabul kriteri yazabilirsiniz.

✅
Git stratejisi

Trunk-based veya kısa ömürlü branch akışını ekibe uygulayabilirsiniz.

✅
CI hattı kurma

Maven build ve testleri Jenkins veya GitHub Actions hattında çalıştırabilirsiniz.

✅
Kalite izleme

SonarQube kalite kapısı ile teknik borcu ölçüp yönetebilirsiniz.

Kimler İçin Uygundur?

  • Çevik takımlarda çalışan Java geliştiricileri
  • teknik liderler
  • TDD ile sürekli entegrasyonu ekip pratiği haline getirmek isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çevik takımlarda çalışan Java geliştiricileri, teknik liderler ve TDD ile sürekli entegrasyonu ekip pratiği haline getirmek isteyenler.
Scrum Master eğitimi midir?
Hayır, odak geliştiricinin teknik pratikleridir, süreç kavramları yalnızca bağlam için anlatılır.
TDD ne kadar uygulanır?
İlk günün büyük kısmı TDD katalarına ayrılır ve sonraki günlerde proje geliştirmede kullanılır.
Hangi CI aracı kullanılır?
Jenkins veya GitHub Actions kullanılır, kavramlar araçtan bağımsız anlatılır.
Sertifika verilir mi?
Katılımcılara 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. Effective Agile Java Development Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 JVMMultithreading and Concurrency in Java: Thread Synchronization & Locks Eğitimi
Yazılım Geliştirme Eğitimleri

Multithreading and Concurrency in Java: Thread Synchronization & Locks Eğitimi

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

Java thread senkronizasyonu ve kilitler eğitimi: synchronized, happens-before, ReentrantLock, StampedLock, deadlock önleme ve CAS teknikleri.

Detayları Gör →
Java ve JVMOffice 365 Spring Update Eğitimi
Yazılım Geliştirme Eğitimleri

Office 365 Spring Update Eğitimi

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

Office 365 bahar güncellemesi eğitimi: Word, Excel, PowerPoint, Outlook yenilikleri, OneDrive, SharePoint, Planner ve erişilebilirlik.

Detayları Gör →
Java ve JVMPattern Matching & Java Interoperability Eğitimi
Yazılım Geliştirme Eğitimleri

Pattern Matching & Java Interoperability Eğitimi

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

Java pattern matching ve interoperability eğitimi: switch kalıpları, record pattern, regex, Kotlin/Scala çağırma, FFM API ve ServiceLoader.

Detayları Gör →
Java ve JVMProcessing Batch Data: Spring Batch Configurations and Transformations Eğitimi
Yazılım Geliştirme Eğitimleri

Processing Batch Data: Spring Batch Configurations and Transformations Eğitimi

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

Spring Batch ileri eğitim: ItemProcessor dönüşümleri, skip/retry, koşullu akış, StepScope, partitioning ve CompositeItemWriter uygulamalıdır.

Detayları Gör →
Java ve JVMProcessing Batch Data: The Fundamentals of Spring Batch Eğitimi
Yazılım Geliştirme Eğitimleri

Processing Batch Data: The Fundamentals of Spring Batch Eğitimi

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

Spring Batch temelleri eğitimi: Job, Step, chunk işleme, ItemReader/ItemWriter, JobRepository, listener'lar ve SpringBatchTest ile test.

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