SOURCE CODING BEST PRACTICES EĞİTİMİ

Okunabilir, test edilebilir ve güvenli kod yazın

Temiz kod, isimlendirme, fonksiyon tasarımı, SOLID, refactoring, kod incelemesi, statik analiz, Git ve güvenli kodlama.

Eğitim, ekip içinde sürdürülebilir kod yazmak için gerekli pratikleri uygulamalı öğretir.

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

Eğitim Hakkında

Kaynak kod kalitesini artıran uygulama pratikleri

Eğitim, ekip içinde sürdürülebilir kod yazmak için gerekli pratikleri uygulamalı öğretir. İsimlendirme ve fonksiyon boyutu, yorum ve dokümantasyon, kod kokuları ve refactoring, SOLID ve DRY/KISS/YAGNI, hata yönetimi, birim test ve bağımlılık enjeksiyonu, kod inceleme kontrol listesi, linter ve statik analiz, Git commit ve branch stratejisi, bağımlılık güvenliği ve OWASP odaklı güvenli kodlama temelleri işlenir.

Süre ve Format

2 Gün. Her gün dört modül; refactoring, kod inceleme ve test uygulamaları birlikte ilerler.

Seviye

Orta Seviye — Temiz kod, isimlendirme, SOLID, refactoring, kod inceleme, birim test, Git akışı ve güvenli kodlama.

Öğrenme Metodu

Kötü yazılmış bir örnek proje adım adım refactor edilir; kod inceleme oturumları ve eşli programlama yapılır.

Neden Bu Eğitim?

🎯Temiz Kod

Okunabilir ve bakımı kolay kod yazma alışkanlığı kazanırsınız.

🛠️Güvenli Refactoring

Test güvencesiyle kodu davranışı bozmadan düzenlersiniz.

📈Ekip Standardı

Linter ve kod inceleme kurallarıyla ortak kalite standardı oluşturursunuz.

Anahtar Konular

temiz kodclean code eğitimikodlama en iyi pratiklerirefactoringSOLIDkod incelemestatik analizSonarQubegüvenli kodlamayazılım kalitesi
“Kod bir kez yazılır, yüzlerce kez okunur; okuyucuya saygı en iyi mühendislik alışkanlığıdır.”

Ön Koşullar

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

1
Programlama

Java, C#, Python veya JavaScript ile deneyim.

2
Git

Temel Git komutları.

3
IDE

Kod editörü ve debugger kullanımı.

4
Birim Test

Basit birim test yazma deneyimi faydalı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ı kod kokularını tespit eder ve güvenle refactor eder.
Modül 1
Okunabilirlik
  • Anlamlı isimlendirme kuralları
  • Küçük fonksiyon ve tek sorumluluk
  • Parametre sayısı ve bayrak argümanları
  • Yorum ne zaman, neden yazılır
  • Biçimlendirme ve kod stili
  • Sihirli sayılar ve sabitler
Modül 2
Tasarım İlkeleri
  • SOLID: SRP, OCP, LSP, ISP, DIP
  • DRY, KISS, YAGNI
  • Kompozisyon ve kalıtım
  • Bağımlılık enjeksiyonu
  • Kohezyon ve bağlaşım
  • Katmanlı yapı ve sınırlar
Modül 3
Kod Kokuları
  • Uzun metot ve büyük sınıf
  • Kopyala-yapıştır kod
  • Feature envy ve veri kümeleri
  • Switch-case yayılımı
  • Ölü kod ve gereksiz soyutlama
  • Kokuların araçlarla tespiti
Modül 4
Refactoring Teknikleri
  • Extract Method ve Extract Class
  • Rename ve Move
  • Koşulları polimorfizmle değiştirme
  • Küçük adımlarla ve testlerle refactoring
  • IDE refactoring araçları
  • Eski koda karakterizasyon testleri
Günün hedefiKatılımcı test, inceleme ve güvenli kodlama pratiklerini ekip akışına bağlar.
Modül 1
Hata Yönetimi ve Test
  • İstisna yönetimi ve hata mesajları
  • Null güvenliği ve savunmacı kodlama
  • Birim test yapısı: AAA
  • Mock ve stub kullanımı
  • Test edilebilir tasarım
  • Kod kapsamı ve sınırlamaları
Modül 2
Kod İnceleme
  • Pull request boyutu ve açıklaması
  • İnceleme kontrol listesi
  • Yapıcı geri bildirim dili
  • Otomatik denetimler: linter, formatter
  • Statik analiz: SonarQube
  • Çift göz ve eşli programlama
