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

Okunabilir kod yazmanın ilk adımlarını atın

Temiz kod neden önemli, isimlendirme, yorumlar, biçimlendirme, DRY/KISS/YAGNI, küçük birimler ve ekip standardı.

Temiz kod yazmaya giriş: okunabilirlik, anlamlı isimlendirme, yorum ve biçimlendirme kuralları, DRY/KISS/YAGNI ilkeleri, küçük fonksiyonlar ve kod inceleme kültürü.

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

Eğitim Hakkında

Temiz kod felsefesi ve günlük yazılım pratiğine giriş

Eğitim, temiz kod yaklaşımını sıfırdan tanıtır. Kötü kodun maliyeti, teknik borç, okunabilirlik ilkesi, anlamlı isimlendirme kuralları, yorum yazma ve yorumdan kaçınma, biçimlendirme ve kod stili, DRY, KISS ve YAGNI ilkeleri, küçük fonksiyon ve sınıf fikri, Boy Scout kuralı, kod inceleme kültürü ve linter/formatter araçlarının kurulumu kısa örnekler ve alıştırmalarla anlatılır; sonraki seri eğitimlerine yol haritası çıkarılır.

Süre ve Format

2 Gün. Her gün dört modül; Temiz Kod Felsefesi ve İsimlendirme; Temel İlkeler ve Takım Pratikleri ekseninde ilerleyen uygulamalı program.

Seviye

Başlangıç Seviye — Temiz kod giriş: okunabilirlik, isimlendirme, yorumlar, biçimlendirme, DRY, KISS ve kod inceleme kültürü.

Öğrenme Metodu

Kötü yazılmış kısa kod parçaları gruplarca incelenir ve temizlenir; gün sonunda her katılımcı kendi kodundan bir örneği iyileştirir.

Neden Bu Eğitim?

🌱Doğru Alışkanlık

Yazılım kariyerinin başında okunabilir kod alışkanlığı edinirsiniz.

🗣️Ortak Dil

Takımla ortak kalite sözlüğü ve beklentisi oluşturursunuz.

⏱️Zaman Tasarrufu

Bakım ve hata ayıklama süresini azaltacak yazım biçimini öğrenirsiniz.

Anahtar Konular

temiz kodclean code girişisimlendirme kurallarıDRY KISS YAGNIkod okunabilirliğiyazılım kalitesikod standartlarılinter formatteryeni başlayan yazılımcıkod inceleme
“Kod bir kez yazılır, yüzlerce kez okunur.”

Ön Koşullar

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

1
Temel Programlama

Bir dilde değişken, koşul ve döngü yazabilmek yeterlidir.

2
Metin Editörü

VS Code gibi bir editör kullanımı bilinmelidir.

3
Git Temelleri

İsteğe bağlı: commit ve push kavramı yararlıdır.

4
Merak

Kod okuma ve tartışma çalışmalarına katılım beklenir.

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ı, kötü kokan kodu tespit eder ve isimlendirme kurallarıyla iyileştirir.
Modül 1
Neden Temiz Kod
  • Kodun okunma/yazılma oranı
  • Teknik borcun maliyeti
  • Kötü kod örneği ve yaşanmış vakalar
  • Temiz kodun özellikleri
  • Yazılım ustalığı (craftsmanship) fikri
  • Kalite ve hız ilişkisi
Modül 2
Anlamlı İsimlendirme
  • Niyeti açıklayan isimler
  • Yanlış bilgi ve gürültü kelimeleri
  • Telaffuz edilebilir ve aranabilir isimler
  • Sınıf için isim, fonksiyon için fiil
  • Kısaltmalardan kaçınma
  • İsim değiştirme (rename) alıştırması
Modül 3
Yorumlar
  • İyi yorum ve kötü yorum
  • Kod ile yorumun senkron kaybı
  • TODO ve uyarı yorumları
  • Yorum yerine fonksiyon çıkarma
  • Belge yorumları (docstring, JSDoc)
  • Yorumlu kodu silme
Modül 4
Biçimlendirme
  • Girinti, boşluk ve satır uzunluğu
  • Dikey düzen: ilgili kod yakın
  • Ekip stil rehberi
  • Formatter: Prettier, Black, clang-format
  • Linter: ESLint, Pylint
  • Editör ayarları ve EditorConfig
Günün hedefiKatılımcı, DRY/KISS/YAGNI ilkelerini uygular ve kod incelemeye katılır.
Modül 1
DRY, KISS ve YAGNI
  • Tekrarın çeşitleri
  • DRY'nin aşırı kullanımı
  • Basit çözümü tercih etme
  • İhtiyaç olmayan özelliği yazmama
  • Soyutlamanın doğru zamanı (Rule of Three)
  • İlke ihlali örnekleri
