
Bu eğitim, katılımcılara Unit Testing'in temel kavramlarını, test yazma pratiklerini, doğru test mimarisini ve profesyonel bir test kültürü kazandırmayı hedefler. Kurs herhangi bir programlama dilinden bağımsızdır; örnekler ağırlıklı olarak Java ve C# üzerinden verilecek, ancak C++, Python gibi dillerdeki uygulamalar da gösterilecektir.

Bu eğitim, katılımcılara Unit Testing'in temel kavramlarını, test yazma pratiklerini, doğru test mimarisini ve profesyonel bir test kültürü kazandırmayı hedefler. Modern yazılım projelerinde güvenilir, test edilebilir ve sürdürülebilir kod yazma zorunluluğuna odaklanan eğitim, 4 hafta boyunca haftada 2 gün olmak üzere toplam en az 16 saat canlı olarak gerçekleştirilir. Kurs herhangi bir programlama dilinden bağımsızdır; örnekler ağırlıklı olarak Java ve C# üzerinden verilecek, ancak C++, Python gibi dillerdeki uygulamalar da gösterilecektir.
Temel test kavramları: test türleri (unit, integration, end-to-end), test piramidi
İyi bir unit testin özellikleri ve arrange-act-assert (AAA) yaklaşımı
Unit test framework'leri: JUnit, xUnit/NUnit, assertion kütüphaneleri
Unit test stilleri: BDD tarzı (Given-When-Then), parametrik ve veri odaklı testler
Test doubles kullanımı: Mock, Stub, Fake, Spy kavramları
Mocking kütüphaneleri: Mockito, NSubstitute, Moq
Unit test ile integration test ayrımı
Unit test pattern'leri ve anti-pattern'ler
Test edilebilir kod ve mimari: bağımlılık enjeksiyonu, arayüz tasarımı, katmanlı mimari
C#, Java, Kotlin, Python, JavaScript gibi dillerde temel programlama bilgisine sahip geliştiriciler.
Projelerinde unit test kültürü oturtmak isteyen yazılım geliştiriciler.
Kod kalitesini ve sürdürülebilirliği artırmak isteyen mid-level / senior geliştiriciler.
Teknik mülakatlarda test, TDD, clean code sorularında güçlü olmak isteyen adaylar.
Ekiplerinde test stratejisi belirleme sorumluluğu olan tech lead ve takım liderleri.
Temel programlama bilgisi (değişkenler, döngüler, koşullu yapılar, diziler, fonksiyonlar) gereklidir.
OOP bilgisi avantaj sağlar ancak zorunlu değildir.
Programı tamamlayan katılımcılara eğitmen imzalı Backend Guru Katılım Sertifikası verilecektir.
Teknik mülakatlarda test, TDD, clean code konularında güçlü avantaj sağlanır.
GitHub üzerinde test odaklı örnek projelerle portföy güçlendirilir.
Akın Kaldıroğlu, 30+ yıllık deneyime sahip.
Yüzlerce kurumsal yazılım ekibinin dönüşümüne rehberlik etmiştir.
On binlerce yazılım geliştiricinin kariyerine yön vermiştir.
En yeni haberler, fırsatlar ve gelişmelerden haberdar olun.