PROGRAMMING FUNDAMENTALS: PROGRAMMING BEST PRACTICES EĞİTİMİ

Okunabilir, test edilebilir ve sürdürülebilir kod yazın

Temiz kod ilkeleri, DRY/KISS/YAGNI, birim test, Git akışı, kod inceleme, statik analiz, hata yönetimi, loglama ve belgelendirme.

Temiz kod, DRY/KISS/YAGNI, hata yönetimi, birim test ve TDD, Git akışı, pull request incelemesi, linter ve GitHub Actions CI ile yazılım kalitesini artırın. Uygulamalı kod temizleme çalışmaları.

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

Eğitim Hakkında

Yazılım geliştirmede en iyi pratikler

Eğitim, bireysel ve ekip kod kalitesini artıran pratikleri kapsar: adlandırma ve biçimlendirme standartları, küçük fonksiyonlar, DRY, KISS ve YAGNI, yorum ve belgelendirme, hata yönetimi ve loglama, birim test ve TDD, Git dalları ve commit mesajı, pull request ve kod inceleme, statik analiz ve linter, bağımlılık yönetimi, güvenli kodlama temelleri ve sürekli entegrasyon.

Süre ve Format

2 Gün. Her gün dört modül; Temiz Kod ve Tasarım İlkeleri ve Test, Sürüm Kontrolü ve Ekip Pratikleri ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Programlama en iyi pratikleri: temiz kod, adlandırma, test, kod inceleme, sürüm kontrolü ve belgelendirme

Öğrenme Metodu

Çalışan ama kötü yazılmış bir proje adım adım temizlenir; testler yazılır, linter ve CI eklenir, kod inceleme pratiği yapılır.

Neden Bu Eğitim?

🧼Temiz kod

Okunabilir adlandırma ve küçük fonksiyonlarla bakımı kolay kod yazarsınız.

🔬Test alışkanlığı

Birim testler ve TDD ile hataları erken yakalarsınız.

🤝Ekip uyumu

Git akışı ve kod inceleme ile takım içinde verimli çalışırsınız.

Anahtar Konular

temiz kodprogramlama en iyi pratiklericlean codetddbirim testkod incelemegit akışıstatik analizconventional commitsgithub actionsyazılım kalitesi
“Kodu bir kez yazarsınız, yıllarca okursunuz.”

Ön Koşullar

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

1
Programlama deneyimi

Bir dilde birkaç yüz satırlık program yazmış olmak gerekir.

2
Git temelleri

Git kullanımına başlangıç düzeyinde aşinalık faydalıdır.

3
Editör

VS Code gibi bir editör ve Python veya JavaScript kurulu olmalıdır.

4
Açık fikirlilik

Kendi kodunuzun incelenmesine ve tartışılmasına açık olunmalı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ı okunabilir kod yazar, tasarım ilkelerini uygular ve hata yönetimini düzenler.
Modül 1
Adlandırma ve Biçimlendirme
  • Anlamlı değişken ve fonksiyon adları
  • Tutarlı stil: PEP 8, Prettier
  • Magic number yerine sabit
  • Yorum ne zaman yazılır
  • Dosya ve klasör düzeni
  • EditorConfig ve formatlayıcılar
Modül 2
Fonksiyon ve Sınıf Tasarımı
  • Küçük fonksiyonlar ve tek iş ilkesi
  • Parametre sayısını azaltma
  • DRY, KISS, YAGNI
  • Yan etkisiz fonksiyonlar
  • Erken dönüş (guard clause)
  • Kod kokularını tanıma
Modül 3
Hata Yönetimi ve Loglama
  • İstisna fırlatma ve yakalama stratejisi
  • Hatayı yutmama
  • Log seviyeleri: DEBUG, INFO, ERROR
  • Yapılandırılmış loglama
  • Hassas veriyi loga yazmama
  • Hata mesajlarının kullanıcıya uygunluğu
Modül 4
Güvenli Kodlama Temelleri
  • Girdi doğrulama
  • SQL injection ve parametreli sorgu
  • Gizli bilgiyi koda gömmeme
  • Bağımlılık güvenlik taraması
  • Parola saklama temelleri
  • OWASP Top 10 farkındalığı
Günün hedefiKatılımcı test yazar, Git akışı ve kod incelemeyi uygular, CI ile kaliteyi otomatikleştirir.
Modül 1
Birim Test ve TDD
  • pytest veya Jest temelleri
  • Arrange-Act-Assert
  • Kırmızı-Yeşil-Refactor döngüsü
  • Mock ve stub kullanımı
  • Test kapsamı (coverage) yorumlama
  • Testin okunabilirliği