Modül 2
Küçük Birimler
  • Küçük fonksiyon ve tek sorumluluk
  • Küçük sınıf ve yüksek bağlılık
  • Karmaşık koşulları adlandırma
  • Derin iç içe geçmeden kaçınma
  • Sihirli sayı yerine sabit
  • Alıştırma: büyük fonksiyonu bölme
Modül 3
Hata İşleme Temelleri
  • Sessiz hata yutmama
  • Anlamlı hata mesajı
  • Girdi doğrulama
  • Null ile uğraşmayı azaltma
  • Basit test yazma fikri
  • Hata ayıklama alışkanlıkları
Modül 4
Takım Kültürü
  • Kod inceleme nedir ve nasıl yapılır
  • Boy Scout kuralı
  • Küçük commit ve anlamlı mesaj
  • Çift programlama
  • Ekip standardı oluşturma
  • Yol haritası: Fonksiyonlar, Sınıflar, Mimari serisi

Eğitim Kazanımları

Program sonunda katılımcılar:

⚡
Kalite Bakışı

Okunabilirliğin neden öncelikli olduğunu açıklayabilirsiniz.

🛠️
İsimlendirme

Niyeti açıklayan değişken ve fonksiyon isimleri seçebilirsiniz.

🎯
Yorum Yazımı

Gerektiğinde iyi yorum yazıp gereksiz yorumdan kaçınabilirsiniz.

🧩
Biçimlendirme

Formatter ve linter ile tutarlı kod stilini sağlayabilirsiniz.

🔍
DRY/KISS

Tekrarı ve gereksiz karmaşıklığı azaltabilirsiniz.

📈
Küçük Birimler

Büyük fonksiyonları anlamlı parçalara bölebilirsiniz.

🔐
Hata Mesajları

Anlamlı hata mesajları ve temel doğrulama yazabilirsiniz.

🚀
Kod İnceleme

Yapıcı geri bildirim vererek kod incelemeye katılabilirsiniz.

Kimler İçin Uygundur?

  • Yazılıma yeni başlayanlar
  • öğrenciler
  • kod kalitesine ilk kez sistematik yaklaşmak isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılıma yeni başlayanlar, öğrenciler ve kod kalitesine ilk kez sistematik yaklaşmak isteyen geliştiriciler için uygundur.
Hiç deneyimim yok, uygun mu?
Temel programlama bilgisi yeterlidir; eğitim başlangıç seviyesindedir.
Belirli bir dil var mı?
Örnekler yaygın bir dilde verilir; ilkeler dilden bağımsızdır.
Seri nasıl ilerler?
Giriş, sözdizimi/nesneler, fonksiyonlar, uygulama ve mimari eğitimleri sırayla önerilir.
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: Introduction 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 Geliştirme GenelDeveloping Applications using ReactJS Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Applications using ReactJS Eğitimi

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

Hook'lar, React Router, Redux Toolkit, React Query ve Testing Library ile 3 günde uçtan uca modern React uygulaması geliştirmeyi öğrenin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Apps with Tkinter: Configuring Interactive Widgets Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Apps with Tkinter: Configuring Interactive Widgets Eğitimi

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

Python Tkinter ile Entry, Combobox, Scale, Listbox widget'larını Tk değişkenleri, olay bağlama ve doğrulamayla etkileşimli hale getirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Apps with Tkinter: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Apps with Tkinter: Getting Started Eğitimi

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

Python Tkinter ile Tk penceresi, pack/grid/place düzenleri, temel widget'lar ve menülerle ilk masaüstü uygulamanızı geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Apps with Tkinter: Tree View Operations & Login and Sign-up Pages Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Apps with Tkinter: Tree View Operations & Login and Sign-up Pages Eğitimi

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

Tkinter Treeview CRUD işlemleri, SQLite ve bcrypt ile parola hashleme kullanarak kayıt ve giriş sayfaları olan veri tabanlı uygulama geliştirin.

Detayları Gör →
Yazılım Geliştirme GenelDeveloping Apps with Tkinter: Working with File Dialogs & Tree Views Eğitimi
Yazılım Geliştirme Eğitimleri

Developing Apps with Tkinter: Working with File Dialogs & Tree Views Eğitimi

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

Tkinter filedialog, Treeview dizin ağacı, CSV/JSON işleme ve PyInstaller ile dosya odaklı masaüstü araçları geliştirmeyi öğrenin.

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