2 puan yazan GN⁺ 2024-09-24 | 1 yorum | WhatsApp'ta paylaş
  • Java programlarını sade veri (plain data) etrafında yapılandırarak daha basit, daha küçük ve daha anlaşılır bir yapı kurma yaklaşımını ele alan bir kitap
  • records, pattern matching, with expressions, sum/product types gibi yeni Java özelliklerini ele alıyor; ancak odak, özellikleri açıklamaktan çok programı kurma biçiminde
  • Temel fikir olarak “representation is the essence of programming” yaklaşımını benimsiyor; alan verisi iyi temsil edilirse sistemin geri kalan tasarımının doğal olarak bunu takip ettiği savunuluyor
  • Manning'in Data-Oriented Programming in Java kitabı şu anda early access olarak sunuluyor ve okur geri bildirimi alıyor
  • 9 Ekim'e kadar mlkiehl indirim koduyla %50 indirim alınabiliyor

Java programlarını veri merkezli biçimde yapılandırmak

  • Data-Oriented Programming in Java, Java'da etkili geliştirmenin ne anlama geldiğine dair deneyimleri derleyen bir kitap
  • Programı yönetmenin merkezine veri odaklı yapı koyulduğunda bunun daha basit, daha küçük ve daha anlaşılır koda yol açtığını savunan bir yaklaşımı anlatıyor
  • Java'nın yeni dil özellikleri

    • records, pattern matching, with expressions, sum/product types veri odaklı programlamayı destekliyor
    • Ancak kitabın odağı, belirli özelliklerin ya da araçların kullanımından çok, programın nasıl bir “ev inşa eder gibi” kurulacağı üzerinde

Early access ve indirim bilgisi

  • Kitap şu anda early access olarak sunuluyor ve geri bildirim topluyor
  • Manning sayfasından incelenebilir: Data-Oriented Programming in Java
  • 9 Ekim'e kadar mlkiehl kodu kullanılırsa %50 indirim uygulanıyor

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