ORGANIZING CODE INTO CLASSES EĞİTİMİ

Dağınık kodu temiz sınıflara dönüştürün

Sorumluluk ayrımı, sınıf ve metot boyutu, kapsülleme, kompozisyon, bağımlılık yönetimi, kod kokuları ve refactoring teknikleri.

Dağınık kodu sınıflara organize etmeyi öğrenin: tek sorumluluk, kapsülleme, kompozisyon, bağımlılık yönetimi ve Extract Class gibi refactoring teknikleri test eşliğinde uygulanır.

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

Eğitim Hakkında

Kodu sınıflar halinde organize etme

Eğitim, betik ve fonksiyon yığınından düzenli sınıf yapısına geçişi kapsar: tek sorumluluk ilkesi, sınıf adaylarını bulma, alan ve davranışın birlikte durması, constructor ve değişmezlik, erişim kontrolü, kompozisyon ve kalıtım seçimi, bağımlılıkları arayüzle gevşetme, God class ve Feature Envy gibi kod kokuları, Extract Class, Move Method ve birim testle güvenli refactoring.

Süre ve Format

2 Gün. Her gün dört modül; Sınıf Tasarımının Temelleri ve Kod Kokuları ve Refactoring ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Kodu sınıflara bölme: sorumluluk ayrımı, sınıf tasarımı, kapsülleme, bağımlılık ve refactoring

Öğrenme Metodu

Her modül, kasıtlı olarak kötü yazılmış bir sipariş işleme kodunu adım adım sınıflara ayırarak ilerler; her refactoring testle doğrulanır.

Neden Bu Eğitim?

🧹Temiz kod

Uzun fonksiyonları anlamlı ve küçük sınıflara bölersiniz.

🔗Düşük bağımlılık

Sınıflar arası bağı azaltıp değişime dayanıklı yapı kurarsınız.

✅Güvenli değişim

Birim testle desteklenmiş refactoring yaparsınız.

Anahtar Konular

sınıf tasarımırefactoringtemiz kodtek sorumluluk ilkesikod kokularıextract classkapsüllemekompozisyonoop temellericlean code
“Temiz kod, her sınıfın tek bir derdi olduğunda başlar.”

Ön Koşullar

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

1
Temel programlama

Fonksiyon ve veri yapısı bilgisi gerekir.

2
Bir dil deneyimi

Python, Java veya C# ile küçük programlar yazmış olmak yeterlidir.

3
Git

Temel Git kullanımı faydalıdır.

4
IDE

Refactoring araçları olan bir IDE kurulu 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ı sorumlulukları belirler, sınıf adaylarını bulur ve kapsülleme ile yapıyı kurar.
Modül 1
Neden Sınıf?
  • Prosedürel kodun sınırları
  • Veri ve davranışı birleştirme
  • Sınıf ve modül farkı
  • Anlamlı adlandırma
  • Dosya ve paket organizasyonu
  • Küçük örnekle sınıfa geçiş
Modül 2
Sorumluluk Ayrımı
  • Single Responsibility Principle
  • Değişim nedeni analizi
  • Cohesion ve coupling
  • CRC kartlarıyla sorumluluk bulma
  • Sınıf boyutu sezgileri
  • UI, iş mantığı ve veri erişimi ayrımı
Modül 3
Kapsülleme ve Durum
  • private alanlar
  • Constructor ile geçerli nesne
  • Değişmez nesne ve value object
  • Getter yerine davranış
  • Invariant koruma
  • Nesne durumunun test edilebilirliği
Modül 4
Sınıflar Arası İlişkiler
  • Kompozisyon ve aggregation
  • Kalıtım ne zaman uygun?
  • Delegasyon
  • Arayüz ile bağımlılık
  • Dependency Injection giriş
  • Döngüsel bağımlılığı kırma
Günün hedefiKatılımcı kod kokularını tanır ve test eşliğinde refactoring teknikleriyle sınıfları yeniden düzenler.
Modül 1
Kod Kokuları
  • God class ve Long Method
  • Feature Envy
  • Primitive Obsession
  • Data Clumps
  • Shotgun Surgery
  • Duplicate Code
Modül 2
Refactoring Teknikleri
  • Extract Method
  • Extract Class
  • Move Method ve Move Field
  • Replace Conditional with Polymorphism
  • Introduce Parameter Object
  • Rename ve Inline
