CLEAN CODING TECHNIQUES: FUNCTIONS, TYPE CHECKING, ERROR HANDLING, & TESTING EĞİTİMİ

Fonksiyonlarınızı küçük, güvenli ve test edilebilir yazın

Küçük fonksiyonlar, parametre sayısı, yan etkiler, tip kontrolü, istisna stratejisi, Result/Optional ve birim test pratikleri.

Temiz fonksiyon yazımı: boyut, parametre, yan etki, tip kontrolü, istisna stratejisi, Optional/Result tipleri ve birim test pratikleriyle okunabilir ve güvenli kod geliştirin.

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

Eğitim Hakkında

Fonksiyon düzeyinde temiz kod, tip güvenliği, hata işleme ve test

Eğitim, temiz kodun fonksiyon düzeyindeki uygulamasını anlatır. Fonksiyon boyutu ve tek sorumluluk, parametre sayısı ve nesne parametre, yan etki ve saf fonksiyonlar, isimlendirme, erken dönüş ve koruma koşulları, statik ve dinamik tip kontrolü (TypeScript benzeri tipler, tip belirteçleri), istisna ve Result/Optional ile hata yönetimi, null güvenliği, birim test yazımı ve testle yönlendirilen yeniden düzenleme örneklerle işlenir.

Süre ve Format

2 Gün. Her gün dört modül; Temiz Fonksiyonlar; Tip Kontrolü, Hata Yönetimi ve Test ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Temiz fonksiyon tasarımı, tip kontrolü, hata yönetimi ve birim test pratikleri.

Öğrenme Metodu

Karmaşık fonksiyonlar adım adım ayrıştırılır; her dönüşüm testle korunur ve çalıştay biçiminde kod inceleme yapılır.

Neden Bu Eğitim?

🧼Okunabilir Fonksiyon

Küçük ve net fonksiyonlarla kodun niyetini görünür kılarsınız.

🧷Tip Güvenliği

Tip kontrolüyle hataları çalışma zamanından önce yakalarsınız.

🧯Hata Disiplini

Tutarlı hata stratejisiyle beklenmedik çökmeleri azaltırsınız.

Anahtar Konular

clean code fonksiyontemiz kodtip kontrolühata yönetimiistisna yönetimibirim testrefactoringsaf fonksiyonOptional Resultyazılım kalitesi
“Küçük fonksiyon, büyük anlayış demektir.”

Ön Koşullar

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

1
Programlama Deneyimi

En az bir dilde 6 ay kod yazmış olmak gerekir.

2
Fonksiyon Bilgisi

Parametre, dönüş değeri ve kapsam kavramları bilinmelidir.

3
Test Çerçevesi

Jest, JUnit, pytest veya benzerine ilk düzeyde aşinalık yararlıdır.

4
IDE

Debug ve test çalıştırabilen 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ı, uzun ve karmaşık fonksiyonları küçük ve anlamlı parçalara ayırır.
Modül 1
Fonksiyon Boyutu ve Sorumluluk
  • Tek şey yapma ilkesi
  • Soyutlama seviyesinin tutarlılığı
  • Extract Method yeniden düzenlemesi
  • Girinti ve iç içe koşulları azaltma
  • Adım adım okunabilirlik (stepdown kuralı)
  • Uzun fonksiyonun bölünmesi alıştırması
Modül 2
Parametreler
  • Parametre sayısı sınırı
  • Boolean bayrak parametresi sorunu
  • Parametre nesnesi ve varsayılan değerler
  • Çıkış parametresinden kaçınma
  • Adlandırılmış parametreler
  • API tutarlılığı
Modül 3
Yan Etkiler ve Saflık
  • Saf fonksiyon ve değişmezlik
  • Gizli yan etkiler ve global durum
  • Komut-sorgu ayrımı
  • Fonksiyonel çekirdek, zorunlu kabuk
  • Idempotent işlemler
  • Yan etki izolasyonu örneği
Modül 4
İsimlendirme ve Akış
  • Niyeti açıklayan fonksiyon adları
  • Koruma koşulları ve erken dönüş
  • Switch ve çok biçimlilik
  • Magic number ve sabitler
  • Yorumdan çok isim
  • Kod inceleme kontrol listesi
Günün hedefiKatılımcı, tip güvenli ve hata dayanıklı fonksiyonları birim testleriyle doğrular.
Modül 1
Tip Kontrolü
  • Statik tip ve dinamik tip karşılaştırması
  • TypeScript / tip ipucu (type hints) kullanımı
  • Birleşim ve opsiyonel tipler
  • Çalışma zamanı doğrulama (zod, pydantic benzeri)
  • any ve Object kullanımından kaçınma
  • Tip daraltma (type narrowing)