Modül 3
Git ve Sürüm Pratikleri
  • Anlamlı commit mesajı ve Conventional Commits
  • Trunk-based ve Git Flow karşılaştırması
  • Küçük, sık entegrasyon
  • Semantik versiyonlama
  • Hooks ve CI kontrolleri
  • Merge çatışması yönetimi
Modül 4
Güvenli ve Sürdürülebilir Kod
  • Girdi doğrulama ve enjeksiyon önleme
  • Gizli bilgi yönetimi
  • Bağımlılık güvenliği ve SCA
  • OWASP Top 10 kod örnekleri
  • Loglama ve izlenebilirlik
  • Dokümantasyon ve ADR

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İsimlendirme

Niyeti açıklayan isimler ve küçük fonksiyonlar yazabilirsiniz.

🧩
SOLID Uygulama

Tasarım ilkelerini mevcut koda uygulayabilirsiniz.

🔧
Kod Kokusu Tespiti

Yaygın kod kokularını belirleyip sınıflandırabilirsiniz.

📊
Refactoring

Testlerle desteklenmiş küçük adımlarla kodu iyileştirebilirsiniz.

🔍
Birim Test

Test edilebilir tasarım ve mock kullanımıyla birim test yazabilirsiniz.

🚀
Kod İnceleme

Yapıcı ve kontrol listesi temelli inceleme yapabilirsiniz.

🛡️
Statik Analiz

Linter ve SonarQube ile kalite kapısı kurabilirsiniz.

📝
Güvenli Kod

Girdi doğrulama ve bağımlılık güvenliği pratiklerini uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Birkaç projede çalışmış geliştiriciler
  • takım liderleri
  • kod kalitesini ekip standardı haline getirmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kod kalitesini ve ekip standartlarını geliştirmek isteyen yazılım geliştiriciler ve takım liderleri için uygundur.
Hangi dil kullanılır?
Örnekler Java/C# tarzı nesne yönelimli dillerde, Python ve JavaScript karşılıklarıyla verilir.
Refactoring riskli değil mi?
Test güvencesi ve küçük adımlarla yapıldığında risk azalır; eğitimde bu yöntem uygulanır.
Araç eğitimi var mı?
Linter, formatter ve SonarQube gibi araçlar kod kalitesi akışına entegre edilerek gösterilir.
Ekip standardı nasıl oluşturulur?
Kod stili, inceleme listesi ve CI kontrolleriyle ortak bir çalışma anlaşması hazırlanır.

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. Source Coding Best Practices 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

Yazılım Geliştirme GenelAUTOSAR Temel Yazılımı - A Eğitimi
Yazılım Geliştirme Eğitimleri

AUTOSAR Temel Yazılımı - A Eğitimi

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

AUTOSAR Temel Yazılımı A eğitimi: BSW katmanları, MCAL, EcuM, BswM, CanIf, PduR, Com, Dcm, Dem ve NvM modüllerinin yapılandırılması ve ECU entegrasyonu.

Detayları Gör →
Yazılım Geliştirme GenelAçık Kaynak Kodlu Yazılım (OSS) Yönetimi Eğitimi
Yazılım Geliştirme Eğitimleri

Açık Kaynak Kodlu Yazılım (OSS) Yönetimi Eğitimi

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

Açık kaynak yazılım yönetimi eğitimi: GPL, Apache, MIT lisans yükümlülükleri, uyumluluk, SBOM, SCA taraması, zafiyet izleme ve OSPO ile kurumsal OSS politikası.

Detayları Gör →
Yazılım Geliştirme GenelAçık Kaynak Yazılımla Dijital Video Akışı Eğitimi
Yazılım Geliştirme Eğitimleri

Açık Kaynak Yazılımla Dijital Video Akışı Eğitimi

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

Açık kaynak video akışı eğitimi: FFmpeg, GStreamer, HLS ve DASH paketleme, NGINX-RTMP, SRT, ABR merdiveni, hls.js oynatma ve CDN ile canlı ve VOD yayın altyapıs

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps : Bean Validation Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps : Bean Validation Eğitimi

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

Bean Validation eğitimi: Jakarta Validation anotasyonları, özel ConstraintValidator, doğrulama grupları, JAX-RS ve JPA entegrasyonu ve hata iletisi yerelleştirm

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps: Concurrency Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Concurrency Eğitimi

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

Back-end Concurrency eğitimi: Jakarta Concurrency, ManagedExecutorService, @Asynchronous, CompletableFuture, ContextService ve iş parçacığı güvenliği.

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