Modül 3
Test Eşliğinde Dönüşüm
  • Karakterizasyon testi yazma
  • Küçük adımlarla refactoring
  • Test double ve bağımlılık ayırma
  • Kırmızı-yeşil-refactor döngüsü
  • IDE otomatik refactoring
  • Regresyon kontrolü
Modül 4
Uygulama Projesi
  • Sipariş işleme betiğini sınıflara ayırma
  • Fiyatlandırma stratejisi sınıfı
  • Rapor sınıfı ayrıştırma
  • Kod incelemesi (code review)
  • Yapı dokümantasyonu
  • Sonraki adım: SOLID ve tasarım desenleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sınıf bulma

Betik koddan anlamlı sınıf adaylarını çıkarabilirsiniz.

🧩
Sorumluluk ayrımı

Tek sorumluluk ilkesine göre sınıfları bölebilirsiniz.

⚙️
Kapsülleme

Nesnenin durumunu koruyan yapılar yazabilirsiniz.

🔍
Kompozisyon

Kalıtım yerine kompozisyonu doğru yerde seçebilirsiniz.

🛠️
Kod kokuları

God class ve Feature Envy gibi kokuları tanıyabilirsiniz.

📈
Refactoring

Extract Class ve Move Method ile yapıyı iyileştirebilirsiniz.

🔐
Test güvencesi

Karakterizasyon testleriyle güvenli dönüşüm yapabilirsiniz.

🚀
Okunabilirlik

Adlandırma ve paket düzeniyle okunabilir kod tabanı oluşturabilirsiniz.

Kimler İçin Uygundur?

  • Betik tarzı kod yazan geliştiriciler
  • öğrenciler
  • kod kalitesini artırmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Betik tarzı kod yazan geliştiriciler, öğrenciler ve kod kalitesini artırmak isteyen ekipler için uygundur. Fonksiyon ve veri yapısı bilgisi gerekir.
Hangi dil kullanılır?
Örnekler Python ve Java ile verilir; yaklaşımlar her nesne yönelimli dile uyar.
OOP temelleri gerekli mi?
Temel sınıf bilgisi yeterlidir; kavramlar uygulamalı olarak güçlendirilir.
Test yazmak zorunlu mu?
Refactoring güvenliği için basit birim testleri birlikte yazılır.
Devamı için ne önerilir?
Object Oriented Programming ve SOLID odaklı eğitimler uygundur.

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. Organizing Code into Classes Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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 GenelProgramming for Engineering Leaders: Creating & Maintaining APIs Eğitimi
Yazılım Geliştirme Eğitimleri

Programming for Engineering Leaders: Creating & Maintaining APIs Eğitimi

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

Mühendislik liderleri için API oluşturma ve sürdürme eğitimi: REST tasarımı, OpenAPI, sürümleme, OAuth 2.0, rate limiting ve API yönetişimi.

Detayları Gör →
Yazılım Geliştirme GenelProgramming for Engineering Leaders: No-code & Low-code Platforms Eğitimi
Yazılım Geliştirme Eğitimleri

Programming for Engineering Leaders: No-code & Low-code Platforms Eğitimi

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

Mühendislik liderleri için no-code ve low-code eğitimi: platform seçimi, citizen developer yönetişimi, güvenlik, maliyet ve vendor lock-in riskleri.

Detayları Gör →
Yazılım Geliştirme GenelProgramming Foundations Eğitimi
Yazılım Geliştirme Eğitimleri

Programming Foundations Eğitimi

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

Programlama temelleri eğitimi: algoritmik düşünme, Python ile değişken, koşul, döngü, fonksiyon, liste, sözlük ve dosya işlemleri sıfırdan öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelProgramming Fundamentals: Algorithms, Sorting, & Searching Eğitimi
Yazılım Geliştirme Eğitimleri

Programming Fundamentals: Algorithms, Sorting, & Searching Eğitimi

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

Algoritmalar, sıralama ve arama eğitimi: Big-O, merge sort, quick sort, ikili arama, hash tablosu ve BFS/DFS örnekleri Python ile.

Detayları Gör →
Yazılım Geliştirme GenelProgramming Fundamentals: Programming Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

Programming Fundamentals: Programming Best Practices Eğitimi

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

Programlama en iyi pratikleri eğitimi: temiz kod, DRY/KISS, birim test ve TDD, Git akışı, kod inceleme, linter ve CI otomasyonu.

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