🔧 Methods — Metodlar & Scanner (User Input)
Methods — Metodlar & Scanner (User: Bir method, girdi alan (parametre), bir iş yapan ve çıktı döndüren (return) yeniden kullanılabilir bir kod paketidir — tıpkı bir kahve makines
Bir method, girdi alan (parametre), bir iş yapan ve çıktı döndüren (return) yeniden kullanılabilir bir kod paketidir — tıpkı bir kahve makinesinin tuşuna basmak gibi: içine su ve çekirdek verirsin (parametre), makine hep aynı işlemi yapar, sana kahve döndürür; makinenin içini her seferinde yeniden kurmazsın. Peki aynı kodu ihtiyaç olan her yere kopyala-yapıştır yapsak olmaz mıydı, neden method'a ihtiyaç var? Çünkü kopyalanan kodda bir hata bulunca onu 20 yerde ayrı ayrı düzeltmek zorunda kalırsın ve birini unutursun; method'da tek yeri düzeltince her çağrı otomatik güncellenir (DRY prensibi). Java'da method'lar overload edilebilir (aynı isim, farklı parametre) ve statik tip sayesinde yanlış argüman tipi derleme zamanında yakalanır; Python'da bu ancak çalışma zamanında ortaya çıkar. QA mühendisi için method'lar test bakımının temelidir: `login(user, pass)` gibi ortak bir helper method yazarsan, login akışı değiştiğinde 50 testte tek tek adım güncellemek yerine sadece o method'u değiştirirsin — bu, bakım kaynaklı kırık testleri kökten önler.
Method Çağrısı Nasıl Akar?
Notlardaki public int myFirstMethod() parçalama mantığı burada çağrı akışı olarak gösteriliyor.
Metot Tanımlama ve Çağırma
Metot yapısı — parametreler ve return
Micro Lab: Kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Method Overloading — Metot Aşırı Yükleme
Overloading — aynı isim, farklı parametreler
Adim Adim: Kod yazma
Amaci ve girdiyi belirle
Kritik satiri tamamla
Cikti veya davranisi kontrol et
Hata mesajini kanit olarak oku