KOD ANALİZİ VE YAZILIM KALİTE EĞİTİMİ

Kod kalitesini ölçülebilir hale getirin

SonarQube, Roslyn analizörleri, pylint, ESLint, döngüsel karmaşıklık, kod kokuları, teknik borç, kapsam ve CI kalite kapıları

SonarQube, linter ve Roslyn analizörleriyle statik kod analizi, karmaşıklık ve kod kokusu metrikleri, SAST taraması ve CI kalite kapısı kurulumunu anlatan iki günlük uygulamalı eğitim.

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

Eğitim Hakkında

Statik kod analizi ve yazılım kalitesi

Eğitim kod kalitesini araçlarla ölçmeyi ve iyileştirmeyi anlatır. Statik ve dinamik analiz farkı, döngüsel karmaşıklık ve bilişsel karmaşıklık, kod kokuları, SOLID ihlalleri, SonarQube kurulumu ve kural setleri, pylint, flake8, ESLint ve Roslyn analizörleri, güvenlik açığı tarama (SAST), teknik borç oranı, test kapsamı, PR dekorasyonu ve CI kalite kapıları uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Kalite Metrikleri ve Statik Analiz; 2. gün SonarQube ve CI Kalite Kapısı.

Seviye

Orta Seviye — statik kod analizi, kalite metrikleri ve kalite kapıları

Öğrenme Metodu

Katılımcılar örnek bir projeyi SonarQube ve dil analizörleriyle tarar, bulguları önceliklendirip düzeltir ve CI hattında kalite kapısı tanımlar.

Neden Bu Eğitim?

📏Ölçülebilir Kalite

Karmaşıklık, tekrar ve kapsam metrikleriyle kaliteyi sayılarla izlersiniz.

🛡️Güvenlik Taraması

SAST kurallarıyla yaygın açıkları kodlama aşamasında yakalarsınız.

🚦Kalite Kapısı

Kalitesiz kodun birleştirilmesini CI hattında otomatik engellersiniz.

Anahtar Konular

kod analizisonarqube eğitimistatik kod analiziyazılım kaliteteknik borçdöngüsel karmaşıklıksastkalite kapısı
“Ölçülmeyen kalite, yalnızca iyi niyetten ibarettir.”

Ön Koşullar

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

1
Programlama

Python, C# veya Java'da orta düzey kod yazmak gerekir.

2
Git

Dal ve pull request akışını bilmek faydalıdır.

3
Docker

SonarQube kurulumunda Docker kullanılır.

4
CI temeli

Basit bir pipeline yazmış olmak yararlıdır.

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ı karmaşıklık ve kod kokusu metriklerini yorumlar, linter ve analizörlerle projeyi tarar.
Modül 1
Yazılım Kalitesi Temelleri
  • ISO 25010 kalite özellikleri
  • Statik ve dinamik analiz farkı
  • Kalite ve teknik borç ilişkisi
  • Okunabilirlik, bakım kolaylığı ve test edilebilirlik
  • Kodlama standartları: PEP 8, .editorconfig
  • Kod inceleme ile analiz araçlarının tamamlayıcılığı
Modül 2
Kod Metrikleri
  • Döngüsel karmaşıklık (McCabe)
  • Bilişsel karmaşıklık
  • Birleşiklik (coupling) ve bağlılık (cohesion)
  • Kod tekrarı yüzdesi
  • Bakım kolaylığı indeksi
  • Metriklerin yanıltıcı kullanımı
Modül 3
Kod Kokuları ve Tasarım İlkeleri
  • Uzun metot, büyük sınıf, Feature Envy
  • Ölü kod ve kullanılmayan değişkenler
  • SOLID ihlalleri
  • Sihirli sayılar ve sabitleştirme
  • Yeniden düzenleme (refactoring) katalogu
  • Okunaklı isimlendirme
Modül 4
Dil Analizörleri
  • pylint, flake8 ve mypy yapılandırması
  • ESLint kural setleri
  • Roslyn analizörleri ve .editorconfig önem düzeyleri
  • Checkstyle ve SpotBugs temelleri
  • IDE entegrasyonu
  • Yanlış pozitifleri bastırma
