Effective Java Çevirisi

Aralık 27th, 2016 Leave a comment Go to comments

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

  1. hakan
    Ekim 24th, 2015 at 17:10 | #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. Aralık 5th, 2015 at 09:44 | #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

    • Aralık 9th, 2015 at 01:49 | #3

      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. Kenan Hançer
    Ocak 2nd, 2016 at 23:04 | #4

    Merhaba,

    Bloğuna gerçekten ciddi emek harcamışsın. Eline sağlık çok beğendim.

  4. Ömer Faruk Kurt
    Mayıs 24th, 2016 at 23:47 | #5

    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

  5. Burak Erkan
    Ağustos 19th, 2016 at 09:01 | #6

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

  1. No trackbacks yet.

Please leave these two fields as-is:

Protected by Invisible Defender. Showed 403 to 641.622 bad guys.