Modül 2
İstisna Stratejisi
  • Hata kodu yerine istisna
  • Checked ve unchecked kararı
  • Özel istisna türleri ve bağlam
  • Hata yutma anti-pattern'i
  • finally ve kaynak temizleme
  • İstisna sınırlarında dönüşüm
Modül 3
Result, Optional ve Null Güvenliği
  • Null döndürmekten kaçınma
  • Optional / Maybe tipi
  • Result (Ok/Err) kalıbı
  • Null Object kalıbı
  • Varsayılan değer ve fail-fast
  • Doğrulama sınırında girdi temizleme
Modül 4
Birim Test Pratikleri
  • FIRST ilkeleri: hızlı, bağımsız, tekrarlanabilir
  • Arrange-Act-Assert
  • Sınır değer ve eşdeğerlik sınıfları
  • Hata yollarını test etme
  • Testle yönlendirilen yeniden düzenleme
  • Kapanış alıştırması: legacy fonksiyonu temizleme

Eğitim Kazanımları

Program sonunda katılımcılar:

⚡
Fonksiyon Ayrıştırma

Uzun fonksiyonları tek sorumluluklu parçalara bölebilirsiniz.

🛠️
Parametre Tasarımı

Bayrak ve çok parametreli imzaları sadeleştirebilirsiniz.

🎯
Saf Fonksiyon

Yan etkileri izole ederek saf fonksiyonlar yazabilirsiniz.

🧩
Tip Güvenliği

Tip ipuçlarıyla hataları erken yakalayabilirsiniz.

🔍
İstisna Yönetimi

Tutarlı istisna stratejisi uygulayabilirsiniz.

📈
Null Güvenliği

Optional ve Result tipleriyle null hatalarını azaltabilirsiniz.

🔐
Birim Test

FIRST ilkelerine uygun testler yazabilirsiniz.

🚀
Güvenli Refactoring

Testle korunan yeniden düzenleme yapabilirsiniz.

Kimler İçin Uygundur?

  • Günlük kodunu daha okunabilir
  • güvenli hale getirmek isteyen geliştiriciler ile kod inceleme yapan ekip üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Günlük kodunu daha okunabilir ve güvenli hale getirmek isteyen geliştiriciler ile kod inceleme yapan ekip üyeleri için uygundur.
Hangi dil kullanılacak?
Örnekler TypeScript/Python benzeri okunabilir söz diziminde verilir; ilkeler her dile uyarlanır.
Test çerçevesi gerekli mi?
Kendi dilinizin çerçevesi kullanılır (Jest, JUnit, pytest vb.).
Mimari konular var mı?
Hayır, mimari için ayrı Architecture & Testable Code eğitimi bulunur.
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: Functions, Type Checking, Error Han 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 GenelSterling Order Management System: Extending the Application Eğitimi
Yazılım Geliştirme Eğitimleri

Sterling Order Management System: Extending the Application Eğitimi

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

Sterling Order Management genişletme eğitimi: pipeline, XML API, veri modeli uzantıları, Java user exit, özel API, ajan sunucuları ve sorun giderme.

Detayları Gör →
Yazılım Geliştirme GenelSysML ile Sistem Modelleme Eğitimi
Yazılım Geliştirme Eğitimleri

SysML ile Sistem Modelleme Eğitimi

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

SysML ile sistem modelleme eğitimi: temel diyagramlar, gereksinim, blok tanım, iç blok, aktivite, durum ve sıra diyagramı ile MBSE'ye giriş.

Detayları Gör →
Yazılım Geliştirme GenelSysML ve Enterprise Architect (EA) ile Sistem Modelleme Eğitimi
Yazılım Geliştirme Eğitimleri

SysML ve Enterprise Architect (EA) ile Sistem Modelleme Eğitimi

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

SysML ve Enterprise Architect (EA) eğitimi: EA SysML modelleme, gereksinim, BDD/IBD, parametrik simülasyon, izlenebilirlik, doküman üretimi ve ekip deposu.

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

System Development Process Eğitimi

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

System Development Process eğitimi: ISO 15288 yaşam döngüsü, gereksinim mühendisliği, mimari, entegrasyon, doğrulama ve onaylama, devreye alma ve bakım.

Detayları Gör →
Yazılım Geliştirme GenelSıfırdan Yazılım Mühendisi & Uzmanı Yetiştirme ve Geliştirme Programı Eğitimi
Yazılım Geliştirme Eğitimleri

Sıfırdan Yazılım Mühendisi & Uzmanı Yetiştirme ve Geliştirme Programı Eğitimi

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

Sıfırdan yazılım mühendisi programı: Python, OOP, SQL, REST API, Git, pytest, tasarım kalıpları, Docker ve bulut dağıtımı ile uygulamalı bitirme projesi.

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