DESIGN AND DEVELOPMENT BEST PRACTICES EĞİTİMİ

Sürdürülebilir yazılımın temel pratikleri

SOLID, clean code, tasarım kalıpları, REST API tasarımı, test stratejisi ve kod inceleme pratikleriyle sürdürülebilir yazılım geliştirme

SOLID, clean code, refaktör, tasarım kalıpları, REST API tasarımı, test ve kod inceleme pratikleriyle sürdürülebilir yazılım geliştirme eğitimi.

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

Eğitim Hakkında

Okunabilir, test edilebilir ve değiştirilebilir yazılım tasarlama pratikleri

Bu eğitim, yazılım tasarımı ve geliştirmede kanıtlanmış pratikleri bir arada ele alır. SOLID ilkeleri, DRY, KISS ve YAGNI, anlamlı adlandırma ve küçük fonksiyonlar, kod kokuları ve refaktör, temel tasarım kalıpları (Strategy, Factory, Observer), katmanlı mimari, REST API tasarım kuralları, test piramidi, kod inceleme ve Git iş akışı uygulamalı örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; kod örnekleri, refaktör atölyesi ve çiftli programlama oturumlarından oluşur.

Seviye

Orta Seviye — SOLID, temiz kod, API tasarımı, kod inceleme, test ve sürdürülebilir geliştirme pratikleri

Öğrenme Metodu

Kasıtlı kötü yazılmış bir örnek proje, her modülde ilgili pratikle adım adım refaktör edilir ve test paketiyle korunur.

Neden Bu Eğitim?

🏗️Tasarım disiplini

Sınıf ve modül tasarımında SOLID ilkelerini gerekçeleriyle uygularsınız.

🧹Temiz kod

Okunması ve değiştirilmesi kolay kod yazma alışkanlığı kazanırsınız.

🤝Ekip çalışması

Kod inceleme ve Git akışlarıyla ekip içi kaliteyi yükseltirsiniz.

Anahtar Konular

yazılım tasarım en iyi pratiklerSOLID ilkelericlean code eğitimirefactoringtasarım kalıplarıREST API tasarımıTDDkod incelemekatmanlı mimarisürdürülebilir yazılım
“Kod bir kez yazılır, yüzlerce kez okunur; tasarım okuyanı düşünerek yapılır.”

Ön Koşullar

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

1
Programlama deneyimi

Java, C#, Python veya TypeScript gibi nesne yönelimli bir dilde 1 yıl deneyim beklenir.

2
OOP bilgisi

Sınıf, kalıtım, arayüz ve polimorfizm kavramları bilinmelidir.

3
Git bilgisi

Branch ve pull request akışına temel aşinalık gerekir.

4
IDE

Refaktör araçları olan bir IDE (IntelliJ, VS Code, Visual Studio) hazır olmalı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ı, SOLID ve temiz kod ilkelerini mevcut kodu iyileştirmek için uygular.
Modül 1
SOLID İlkeleri
  • Single Responsibility ve sınıf bölme
  • Open/Closed ve genişletilebilirlik
  • Liskov Substitution ihlali örnekleri
  • Interface Segregation ve ince arayüzler
  • Dependency Inversion ve enjeksiyon
  • İlkelerin aşırı uygulanması tuzağı
Modül 2
Temiz Kod Pratikleri
  • Niyeti açıklayan adlandırma
  • Küçük ve tek işli fonksiyonlar
  • Yorum yerine kendini açıklayan kod
  • Sihirli sayı ve string kaldırma
  • DRY, KISS, YAGNI dengesi
  • Erken dönüş ve iç içe koşulu azaltma
Modül 3
Kod Kokuları ve Refaktör
  • Long Method, God Class, Feature Envy
  • Duplicated code tespiti
  • Extract Method ve Extract Class
  • Rename ve Move refaktörleri
  • Güvenli refaktör için test ağı
  • Fowler refaktör kataloğu kullanımı
Modül 4
Temel Tasarım Kalıpları
  • Strategy ile koşul zincirini kaldırma
  • Factory ve nesne üretimi
  • Observer ve olay tabanlı tasarım
  • Decorator ve davranış ekleme
  • Repository ve veri erişimi soyutlama
  • Kalıbı gereksiz yere kullanmama
Günün hedefiKatılımcı, katmanlı mimari, API ve test pratikleriyle ekip çapında kaliteyi yönetir.
Modül 1
Katmanlı Mimari
  • Sunum, iş ve veri katmanı ayrımı
  • Bağımlılık yönü ve soyutlama
  • DTO ve domain modeli farkı
  • Servis katmanı sorumluluğu
  • Modüler monolit yaklaşımı
  • Dairesel bağımlılık tespiti
