top of page

Test Odaklı Geliştirme (TDD) - Java

Kaliteli ve sürdürülebilir yazılım geliştirme sürecinin temel taşlarından biri olan Test Odaklı Geliştirme (TDD), kod yazımını testlerle yönlendiren güçlü bir yaklaşımdır. Bu eğitim, Java dilinde TDD pratiğini kazanmak isteyen yazılım geliştiriciler için özel olarak kurgulanmıştır.


Katılımcılar, TDD döngüsünü uygulamalı olarak deneyimlerken, JUnit ile test yazmayı, etkili unit testlerin nasıl geliştirileceğini ve mock/stub kullanımını öğrenir. Legacy kodlarla çalışma, tasarım desenlerinin TDD ile ilişkisi ve sürekli entegrasyon süreçleri de eğitim kapsamındadır. Bu sayede katılımcılar, daha az hata içeren, daha güvenli ve bakımı kolay yazılımlar üretme yetkinliği kazanır.

Eğitim
İçeriği_

Yazılım Kalitesi ve Sürdürülebilir Yazılım Geliştirme

  • Yazılım kalitesinin önemi ve sürdürülebilir geliştirme süreçleri

Yazılım ve TDD Yaklaşımı

  • Test Odaklı Geliştirme (TDD)'nin temel prensipleri ve avantajları

Test Odaklı Geliştirme Döngüsü

  • TDD döngüsü (Red-Green-Refactor) ve uygulama örnekleri

JUnit ile Test Geliştirme

  • JUnit kullanarak etkili testler yazma ve test senaryoları oluşturma

Etkili Unit Test Ne Demek?

  • Etkili unit test yazmanın püf noktaları ve en iyi uygulamalar

Mock ve Stub Kullanımı

  • Mock ve Stub kullanarak daha esnek ve gerçekçi test senaryoları oluşturma

Tasarım Desenleri ve TDD

  • Tasarım desenlerinin TDD ile entegrasyonu ve kullanım örnekleri

Eski (Legacy) Kodlar ve TDD

  • Legacy kodlarla çalışırken TDD uygulamaları ve bakım süreçleri

TDD ve Sürekli Entegrasyon

  • Sürekli Entegrasyon (CI) ile TDD'yi birleştirerek yazılım süreçlerini optimize etme

Kazanacağınız Yetkinlikler_

Analitik Düşünme ve İnovasyon
Katılımcılar, yazılım geliştirme sürecinde test odaklı yaklaşımı ve mock, stub gibi teknikleri kullanarak inovatif çözümler üretecekler.

Aktif Öğrenme ve Öğrenme Stratejileri
Katılımcılar, yazılım testleri ile ilgili aktif öğrenme stratejilerini uygulayarak, test yazmayı ve sürekli entegrasyon süreçlerini öğrenip, bu süreçleri projelerine entegre edecekler.

Karmaşık Problem Çözme
Katılımcılar, eski (legacy) kodlarda Test Odaklı Geliştirme (TDD) yöntemini uygulayarak karmaşık yazılım sorunlarını çözme becerilerini kazanacaklar.

Eleştirel Düşünme ve Analiz
Katılımcılar, yazılım testlerinin kalitesini analiz ederek etkili unit test yazmayı öğrenip, sürekli entegrasyon ile nasıl daha verimli hale getirileceğini değerlendirecekler.

Yaratıcılık, Özgünlük ve İnisiyatif
Katılımcılar, yazılım geliştirme süreçlerinde yaratıcı çözümler geliştirerek, tasarım desenlerini ve TDD’yi özgün bir şekilde uygulayacaklar.

Liderlik ve Sosyal Etki
Katılımcılar, yazılım geliştirme süreçlerinde liderlik yaparak, takım arkadaşlarına TDD ve sürekli entegrasyon konularında rehberlik edecekler.

Dayanıklılık, Stres Toleransı ve Esneklik
Katılımcılar, eski kodları modern yazılım test teknikleriyle uyumlu hale getirirken, stresli durumlarla başa çıkma ve esneklik gösterme becerilerini geliştirecekler

Eğitmen_

Serkan Arıkuşu

Teknoloji Danışmanı

Serkan Arıkuşu

Neden Bu
Eğitim?

Kapsamlı İçerik: TDD döngüsü, JUnit testleri, Mock ve Stub kullanımı, legacy kodlarla çalışma ve sürekli entegrasyon gibi konuları kapsayan geniş bir müfredat sunar.

Pratik Odaklı Eğitim: Gerçek dünya örnekleri ve uygulamalarla, teorik bilgileri pratiğe dökme imkanı.

Uzman Eğitmenler: Alanında deneyimli eğitmenlerden öğrenme fırsatı.

Esnek Eğitim Formatı: Sanal sınıf veya sınıf içi eğitim seçenekleriyle katılımcıların ihtiyaçlarına uygun bir öğrenme deneyimi.

Sınırlı Katılımcı Sayısı: Her katılımcıya özel ilgi ve etkileşim imkanı.

Kaliteli Yazılım Geliştirme: TDD yaklaşımını öğrenerek, yazılım projelerinizde daha kaliteli ve sürdürülebilir kodlar üretme becerisi kazanacaksınız.

Etkili Testler: JUnit kullanarak etkili testler yazacak ve yazılımınızın güvenilirliğini artıracaksınız.

Mock ve Stub Kullanımı: Mock ve Stub kullanarak, daha esnek ve gerçekçi test senaryoları oluşturma becerisi edineceksiniz.

Legacy Kodlarla Çalışma: Legacy kodlarla çalışırken TDD uygulamaları ile yazılımınızın bakımını kolaylaştıracak ve sürekli entegrasyon süreçlerini optimize edebileceksiniz.

Kimler
Katılmalı?

Java ile yazılım geliştiren ve TDD yöntemini öğrenmek isteyen yazılım geliştiriciler

Yazılım kalite süreçlerine ilgi duyan yazılım mühendisleri

Test odaklı geliştirme sürecini daha iyi anlamak ve uygulamak isteyen profesyoneller

Dayanışma Yumrukları

Eğitim hakkında
daha fazla bilgi almak için iletişime geçin !

Renkli Zarflar
bottom of page