CLEAN CODING TECHNIQUES: INTRODUCTION TO SOLID EĞİTİMİ

SOLID ilkelerini basit örneklerle öğrenin

Single Responsibility, Open/Closed, Liskov, Interface Segregation, Dependency Inversion, temiz kodlama alışkanlıkları ve basit refactoring.

SOLID ilkelerini sipariş ve fatura örneğinde sorunlu koddan refactor ederek, constructor injection ve ilkelerin sınırlarıyla öğreten başlangıç seviyesinde 2 günlük eğitim.

2 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

SOLID'e giriş

Eğitim, SOLID ilkelerini yeni başlayanlar için basit örneklerle tanıtır: kötü tasarlanmış bir fatura/sipariş sınıfı üzerinde Single Responsibility, if-else zincirini polimorfizme çevirerek Open/Closed, kalıtımda Liskov ihlalleri, geniş arayüzü bölerek Interface Segregation, yüksek seviye sınıfı soyutlamalara bağlayarak Dependency Inversion; temiz kod alışkanlıkları (anlamlı isim, küçük metot), constructor injection ve ilkelerin ne zaman aşırıya kaçtığı.

Süre ve Format

2 Gün. Her gün dört modül; SRP, OCP ve LSP; ISP, DIP ve Birleştirme ekseninde ilerleyen uygulamalı program.

Seviye

Başlangıç Seviye — SOLID ilkelerine giriş: SRP, OCP, LSP, ISP, DIP örneklerle

Öğrenme Metodu

Her ilke için önce sorunlu kod, ardından ilkeyle düzeltilmiş hali birlikte yazılır; Java veya C# seçilebilir.

Neden Bu Eğitim?

🧱Sağlam başlangıç

SOLID'i soyut tanımlarla değil, çalışan örneklerle öğrenirsiniz.

🔁Kolay değişim

Yeni gereksinimi mevcut koda dokunmadan eklemeyi görürsünüz.

⚖️Dengeli yaklaşım

İlkelerin aşırı kullanımını tanırsınız.

Anahtar Konular

SOLID eğitimiSOLID prensipleritemiz kodlamaSRP OCP LSP ISP DIPbağımlılık enjeksiyonuOOP tasarımJava SOLIDC# SOLIDtasarım ilkeleriyazılım tasarımı
“SOLID bir hedef değil, değişime hazır olmanın pusulasıdır.”

Ön Koşullar

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

1
OOP temeli

Sınıf, arayüz, kalıtım bilgisi.

2
Bir dil

Java veya C# ile temel kodlama.

3
IDE

IntelliJ veya Visual Studio.

4
Merak

Kod kalitesine ilgi.

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ı sınıfları tek sorumluluğa böler, if-else zincirini polimorfizme çevirir ve Liskov ihlallerini tanır.
Modül 1
Neden SOLID
  • Kötü tasarımın belirtileri: katılık, kırılganlık
  • Bağımlılık ve değişim maliyeti
  • Örnek proje tanıtımı: fatura sistemi
  • SOLID'in tarihçesi
  • Temiz kod ile ilişki
  • Ölçek ve bağlam
Modül 2
Single Responsibility
  • Tek değişim nedeni
  • God class örneği
  • Sınıfı bölme: hesaplama, depolama, bildirim
  • Kohezyon
  • İsim ve sorumluluk
  • Aşırı bölme uyarısı
Modül 3
Open/Closed
  • if-else zinciri sorunu
  • Soyut sınıf / arayüz ile genişletme
  • Strategy ile indirim hesabı
  • Yeni tür eklemek için eski kodu değiştirmeme
  • Factory ile seçim
  • Gereksiz soyutlama uyarısı
Modül 4
Liskov Substitution
  • Alt tipin üst tipin yerine geçmesi
  • Kare / Dikdörtgen örneği
  • NotSupportedException kokusu
  • Sözleşme ve davranış
  • Kompozisyon ile çözüm
  • Liskov testi
Günün hedefiKatılımcı arayüzleri böler, bağımlılıkları soyutlamaya çevirir ve beş ilkeyi küçük bir projede birleştirir.
Modül 1
Interface Segregation
  • Şişman arayüz sorunu
  • Rol arayüzleri
  • İstemciye özel arayüz
  • Boş metot gövdesi kokusu
  • Okuma ve yazma arayüzü ayrımı
  • Örnek: yazıcı / tarayıcı cihazları
