Model Online/Fiziksel
Süre
Modüller 5 modül

Eğitimin Amacı ve Kapsamı

Yazılım geliştirme süresinin büyük bölümü yeni kod yazmaktan çok mevcut kodu okumaya ve anlamaya harcanır. Karmaşık metotlar, belirsiz değişken adları ve kopyala-yapıştır bloklar her yeni özelliğin teslim süresini uzatır ve hata riskini artırır.

Bu uygulamalı eğitim; niyet belli eden isimlendirme, küçük ve yan etkisiz fonksiyonlar, koşullu ifadelerin sadeleştirilmesi, istisna ve hata yönetimi, Martin Fowler'ın code smell ve refactoring kataloğu ile temiz birim test (FIRST, AAA) yazımını kapsar. Katılımcılar gerçekçi ve karmaşık bir kod tabanını test güvencesi altında adım adım temizler ve ekip içi kod inceleme (code review) anlaşması oluşturur.

Kimler Katılmalı?

  • Günlük kod kalitesini ve okunabilirliğini artırmak isteyen tüm yazılım geliştiriciler
  • Pull request / code review süreçlerinde ortak bir kalite standardı arayan geliştirme ekipleri
  • Teknik borcu azaltmak ve sürdürülebilir geliştirme hızı yakalamak isteyen takım liderleri
  • Ön koşul: herhangi bir programlama dilinde aktif kod geliştirme deneyimi

Kazanımlar

  • Bilişsel karmaşıklığı (cognitive complexity) yüksek metotları küçük, okunabilir adımlara bölmek
  • Bloaters, Object-Orientation Abusers ve Couplers gibi code smell'leri hızla teşhis etmek
  • IDE kısayolları ve küçük güvenli adımlarla davranışı bozmadan refactoring yapmak
  • Null referans hatalarını ve dağınık try-catch bloklarını temiz hata modelleriyle değiştirmek
  • Okunabilir, hızlı ve kırılgan olmayan birim testler yazarak TDD döngüsünü uygulamak

Konular

Temiz Kod İlkeleri, İsimlendirme ve Fonksiyon Tasarımı
  • Teknik borç maliyeti, Boy Scout kuralı ve bilişsel karmaşıklık (cognitive complexity)
  • Niyeti açık eden isimlendirme, yanıltıcı kısaltmalardan ve sihirli sabitlerden kaçınma
  • Fonksiyon boyutu, parametre sayısı, flag argümanları ve Command-Query Separation (CQS)
Koşullar, Yorumlar, Biçimlendirme ve Hata Yönetimi
  • Guard clauses, erken dönüş ve polimorfizm ile iç içe if/else yapılarını düzleştirme
  • Gereksiz yorumları silip kodu kendini açıklayan hale getirme, hangi yorumların değerli olduğu
  • Null döndürmekten kaçınma (Optional/Result kalıpları) ve temiz exception sınırları
Code Smell Kataloğu ve Teşhis
  • Bloaters: Long Method, Large Class, Primitive Obsession, Long Parameter List
  • Change Preventers & Couplers: Divergent Change, Shotgun Surgery, Feature Envy, Inappropriate Intimacy
  • SonarQube ve linter kurallarıyla kokuları otomatik yakalama
Sistematik Refactoring Teknikleri
  • Extract/Inline Method, Introduce Parameter Object, Replace Temp with Query
  • Move Method, Extract Class, Hide Delegate ve Replace Conditional with Polymorphism
  • Mikro adımlarla (baby steps) yeşil test çubuğunu koruyarak refactoring kata'ları
Temiz Birim Testler, TDD ve Code Review Kültürü
  • Test kodunun üretim kodu kadar temiz tutulması: AAA düzeni, Test Data Builder ve FIRST ilkeleri
  • Red-Green-Refactor döngüsü ile Test-Driven Development uygulaması
  • Yapıcı code review kuralları ve ekip içi Temiz Kod kontrol listesi

Bu Kategorideki Diğer Eğitimler

  • Uygulamalı Yazılım Testi

    Uçtan uca yazılım test yaşam döngüsü (STLC), iş kurallarından test senaryosu çıkarma, keşif testi (exploratory testing), Postman ile API testi, SQL ile veri doğrulama ve etkili hata raporlama; uygulamalı yazılım testi eğitimi.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Test Analizi ve Test Tasarım Teknikleri

    Gereksinim belirsizliklerini erken yakalama, BDD/Gherkin ve Example Mapping, kara kutu tasarım teknikleri (EP, BVA, karar tablosu, durum geçişi, pairwise), risk tabanlı test önceliklendirme ve izlenebilirlik matrisi eğitimi.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Temel Yazılım Testi (ISTQB CTFL v4.0)

    ISTQB Certified Tester Foundation Level (CTFL v4.0) müfredatına tam uyumlu eğitim: testin 7 ilkesi, SDLC/Agile içinde test, statik inceleme, kara/beyaz kutu tasarım teknikleri, test yönetimi ve örnek sınav soruları.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Selenium ile Test Otomasyonu

    Selenium WebDriver 4 (W3C protokolü), sağlam CSS/XPath seçiciler, Explicit Wait senkronizasyonu, Page Object Model, Selenium Grid/Docker ile paralel koşum ve Allure raporlama; kurumsal web test otomasyonu geliştiren QA ekipleri için.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Cypress ile Test Otomasyonu

    Tarayıcı içi Cypress mimarisi, otomatik bekleme (auto-waiting), cy.intercept ile ağ izleme ve stubbing, cy.session ile hızlı oturum açma, React/Vue component testing ve CI paralel koşumu; modern frontend ve QA ekipleri için.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül
  • Test Otomasyon Mimarisi ve Kalite Süreçleri

    Test otomasyon ROI ve araç seçimi, Page Object vs Screenplay tasarım kalıpları, API + UI hibrit otomasyon mimarisi, paralel yürütme, flaky test kök neden analizi ve bakım süreçleri; ölçeklenebilir otomasyon kuran ekipler için.

    Yazılım Testi ve Kalite Kurumsal
    Canlı Kurs
    5 modül

Bizimle iletişime geçin