CODE QUALITY, TESTING, & DEVELOPMENT EĞİTİMİ

Kod kalitesini ölçülebilir ve sürdürülebilir hale getirin

xUnit, Moq, FluentAssertions, Roslyn analizörleri, .editorconfig, kod kapsamı, SonarQube, code review ve refactoring üç günde uygulamalı işlenir

C# kod kalitesi ve test eğitimi; temiz kod, SOLID, refactoring, xUnit, Moq, FluentAssertions, TDD, Roslyn analizörleri, kod kapsamı, mutation testing ve SonarQube konularını kapsar.

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

Eğitim Hakkında

C# ve Visual Studio ile kod kalitesi ve test

Eğitim, .NET projelerinde kod kalitesini sistematik biçimde yükseltmeyi hedefler. Temiz kod ilkeleri ve SOLID, kod kokuları ve refactoring, xUnit ile birim test, Moq ile bağımlılık taklidi, FluentAssertions ile okunur doğrulama, TDD döngüsü, Roslyn analizörleri ve .editorconfig, Visual Studio kod ölçümleri, kod kapsamı (Coverlet), SonarQube ile statik analiz ve kod inceleme pratiği uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Temiz Kod ve Refactoring; 2. gün Birim Test ve TDD; 3. gün Statik Analiz, Kapsam ve Süreç.

Seviye

Orta Seviye — C# kod kalitesi, birim test, Roslyn analizörleri, kod kapsamı ve temiz geliştirme pratikleri

Öğrenme Metodu

Katılımcılar kalitesiz bir örnek uygulamayı testlerle güvence altına alır, refactor eder ve analiz araçlarıyla iyileşmeyi ölçer.

Neden Bu Eğitim?

🧼Temiz Kod

Okunabilir, sürdürülebilir C# kodu yazma ölçütlerini uygularsınız.

🧪Güvenilir Testler

xUnit ve Moq ile hızlı, yalıtılmış testler yazarsınız.

📏Ölçülebilir Kalite

Analizör, kapsam ve Sonar sonuçlarıyla kaliteyi sayılarla izlersiniz.

Anahtar Konular

c# kod kalitesixunitmoqtdd c#roslyn analizörsonarqubekod kapsamı coverletrefactoring c#temiz kodstryker.net
“Kalite, sonradan eklenen değil, her satırda verilen bir karardır.”

Ön Koşullar

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

1
C# deneyimi

Sınıf, arayüz, LINQ ve koleksiyon kullanımı bilinmelidir.

2
Visual Studio

Çözüm açma ve test gezgini temel düzeyde bilinmelidir.

3
Git

Temel commit ve branch işlemleri faydalıdır.

4
Ortam

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu bir Windows bilgisayar 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ı kod kokularını tanır ve refactoring uygular.
Modül 1
Temiz Kod İlkeleri
  • Anlamlı adlandırma ve .NET adlandırma kuralları
  • Küçük metot ve tek sorumluluk
  • Yorum yerine açık kod
  • Magic number ve sabitler
  • Guard clause ve erken dönüş
  • Nullable reference types ile null güvenliği
Modül 2
SOLID
  • Single Responsibility ve sınıf boyutu
  • Open/Closed ve strategy
  • Liskov Substitution örneği
  • Interface Segregation
  • Dependency Inversion ve DI konteyneri
  • Microsoft.Extensions.DependencyInjection kullanımı
Modül 3
Kod Kokuları
  • Long Method ve God Class
  • Duplicate Code
  • Feature Envy ve Data Clumps
  • Primitive Obsession ve değer nesnesi
  • Switch ifadeleri ve polimorfizm
  • Teknik borç envanteri
Modül 4
Refactoring Pratiği
  • Visual Studio refactoring araçları: Extract Method, Rename
  • Quick Actions (Ctrl+.)
  • Güvenli refactoring için test ön koşulu
  • Küçük adımlarla ilerleme
  • Kod temizliği (Code Cleanup)
  • Resharper / Rider karşılaştırması
Günün hedefiKatılımcı birim testler yazar ve TDD döngüsünü uygular.
Modül 1
xUnit Temelleri
  • Fact ve Theory, InlineData, MemberData
  • Test sınıfı yaşam döngüsü ve fixture
  • Arrange-Act-Assert
  • Test Explorer kullanımı
  • Test adlandırma kuralı
  • Async testler
Modül 2
Moq ve Taklitler
  • Mock, stub, fake ayrımı
  • Setup, Returns ve Verify
  • Callback ve ardışık dönüş
  • Mock'un aşırı kullanımı
  • NSubstitute karşılaştırması
  • TimeProvider ve dosya sistemi soyutlaması
Modül 3
Okunur Doğrulama
  • FluentAssertions temel kullanımı
  • Koleksiyon ve nesne grafiği karşılaştırma
  • İstisna doğrulama
  • AutoFixture ile test verisi
  • Test Data Builder
  • Snapshot test (Verify)