Modül 2
API Tasarımı
  • REST kaynak adlandırma ve HTTP fiilleri
  • Durum kodları ve hata gövdesi (Problem Details)
  • Sayfalama, filtreleme ve sıralama
  • API sürümleme stratejileri
  • İdempotans ve PUT/POST ayrımı
  • OpenAPI ile sözleşme ve dokümantasyon
Modül 3
Test Stratejisi
  • Test piramidi
  • Birim test yazım ilkeleri (AAA)
  • Mock, stub ve fake farkı
  • Entegrasyon testi ve test konteynerleri
  • TDD kırmızı-yeşil-refaktör döngüsü
  • Kod kapsamı metriğinin sınırları
Modül 4
Kod İnceleme ve Git İş Akışı
  • Küçük ve odaklı pull request
  • İnceleme kontrol listesi
  • Yapıcı geri bildirim dili
  • Trunk-based ve feature branch
  • Anlamlı commit mesajı
  • Statik analiz ve lint otomasyonu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
SOLID uygulama

Mevcut sınıfları SOLID ilkelerine göre bölüp bağımlılıklarını ters çevirebilirsiniz.

✅
Temiz kod

Anlamlı adlandırma ve küçük fonksiyonlarla okunabilir kod yazabilirsiniz.

✅
Refaktör

Kod kokularını tespit edip güvenli refaktör adımlarıyla giderebilirsiniz.

✅
Tasarım kalıpları

Strategy, Factory ve Observer kalıplarını doğru problemde kullanabilirsiniz.

✅
Katmanlı mimari

Bağımlılık yönünü koruyan katmanlı bir yapı kurabilirsiniz.

✅
API tasarımı

Tutarlı, sürümlenebilir ve belgelenmiş REST API tasarlayabilirsiniz.

✅
Test yazımı

Test piramidine uygun birim ve entegrasyon testleri yazabilirsiniz.

✅
Kod inceleme

Yapıcı ve ölçülebilir kod inceleme yaparak ekip kalitesini yükseltebilirsiniz.

Kimler İçin Uygundur?

  • 1-4 yıl deneyimli yazılım geliştiriciler
  • kodlama kalitesini artırmak isteyen ekip üyeleri
  • teknik liderlik yolundaki mühendisler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
1-4 yıl deneyimli yazılım geliştiriciler, kodlama kalitesini artırmak isteyen ekip üyeleri ve teknik liderlik yolundaki mühendisler.
Hangi dil kullanılır?
Örnekler Java ve C# ağırlıklıdır; ilkeler TypeScript ve Python projelerine de aynen uygulanır.
Tasarım kalıpları ezberlenecek mi?
Hayır, kalıplar çözdükleri problem üzerinden anlatılır ve yalnızca gerektiğinde kullanılır.
Mevcut projemizle çalışılabilir mi?
Evet, anonimleştirilmiş kod parçaları refaktör atölyesinde örnek olarak ele alınabilir.
Sertifika veriliyor mu?
Evet, 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. Design and Development 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 GenelSharing & Collaborating on an App in Microsoft PowerApps Eğitimi
Yazılım Geliştirme Eğitimleri

Sharing & Collaborating on an App in Microsoft PowerApps Eğitimi

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

Power Apps paylaşım ve iş birliği eğitimi: uygulama paylaşımı, co-owner, Entra grupları, veri izinleri, ortamlar, çözümler ve DLP politikaları.

Detayları Gör →
Yazılım Geliştirme GenelSHRM BASK : Organizational Effectiveness & Development Eğitimi
Yazılım Geliştirme Eğitimleri

SHRM BASK : Organizational Effectiveness & Development Eğitimi

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

SHRM BASK Organizational Effectiveness & Development eğitimi: örgüt tasarımı, iş analizi, performans, Kotter ve ADKAR değişim yönetimi, kültür ve gelişim.

Detayları Gör →
Yazılım Geliştirme GenelSistem Modellemesi SysML ile Eğitimi
Yazılım Geliştirme Eğitimleri

Sistem Modellemesi SysML ile Eğitimi

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

SysML ile sistem modellemesi eğitimi: MBSE, gereksinim, BDD/IBD, aktivite, durum, sıra ve parametrik diyagramlar ile izlenebilirlik uygulamaları.

Detayları Gör →
Yazılım Geliştirme GenelSkill Development Using Alexa Components Eğitimi
Yazılım Geliştirme Eğitimleri

Skill Development Using Alexa Components Eğitimi

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

Alexa skill geliştirme eğitimi: Alexa Skills Kit, interaction model, intent ve slot, Lambda handler, DynamoDB, APL arayüzü ve skill yayınlama.

Detayları Gör →
Yazılım Geliştirme GenelSMA Installation & Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

SMA Installation & Deployment Eğitimi

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

SMA kurulum ve dağıtım eğitimi: Cisco Secure Email and Web Manager kurulumu, ESA ve WSA entegrasyonu, merkezi raporlama, karantina ve bakım.

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