Modül 2
Dependency Inversion
  • Yüksek seviye ve düşük seviye modül
  • Soyutlamaya bağımlılık
  • Constructor injection
  • DI konteynerine giriş
  • Test için sahte nesne
  • IoC ile DIP farkı
Modül 3
Birleştirme
  • Beş ilkeyi tek projede uygulama
  • Refactoring adımları
  • Birim testlerle doğrulama
  • Önce-sonra karşılaştırma
  • Kod incelemesi
  • Yaygın hatalar
Modül 4
Pratik Notlar
  • YAGNI ve SOLID dengesi
  • Küçük projede SOLID
  • Takım içinde uygulama
  • Diğer ilkeler: DRY, KISS
  • Sonraki adımlar: tasarım desenleri
  • Soru-cevap ve alıştırmalar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
SOLID bilgisi

Beş SOLID ilkesini açıklayabilirsiniz.

✅
SRP

Büyük sınıfları tek sorumluluğa bölebilirsiniz.

✅
OCP

Yeni davranışı mevcut koda dokunmadan ekleyebilirsiniz.

✅
LSP

Kalıtım ihlallerini fark edebilirsiniz.

✅
ISP

Şişman arayüzleri ayırabilirsiniz.

✅
DIP

Bağımlılıkları soyutlamaya çevirebilirsiniz.

✅
Constructor injection

Bağımlılık enjeksiyonu ile test edilebilir kod yazabilirsiniz.

✅
Denge

SOLID'in ne zaman fazla olduğunu ayırt edebilirsiniz.

Kimler İçin Uygundur?

  • OOP temelini öğrenmiş
  • tasarım ilkelerine giriş yapmak isteyen geliştiriciler ile öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
OOP temelini bilen ve tasarım ilkelerine giriş yapmak isteyen geliştiriciler ve öğrenciler için uygundur.
Süre neden kısa?
Giriş seviyesidir; ayrıntılı API ve mimari tasarım için SOLID ve tasarım desenleri eğitimleri önerilir.
Dil seçimi var mı?
Java veya C# seçilebilir.
Uygulamalı mı?
Evet, her ilke sorunlu koddan düzeltilmiş koda uygulanır.
Sertifika verilir mi?
Katılımcılara 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. Clean Coding Techniques: Introduction to SOLID Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Mimarisi ve Tasarım DesenleriYazılım Mimari Yaklaşımları Eğitimi
Yazılım Geliştirme Eğitimleri

Yazılım Mimari Yaklaşımları Eğitimi

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

Yazılım Mimari Yaklaşımları eğitimi: mimari stiller, monolit ve mikroservis, DDD sınırları, CQRS, mesajlaşma ve dayanıklılık, 3 gün karşılaştırmalı atölye.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriYüksek Trafikli Yazılım Mimarisi Eğitimi
Yazılım Geliştirme Eğitimleri

Yüksek Trafikli Yazılım Mimarisi Eğitimi

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

Yüksek trafikli yazılım mimarisi eğitimi: ölçekleme, yük dengeleme, önbellek, sharding, Kafka, circuit breaker, SLO ve kapasite planı. 4 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriEnterprise Design Patterns & Architectures (Kurumsal Yazılım Mimarileri) Eğitimi
Yazılım Geliştirme Eğitimleri

Enterprise Design Patterns & Architectures (Kurumsal Yazılım Mimarileri) Eğitimi

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

Kurumsal tasarım desenleri ve mimari eğitimi: katmanlı ve hexagonal mimari, Domain Model, Repository, CQRS, Event Sourcing, Saga ve Outbox ile uygulamalı 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriObject-Oriented Analysis and Design Using UML Eğitimi
Yazılım Geliştirme Eğitimleri

Object-Oriented Analysis and Design Using UML Eğitimi

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

UML ile OOAD eğitimi: use case, domain model, sınıf ve sıra diyagramları, durum makinesi, GRASP, SOLID ve modelden koda geçiş ile uygulamalı 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriOOP Principles & Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

OOP Principles & Design Patterns Eğitimi

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

OOP ve tasarım desenleri eğitimi: SOLID, Factory, Builder, Adapter, Decorator, Strategy, Observer ve refactoring ile uygulamalı 3 günlük yazılım tasarım program

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