Modül 4
TDD
  • Red-Green-Refactor döngüsü
  • Kata ile TDD pratiği
  • Test edilebilir tasarım
  • Bağımlılık enjeksiyonu ile ayrıştırma
  • Legacy koda test ekleme
  • Entegrasyon testine geçiş: WebApplicationFactory
Günün hedefiKatılımcı analiz araçlarını kurar ve kalite sürecini oluşturur.
Modül 1
Analizörler
  • Roslyn analizörleri ve kural şiddeti
  • StyleCop ve .NET Analyzers
  • editorconfig ile ekip standardı
  • TreatWarningsAsErrors stratejisi
  • Özel analizör yazmaya giriş
  • Code metrics: cyclomatic complexity, maintainability index
Modül 2
Kapsam
  • Coverlet ile kod kapsamı
  • ReportGenerator raporu
  • Satır ve dal kapsamı farkı
  • Kapsama yanılgısı
  • Mutation testing: Stryker.NET
  • Anlamlı kapsam hedefi
Modül 3
SonarQube
  • SonarQube / SonarCloud kurulumu
  • Kalite kapısı (quality gate)
  • Güvenlik açıkları ve code smell sınıflandırması
  • Teknik borç hesabı
  • Pull request dekorasyonu
  • Yanlış pozitifleri yönetme
Modül 4
Kod İnceleme ve CI
  • Pull request inceleme kontrol listesi
  • Küçük PR ve geri bildirim kültürü
  • CI'da test, analiz ve kapsam adımları
  • Pre-commit hook ve format denetimi
  • Kalite metriklerini panoda izleme
  • Ekip kalite sözleşmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Temiz Kod

Adlandırma, küçük metot ve guard clause ile okunur kod yazabilirsiniz.

✅
SOLID Uygulaması

SOLID ihlallerini bulup DI ile düzeltebilirsiniz.

✅
Refactoring

Visual Studio araçlarıyla güvenli refactoring yapabilirsiniz.

✅
xUnit Testi

Fact ve Theory ile parametreli birim testler yazabilirsiniz.

✅
Moq Kullanımı

Bağımlılıkları Moq ile taklit edip davranış doğrulayabilirsiniz.

✅
TDD Pratiği

Red-Green-Refactor döngüsünü uygulayabilirsiniz.

✅
Statik Analiz

Roslyn analizörleri ve editorconfig ile standart koyabilirsiniz.

✅
Kalite Ölçümü

Coverlet, Stryker ve SonarQube ile kaliteyi ölçebilirsiniz.

Kimler İçin Uygundur?

  • C# ile uygulama geliştiren
  • test yazmayı
  • kod kalitesini ekip standardına çevirmek isteyen geliştiriciler ve takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
C# ile uygulama geliştiren, test yazmayı ve kod kalitesini ekip standardına çevirmek isteyen geliştiriciler ve takım liderleri için uygundur.
MSTest veya NUnit kullanıyoruz, faydası olur mu?
Evet; kavramlar ortaktır ve xUnit ile farkları anlatılır.
SonarQube kurulumu gerekli mi?
Eğitimde Docker ile yerel SonarQube hazır gelir; bulut seçeneği de gösterilir.
Mevcut projemize uygulanır mı?
Örnek proje benzer yapıdadır; adımlar kendi çözümünüze uyarlanabilir.
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. Code Quality, Testing, & 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

Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Representing Graphs Using Matrices, Lists, & Sets Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Representing Graphs Using Matrices, Lists, & Sets Eğitimi

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

Komşuluk matrisi, listesi, kenar listesi, küme ve seyrek matris ile graf temsilini Python'da kodlayıp karşılaştırın. Digital Vizyon Akademi graf eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Understanding Graphs & Knowledge Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Understanding Graphs & Knowledge Graphs Eğitimi

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

Graf teorisi, NetworkX, merkezilik, Neo4j Cypher, RDF, SPARQL ve bilgi grafı oluşturmayı uygulamalı öğrenin. Digital Vizyon Akademi graf eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüIntroduction to Debugging Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Debugging Eğitimi

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

Hata mesajı okuma, breakpoint, adım adım çalıştırma ve değişken izleme ile hata ayıklamaya giriş. Yeni başlayanlar için Digital Vizyon Akademi eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüIntroduction to Graphs & Hashed Data Structures Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Graphs & Hashed Data Structures Eğitimi

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

Graf dolaşma, BFS, DFS ve hash tablosu, çakışma çözümü, dict, set ve LRU önbellek uygulamaları. Digital Vizyon Akademi veri yapıları eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüISTQB CTAL-TAE : Test Automation in the SDLC Eğitimi
Yazılım Geliştirme Eğitimleri

ISTQB CTAL-TAE : Test Automation in the SDLC Eğitimi

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

ISTQB CTAL-TAE müfredatına uygun gTAA mimarisi, CI/CD entegrasyonu, raporlama ve metriklerle test otomasyonu eğitimi. Digital Vizyon Akademi.

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