Geliştirici gibi test edin, test ederek geliştirin
Bu eğitim, C# geliştiricilerinin TDD’yi günlük işlerine yerleştirmesine odaklanır. xUnit ile birim test, Fact/Theory, fixture ve IClassFixture, Red-Green-Refactor, FluentAssertions, Moq ile bağımlılık izolasyonu, test edilebilir sınıf tasarımı, domain mantığı…
C# geliştiricileri için TDD: birim test pratiği, xUnit, mock, refactoring ve temiz kod
Bu eğitim, C# geliştiricilerinin TDD’yi günlük işlerine yerleştirmesine odaklanır. xUnit ile birim test, Fact/Theory, fixture ve IClassFixture, Red-Green-Refactor, FluentAssertions, Moq ile bağımlılık izolasyonu, test edilebilir sınıf tasarımı, domain mantığının TDD ile geliştirilmesi, refactoring ve kod kokuları, entegrasyon testlerinin yeri ve CI ortamında otomatik test çalıştırma uygulamalı işlenir.
3 Gün. Her gün dört modül; TDD ile Geliştirme; Bağımlılık İzolasyonu ve Refactoring; Entegrasyon, Otomasyon ve Takım Pratiği.
Orta Seviye — C# geliştiricileri için TDD: birim test pratiği, xUnit, mock, refactoring ve temiz kod
Her modül Visual Studio 2022, .NET 8 SDK, xUnit, FluentAssertions ve Moq üzerinde canlı kodlama, hata ayıklama ve mini görevlerle işlenir; katılımcılar kendi bilgisayarında örnekleri yeniden üretir.
Her gün Visual Studio 2022, .NET 8 SDK, xUnit, FluentAssertions ve Moq üzerinde kod yazılır; konular sunum yerine çalışan örneklerle pekiştirilir.
Program xUnit Temelleri ile başlayıp Ekip ve Süreç ile biter; gerçek projelerde karşılaşılan durumlara odaklanır.
Edinilen teknikler c# geliştiricileri için TDD: birim test pratiği, xUnit, mock, refactoring ve temiz kod alanındaki günlük işlerde hemen kullanılabilecek şekilde kurgulanır.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, arayüz ve koleksiyonlarla çalışmış olmak gerekir.
DI ve arayüz kullanımına aşinalık faydalıdır.
Uygulamalar için Visual Studio 2022, .NET 8 SDK, xUnit, FluentAssertions ve Moq kurulu veya erişilebilir bir bilgisayar önerilir.
Her gün laboratuvar çalışması yapıldığından kod yazmaya ve soru sormaya hazır gelinmesi beklenir.
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.
Program sonunda katılımcılar:
xUnit Temelleri kapsamında [Fact] ve [Theory] ile [InlineData], [MemberData], [ClassData] gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Red-Green-Refactor kapsamında Başarısız test yazma ve neden yazılır gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Test Okunabilirliği kapsamında Test başına tek davranış gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Moq ile İzolasyon kapsamında Mock, Setup, Returns, ReturnsAsync gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Refactoring kapsamında Kod kokuları: long method, duplicate code, primitive obsession gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Legacy Koda TDD kapsamında Karakterizasyon testi yazma gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
CI/CD kapsamında GitHub Actions / Azure DevOps ile dotnet test gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
Kalite Metrikleri kapsamında Satır ve dal kapsamı yorumlama gibi yapıları kendi projenizde doğrudan uygulayabilirsiniz.
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.
Programming in C#: Managing Program Flow eğitimi: C# program akışı yönetimi: kararlar, döngüler, olaylar, delegate. 2 gün uygulamalı program, Visual Studio 2022
Detayları Gör →Programming in C#: Manipulating & Retrieving Data eğitimi: C# ile veri işleme ve sorgulama: koleksiyonlar, LINQ, string/regex. 2 gün uygulamalı program, Visual
Detayları Gör →Programming in C#: Memory Management & String Operations eğitimi: C# bellek yönetimi ve string işlemleri: GC, IDisposable, finalizer. 2 gün uygulamalı program,
Detayları Gör →Programming in C#: Using Types eğitimi: C# tür sistemi: değer ve referans türler, dönüşümler, koleksiyonlar. 2 gün uygulamalı program, Visual Studio 2022 ve .NE
Detayları Gör →RabbitMQ ile .NET eğitimi: RabbitMQ ile .NET mesajlaşma: exchange türleri, kuyruk, onay. 3 gün uygulamalı program, Visual Studio 2022, .NET 8 SDK ile. Digital V
Detayları Gör →