CLEAN CODING TECHNIQUES: SYNTAX, VARIABLES, OBJECTS, & CLASSES EĞİTİMİ

Değişken, nesne ve sınıfları temiz tasarlayın

Değişken kapsamı ve değişmezlik, const/let, nesne ve veri yapısı farkı, kapsülleme, sınıf boyutu, kompozisyon ve Law of Demeter.

Değişken, nesne ve sınıf düzeyinde temiz kod: modern sözdizimi, kapsam ve değişmezlik, kapsülleme, Law of Demeter, küçük sınıflar ve kalıtım yerine kompozisyon.

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

Eğitim Hakkında

Değişken, nesne ve sınıf düzeyinde temiz kod pratikleri

Eğitim, temiz kodun veri ve sınıf düzeyindeki uygulamasını anlatır. Dil sözdizimi tuzakları, modern dil özellikleri (destructuring, optional chaining, varsayılan parametre), değişken kapsamı, const ve değişmezlik, gölgeleme ve global durum, nesne ile veri yapısı ayrımı, getter/setter ve kapsülleme, Law of Demeter, tek sorumluluk ve küçük sınıf, kalıtım yerine kompozisyon, değişmez value object ve sınıf düzeni örnek kodlarla uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; Sözdizimi ve Değişkenler; Nesneler ve Sınıflar ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — Temiz kod: sözdizimi seçimleri, değişken kapsamı, nesne tasarımı, sınıf sorumlulukları ve kapsülleme.

Öğrenme Metodu

Her konu kısa kötü/iyi kod karşılaştırması ve ardından alıştırmayla ilerler; katılımcılar sınıf tasarımlarını çiftler halinde gözden geçirir.

Neden Bu Eğitim?

📦Doğru Veri Modeli

Nesne ve veri yapısı ayrımıyla anlaşılır model oluşturursunuz.

🔒Kapsülleme

Durumu koruyarak yan etki hatalarını azaltırsınız.

🧩Kompozisyon

Kalıtım yerine kompozisyonla esnek sınıflar kurarsınız.

Anahtar Konular

temiz kod sınıflarkapsüllemeLaw of Demeterdeğişmezlikkompozisyon kalıtımOOP tasarımclean code değişkensınıf tasarımıJavaScript clean codekod okunabilirliği
“İyi sınıf, bildiği her şeyi söylemez; yalnızca gerekeni.”

Ön Koşullar

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

1
OOP Temeli

Sınıf, nesne ve kalıtım kavramları bilinmelidir.

2
Bir Dil

JavaScript/TypeScript, Java, C# veya Python'da kod yazma deneyimi gerekir.

3
IDE

Kod çalıştırabilen bir IDE kurulu olmalıdır.

4
Temiz Kod Girişi

İsimlendirme temel fikrinin bilinmesi 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ı, değişkenleri doğru kapsam ve değişmezlikle tanımlar.
Modül 1
Sözdizimi Tuzakları
  • Kısa devre ve doğruluk değerleri (truthy/falsy)
  • Eşitlik karşılaştırma tuzakları (== / ===)
  • Operatör önceliği karışıklıkları
  • Üçlü operatör ve okunabilirlik
  • Dil özelliklerinin aşırı kullanımı
  • Tek satırlık karmaşık ifadeleri açma
Modül 2
Modern Dil Özellikleri
  • Destructuring ve spread
  • Optional chaining ve nullish coalescing
  • Varsayılan parametre
  • Şablon dizeler
  • Dizi metotları: map, filter, reduce
  • Okunabilirlik karşılaştırmaları
Modül 3
Değişkenler ve Kapsam
  • const / let / var ve blok kapsamı
  • Gölgeleme (shadowing)
  • Global durumdan kaçınma
  • Değişkeni kullanıldığı yere yakın tanımlama
  • Geçici değişkenleri azaltma
  • Açıklayıcı değişken (explaining variable)
Modül 4
Değişmezlik
  • Değişmez veri ve yan etki azaltma
  • Object.freeze, readonly, final
  • Kopyalama vs mutasyon
  • Sabitler ve enum
  • Değişmez koleksiyonlar
  • Durum yönetimine etkisi
Günün hedefiKatılımcı, küçük, kapsüllenmiş ve kompozisyona dayalı sınıflar tasarlar.
Modül 1
Nesne ve Veri Yapısı
  • Nesne davranış, veri yapısı veri taşır
  • Anemik veri sınıfı sorunu
  • DTO ve value object
  • Prosedürel ve OO yaklaşımı karşılaştırma
  • Getter/setter'ı gerektiği kadar kullanma
  • Tell, don't ask
