2 puan yazan GN⁺ 2024-09-24 | 1 yorum | WhatsApp'ta paylaş
  • Bu kitap, Java'da etkili geliştirmenin ne olduğuna dair her şeyi özetliyor
  • Veriyi "yalın veri" olarak nasıl organize edeceğini ve bunun sağladığı şaşırtıcı faydaları ele alıyor
  • Veri merkezli olarak inşa edilen programlar daha basit, daha küçük ve anlaşılması daha kolay oluyor

Java'daki değişim

  • Java son birkaç yılda hızlı biçimde değişti
  • Veri odaklı programlamayı destekleyen yeni dil özellikleri tanıttı (record'lar, pattern matching, with ifadeleri, sum ve product type'lar)
  • Ancak bu kitap araçlarla ilgili değil
  • Yalnızca araçları çalışmak, ev yapmayı öğrenmek için yeterli değil
  • Bu kitap ev inşa etmeye odaklanıyor
  • Arsayı nasıl seçeceğini, temeli nasıl atacağını ve her türlü fırtınaya dayanabilecek bir evi nasıl kuracağını anlatıyor

DoP'nin temel fikri

  • DoP çok basit bir fikre dayanıyor

  • "İfade etme, programlamanın özüdür" kavramı, bilişimin başlangıcından beri insanların yeniden keşfettiği bir şey

  • Alanın verisini iyi yakaladığında, sistemin geri kalanı doğal olarak yerine oturma eğiliminde oluyor

  • Bu kitap şu anda erken erişim aşamasında

  • Geri bildirim duymak istiyor

  • 9 Ekim'e kadar mlkiehl kodunu kullanırsan %50 indirim alabilirsin

GN⁺ özeti

  • Bu kitap, Java'da veri odaklı programlamanın önemini ve faydalarını vurguluyor
  • Veri merkezli yaklaşım, programları daha basit ve anlaşılması daha kolay hale getiriyor
  • Java'nın en yeni özelliklerini kullanarak daha iyi programlar yazmanın yollarını anlatıyor
  • Veri odaklı programlamaya ilgi duyan geliştiriciler için faydalı olacaktır
  • Benzer özellikler taşıyan diğer kitaplar arasında "Clean Code" ve "Effective Java" bulunuyor

1 yorum

 
GN⁺ 2024-09-24
Hacker News yorumları
  • Teknik kitap yazma deneyimi olan biri olarak tebriklerini iletiyor

    • İlk kitapsa, bunun bir sevgi emeği olduğunu öğreniyor olmalı
    • Clojure sayesinde "veri odaklı programlama" ile tanıştığını söylüyor
    • Java’daki son yeniliklerin bunu daha kolay hale getirdiğini belirtiyor
    • Kitaba göz atacağını ve başarılar dilediğini söylüyor
  • Kitabı satın almaya çalıştığını ancak hata aldığını söylüyor

    • Java’nın yeni dil özellikleri hâlâ "preview" durumundayken bununla nasıl başa çıktığını merak ediyor
    • Örneğin, String Templates JDK 23’ten kaldırıldı
  • Kitabı satın alıp ilk bölümü okuduğunu söylüyor

    • İlk bölümün çok iyi olduğunu belirtiyor
    • Record types, switch statements gibi yeni özelliklerin Java programcılarını türler hakkında daha sık düşünmeye yönelteceğini söylüyor
  • Teknik editörün Brian Goetz olduğunu belirterek ilgisini ifade ediyor

  • Tebrik ediyor ve Reddit’teki Java topluluğunda paylaşmasını öneriyor

  • Kitabı tamamladığı için tebrik ederken, ilk bölümde kafa karıştırıcı bir cümleye işaret ediyor

    • "only cost was some time" şeklinde düzeltilmesini öneriyor
    • Fonksiyonel yaklaşım benimsenirse en iyi desenlerin bulunabileceğini düşünüyor
    • Veri özelliklerinin çoğunlukla "leaf node" olarak tüketildiğini ve türlerin çok da önemli olmadığını söylüyor
    • Evrimsel mimari benimsenirse veri tanımını en baştan kusursuz yapmak gerekmediğini belirtiyor
    • Kitapta bunun nasıl uygulandığını öğrenmeyi bekliyor
  • İlk yaklaşımı başlattığı için tebrik ediyor; veri odaklı programlamayı Clojure ve F# üzerinden bildiğini söylüyor

    • Java’da buna nasıl yaklaştığını merak ettiği için e-kitabı satın aldığını belirtiyor
    • Kitabın tamamlanması için iyi dileklerini iletiyor
  • Kitabı tamamladığı için tebrik ediyor ve geçmişte teknik kitap yazma deneyimini paylaşıyor

    • Java kitaplarının çok kalın olduğu günleri hatırladığını söylüyor
    • "Java -- the Good Parts" adlı ince bir kitaptan bahsediyor
  • Tebriklerini iletirken, modern Java kitabı arayanlar için üzerinde çalıştığı kitabı tanıtıyor

    • Flavour framework kullanarak Java ile single-page app yapmayı anlattığını söylüyor
    • Eklenti veya uzantı olmadan %99.9 saf Java ile yazıldığını belirtiyor
    • Örnek kodlar ile ilgili podcast bölümü ve demo bağlantıları sunduğunu söylüyor