Effective Java Çevirisi

Her Java yazılımcısının okuması gereken kitapların başında Joshua Bloch’un yazdığı Effective Java kitabı gelmektedir. Eski bir kitap olmasına rağmen madde madde Java dilini detaylarıyla inceleyen bu kitap geçerliliğini Java var olduğu sürece sürdürecektir ancak Türkçe çevirisi tahmin edeceğiniz üzere yok.

Ben de hem Java öğrenmek isteyenlere hem de ileri seviyede Türkçe kaynak bulmakta zorlanan arkadaşlara yardımcı olmak amacıyla kitabı madde madde çevirmeye başladım. Aşağıda çevirdiğim kısımlar kitabın birebir tercümesi değildir, yer yer eklemeler/çıkartmalar yaparak ve cümleleri farklı şekilde ifade ederek anlaşılmasını kolaylaştırmaya çalıştım. Kitabı orijinal dilinde okuyan arkadaşlar bir hata görürlerse lütfen bildirsinler.

Önemli gördüğüm maddeleri kitabın başından başlayarak çevirmeye çalışacağım. Daha erken çevirmemi istediğiniz kısımlar varsa da lütfen bildirin, maddeler genellikle birbirinden bağımsız olduğu için sırasına göre takip etmek şart değil.

Nesne Yaratmak ve Yok Etmek

Effective Java Madde 1: Statik Fabrika Metotlarına Bir Şans Verin
Effective Java Madde 2: Çok Sayıda Parametreyle Karşılaştığınızda Builder Kullanın
Effective Java Madde 5: Gereksiz Nesne Yaratmaktan Kaçının
Effective Java Madde 6: Erişilmeyen Nesnelerin Referanslarından Kurtulun
Effective Java Madde 7: Finalizer (Sonlandırıcı) Kullanmaktan Kaçının

Bütün Nesnelerin Ortak Metotları

Effective Java Madde 8: equals() Metodunu Geçersiz Kılarken Sözleşmeye Uyun
Effective Java Madde 9: equals() ile Birlikte Mutlaka hashCode() Metodunu da Geçersiz Kılın
Effective Java Madde 10: toString() Metodunu Her Zaman Geçersiz Kılın
Effective Java Madde 12: Comparable Arayüzünü Gerektiğinde Uygulayın

Sınıflar ve Arayüzler

Effective Java Madde 13: Sınıfların ve Üyelerinin Erişilebilirliğini Kısıtlayın
Effective Java Madde 14: public sınıflarda erişim metotları kullanın, public alanlar değil
Effective Java Madde 15: Değişebilirliği (Mutability) Kısıtlayın
Effective Java Madde 16: Kalıtım Yerine Komposizyonu Tercih Edin

Share

7 Replies to “Effective Java Çevirisi”

  1. Yaptığın çevirileri okuma fırsatım olmadı fakat, en yakın zamanda blogunu incelemeye başlayacağım. Yaptığın şey harbiden çok güzel, devam etmeni dilerim 🙂

  2. Merhaba Seçkin bey,

    “Effective Java” çevirisi fikri çok güzel. Bu çeviriyi hem en kısa zamanda bitirmek lazım hem de duyurmak gerekli ki insanlar faydalansınlar. İş-güç arasında bloga vakit ayırmak kolay değil, biliyorum. Ama bu çalışma yarım kalmamalı diyorum 🙂

    Kolay gelsin.

    Akın

    1. Akın Bey merhaba,

      Yorumunuz icin cok tesekkur ederim. Bu sekilde geri bildirimler almak insani daha cok yazmaya tesvik ediyor. Dediginiz gibi is guc arasinda vakit ayirmak zor ama ilk firsatta kitabin diger kisimlariyla devam etmeyi dusunuyorum.

      Iyi calismalar

  3. Merhaba Seçkin Bey,

    Emeğiniz için teşekkürler. Diğer bölümler için takipteyiz. Umarım en kısa zamanda bizleri bilgilendirirsiniz. İyi çalışmalar

  4. Merhaba,
    Çok güzel ve anlamlı bir yazı dizisi olmuş, tamamlanmasını temenni ediyorum. Çalışmalarınızda başarılar.

Bir Cevap Yazın