Modül 2
Kapsülleme ve Law of Demeter
  • Private durum ve genel arayüz
  • Tren enkazı (train wreck) zincirleri
  • Law of Demeter ihlallerini düzeltme
  • Arayüz yüzeyini daraltma
  • İç yapıyı sızdırmama
  • Alıştırma: sipariş nesnesi
Modül 3
Sınıf Tasarımı
  • Küçük sınıf ve tek sorumluluk
  • Yüksek bağlılık (cohesion)
  • Sınıf içi düzen: sabit, alan, kurucu, metot
  • Statik metot kullanımı
  • Yardımcı (util) sınıf tuzağı
  • Sınıf bölme çalışması
Modül 4
Kalıtım ve Kompozisyon
  • Kalıtımın riskleri: kırılgan taban sınıf
  • Kompozisyonu tercih etme
  • Arayüz ve delegasyon
  • Mixin ve trait kullanımı
  • Liskov ihlali örnekleri
  • Kapanış projesi: sınıf yeniden tasarımı

Eğitim Kazanımları

Program sonunda katılımcılar:

⚡
Sözdizimi Tercihleri

Okunabilirliği bozan sözdizimi tuzaklarından kaçınabilirsiniz.

🛠️
Modern Özellikler

Destructuring ve optional chaining'i yerinde kullanabilirsiniz.

🎯
Kapsam Yönetimi

Değişkenleri en dar kapsamda tanımlayabilirsiniz.

🧩
Değişmezlik

Değişmez veriyle yan etkileri azaltabilirsiniz.

🔍
Nesne Tasarımı

Nesne ile veri yapısı arasındaki farkı gözeterek model kurabilirsiniz.

📈
Kapsülleme

Law of Demeter'e uygun arayüzler tasarlayabilirsiniz.

🔐
Sınıf Boyutu

Büyük sınıfları sorumluluklarına göre bölebilirsiniz.

🚀
Kompozisyon

Kalıtım yerine kompozisyon kullanabilirsiniz.

Kimler İçin Uygundur?

  • Nesne yönelimli kod yazan
  • sınıf tasarımında bakımı kolay yapı kurmak isteyen yazılım geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Nesne yönelimli kod yazan, sınıf tasarımında bakımı kolay yapı kurmak isteyen yazılım geliştiriciler için uygundur.
Hangi dilde anlatılır?
Örnekler JavaScript/TypeScript benzeri sözdizimiyle verilir; Java, C# ve Python için karşılıkları belirtilir.
Fonksiyon konuları bu eğitimde mi?
Hayır, fonksiyon ve test konuları ayrı Functions eğitiminde işlenir.
Alıştırmalar var mı?
Evet, her modülde kötü kodu düzeltme alıştırması vardır.
Sertifika verilir mi?
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: Syntax, Variables, Objects, & Class 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 GenelEclipse: Working with Languages & Code Eğitimi
Yazılım Geliştirme Eğitimleri

Eclipse: Working with Languages & Code Eğitimi

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

Eclipse'te Content Assist, refaktör, debugger, JUnit ve çoklu dil desteğiyle kodlama hızınızı ve kalitenizi artırın.

Detayları Gör →
Yazılım Geliştirme GenelEffective RAD: Rapid Application Development Eğitimi
Yazılım Geliştirme Eğitimleri

Effective RAD: Rapid Application Development Eğitimi

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

RAD yaşam döngüsü, JAD, prototipleme, MoSCoW, time-boxing ve low-code araçlarla hızlı ve yinelemeli uygulama geliştirmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelEnd-to-End Testing Implementation Eğitimi
Yazılım Geliştirme Eğitimleri

End-to-End Testing Implementation Eğitimi

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

Playwright ve Cypress ile Page Object, network mock, test verisi yönetimi, CI entegrasyonu ve flaky test çözümü dahil E2E test otomasyonunu uygulamalı öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelEssential Development Tools Eğitimi
Yazılım Geliştirme Eğitimleri

Essential Development Tools Eğitimi

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

Git, IDE, debugger, npm/Maven, Docker ve GitHub Actions ile geliştirici araç zincirini uygulamalı öğrenin; DVA eğitimi.

Detayları Gör →
Yazılım Geliştirme GenelEssentials of Service Development for IBM DataPower Gateway (WE751G) Eğitimi
Yazılım Geliştirme Eğitimleri

Essentials of Service Development for IBM DataPower Gateway (WE751G) Eğitimi

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

IBM DataPower Gateway WE751G: MPGW, WSP, XSLT, GatewayScript, AAA ve probe ile servis geliştirmeyi uygulamalı öğrenin.

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