Günün hedefiKatılımcı SonarQube kurar, kalite profili ve kapısı tanımlar, güvenlik bulgularını ele alır.
Modül 1
SonarQube Kurulumu
  • Docker ile SonarQube ve PostgreSQL
  • Proje ve token oluşturma
  • sonar-scanner ve Maven/Gradle/dotnet-sonarscanner
  • sonar-project.properties
  • Kapsam raporunun içe aktarılması
  • Çok dilli projelerde yapılandırma
Modül 2
Kalite Profili ve Kapısı
  • Kalite profili özelleştirme
  • Yeni kod (new code) yaklaşımı
  • Kalite kapısı koşulları
  • Bug, vulnerability, code smell sınıfları
  • Güvenlik noktası (hotspot) inceleme
  • Teknik borç dakikası ve reytingler
Modül 3
SAST ve Güvenlik Taraması
  • OWASP Top 10 ile kural eşleme
  • SQL enjeksiyonu ve XSS bulguları
  • Gizli bilgi (secret) tarama
  • Bağımlılık taraması: pip-audit, npm audit, Dependabot
  • Bandit ve Semgrep tanıtımı
  • Bulgu önceliklendirme ve istisna yönetimi
Modül 4
CI/CD ve Ekip Süreci
  • GitHub Actions ile analiz adımı
  • PR dekorasyonu ve yorum
  • Kalite kapısı başarısızsa birleştirmeyi engelleme
  • Kapsam eşiği belirleme
  • Teknik borç azaltma sprinti
  • Kalite panosu ve ekip hedefleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Metrik Yorumu

Karmaşıklık ve tekrar metriklerini doğru yorumlarsınız.

✅
Kod Kokuları

Yaygın kod kokularını tanıyıp yeniden düzenlersiniz.

✅
Linter Kullanımı

pylint, ESLint ve Roslyn analizörlerini yapılandırırsınız.

✅
SonarQube

Docker ile SonarQube kurup projeyi taratırsınız.

✅
Kalite Kapısı

Yeni kod koşullarıyla kalite kapısı tanımlarsınız.

✅
SAST

Güvenlik bulgularını OWASP başlıklarıyla ilişkilendirirsiniz.

✅
CI Entegrasyonu

Analizi pull request akışına bağlarsınız.

✅
Teknik Borç

Bulguları önceliklendirip borç azaltma planı çıkarırsınız.

Kimler İçin Uygundur?

  • Geliştiriciler
  • takım liderleri
  • kalite mühendisleri
  • DevOps ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Geliştiriciler, takım liderleri, kalite mühendisleri ve DevOps ekipleri için uygundur. Python, C# veya Java'da orta düzey kod yazmak gerekir.
SonarQube ücretli mi?
Eğitimde ücretsiz Community sürümü kullanılır.
Hangi diller kapsanır?
Python, C# ve JavaScript örnekleri kullanılır.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Mevcut projeme uygulayabilir miyim?
Evet, kendi projeniz üzerinde ilk tarama gösterilebilir.

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. Kod Analizi ve Yazılım Kalite Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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üVisual Studio Code Editor: Languages & Tasks Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Editor: Languages & Tasks Eğitimi

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

VS Code'da LSP, Python, TypeScript, linter, formatter, tasks.json, launch.json, Dev Containers ile çok dilli geliştirme. Digital Vizyon Akademi eğitimi.

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

Visual Studio Code Eğitimi

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

VS Code ile kısayollar, çalışma alanı, Git, debug, tasks.json, Live Share ve uzantılar. Günlük geliştirme verimliliği için Digital Vizyon Akademi eğitimi.

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

Visual Studio IDE Eğitimi

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

Visual Studio IDE ile IntelliSense, yeniden düzenleme, debug, Test Explorer, profilleme, Git ve Docker araçlarını uygulamalı öğrenin. Digital Vizyon Akademi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio ile PLC İletişi ve Veritabanı Entegrasyonu Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio ile PLC İletişi ve Veritabanı Entegrasyonu Eğitimi

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

C# ile Siemens S7, Modbus TCP ve OPC UA PLC haberleşmesi, SQL Server kayıt, alarm yönetimi ve WPF izleme. Digital Vizyon Akademi eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Online & Debugging Tips Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Online & Debugging Tips Eğitimi

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

GitHub Codespaces, vscode.dev, Live Share, uzak debug, Snapshot Debugger ve breakpoint ipuçlarıyla bulut geliştirme ve hata ayıklama. Digital Vizyon Akademi.

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