Modül 2
Git ve Sürüm Kontrolü
  • Anlamlı commit mesajları (Conventional Commits)
  • Feature branch ve trunk-based akış
  • Rebase ve merge farkı
  • Çatışma çözümü
  • .gitignore ve gizli bilgi sızıntısı
  • Etiketleme ve sürümleme (SemVer)
Modül 3
Kod İnceleme
  • Pull request açıklaması yazma
  • İnceleme kontrol listesi
  • Yapıcı geri bildirim dili
  • Küçük PR ilkesi
  • Otomatik kontroller ve zorunlu onay
  • Review sonrası iyileştirme
Modül 4
Otomasyon ve Belgelendirme
  • Linter ve statik analiz (flake8, ESLint)
  • pre-commit kancaları
  • GitHub Actions ile CI
  • README ve API belgesi
  • ADR (mimari karar kaydı)
  • Bağımlılık ve sürüm yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Temiz kod

Adlandırma ve fonksiyon tasarımıyla okunabilir kod yazabilirsiniz.

🧩
Tasarım ilkeleri

DRY, KISS ve YAGNI ilkelerini uygulayabilirsiniz.

⚙️
Hata yönetimi

Tutarlı istisna ve loglama stratejisi kurabilirsiniz.

🔍
Birim test

pytest veya Jest ile birim testler yazabilirsiniz.

🛠️
TDD

Kırmızı-Yeşil-Refactor döngüsüyle geliştirme yapabilirsiniz.

📈
Git akışı

Anlamlı commit ve feature branch akışı kullanabilirsiniz.

🔐
Kod inceleme

Yapıcı pull request ve inceleme geri bildirimi verebilirsiniz.

🚀
CI otomasyonu

Linter ve testleri GitHub Actions ile otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • En az bir programlama dilinde kod yazmış geliştiriciler
  • bootcamp mezunları
  • ekibe yeni katılmış yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
En az bir programlama dilinde kod yazmış geliştiriciler, bootcamp mezunları ve ekibe yeni katılmış yazılımcılar için uygundur. Bir dilde birkaç yüz satırlık program yazmış olmak gerekir.
Hangi dil kullanılır?
Örneklerde Python ve JavaScript kullanılır; pratikler dilden bağımsızdır.
Mevcut projem üzerinde çalışabilir miyim?
Evet, kendi kodunuzu getirip kod inceleme oturumunda kullanabilirsiniz.
TDD zorunlu mu?
Zorunlu değildir; TDD bir pratik olarak tanıtılır ve ne zaman faydalı olduğu tartışılır.
Temel Git bilgisi gerekli mi?
Temel düzeyde faydalıdır; ileri akışlar eğitimde gösterilir.

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. Programming Fundamentals: Programming Best Practices Eğitimi 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 GenelJetpack Compose: Lazy Composables & Navigation Eğitimi
Yazılım Geliştirme Eğitimleri

Jetpack Compose: Lazy Composables & Navigation Eğitimi

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

Jetpack Compose Lazy Composables ve Navigation eğitimi: LazyColumn, LazyGrid, Paging 3, Navigation Compose, argümanlar, bottom navigation ve deep link uygulamas

Detayları Gör →
Yazılım Geliştirme GenelLAMP Overview and Deployment Eğitimi
Yazılım Geliştirme Eğitimleri

LAMP Overview and Deployment Eğitimi

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

LAMP overview ve deployment eğitimi: Ubuntu üzerinde Apache, PHP-FPM, MariaDB kurulumu, Let's Encrypt TLS, sertleştirme, yedekleme ve performans ayarı uygulamas

Detayları Gör →
Yazılım Geliştirme GenelLeading by Developing People Eğitimi
Yazılım Geliştirme Eğitimleri

Leading by Developing People Eğitimi

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

İnsanı geliştirerek liderlik eğitimi: GROW koçluk, durumsal liderlik, SBI geri bildirim, delegasyon, bireysel gelişim planı ve ekip motivasyonu rol oyunlarıyla.

Detayları Gör →
Yazılım Geliştirme GenelLearn to Code - Fundamentals Eğitimi
Yazılım Geliştirme Eğitimleri

Learn to Code - Fundamentals Eğitimi

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

Learn to Code temel eğitimi: sıfırdan Python ile algoritma, değişken, koşul, döngü, fonksiyon, liste, sözlük, dosya işlemleri ve küçük proje geliştirme.

Detayları Gör →
Yazılım Geliştirme GenelLeveraging Health for Maximo Application Suite - Manage Eğitimi
Yazılım Geliştirme Eğitimleri

Leveraging Health for Maximo Application Suite - Manage Eğitimi

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

Maximo Health eğitimi: varlık sağlık skoru kriterleri, ağırlıklandırma, kritiklik ve risk matrisi, yatırım planlama ve MAS Manage entegrasyonu uygulamalı işleni

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