2 poin oleh GN⁺ 2024-09-24 | 1 komentar | Bagikan ke WhatsApp
  • Buku ini merangkum segala hal tentang seperti apa pengembangan yang efektif di Java
  • Membahas cara mengorganisasi data sebagai "data sederhana" dan manfaat mengejutkan yang muncul karenanya
  • Program yang dibangun dengan berpusat pada data lebih sederhana, lebih kecil, dan lebih mudah dipahami

Perubahan di Java

  • Java telah berubah dengan cepat dalam beberapa tahun terakhir
  • Memperkenalkan fitur bahasa baru yang mendukung pemrograman berorientasi data (record, pattern matching, ekspresi with, tipe sum dan product)
  • Namun, buku ini bukan tentang alat
  • Mempelajari alat saja tidak akan membuat Anda belajar cara membangun rumah
  • Buku ini berfokus pada membangun rumah
  • Menjelaskan cara memilih lahan, meletakkan fondasi, dan membangun rumah yang dapat bertahan menghadapi badai apa pun

Ide dasar DoP

  • DoP didasarkan pada ide yang sangat sederhana

  • Konsep "ekspresi adalah hakikat pemrograman" adalah sesuatu yang terus ditemukan kembali orang sejak awal komputasi

  • Jika Anda menangkap data domain dengan baik, bagian lain dari sistem cenderung tersusun secara alami

  • Buku ini saat ini masih dalam tahap akses awal

  • Ingin mendengar masukan

  • Hingga 9 Oktober, Anda bisa menggunakan kode mlkiehl untuk mendapatkan diskon 50%

Ringkasan GN⁺

  • Buku ini menekankan pentingnya dan manfaat pemrograman berorientasi data di Java
  • Pendekatan yang berpusat pada data membuat program lebih sederhana dan lebih mudah dipahami
  • Menjelaskan cara memanfaatkan fitur terbaru Java untuk menulis program yang lebih baik
  • Akan berguna bagi pengembang yang tertarik pada pemrograman berorientasi data
  • Buku lain dengan fungsi serupa antara lain "Clean Code" dan "Effective Java"

1 komentar

 
GN⁺ 2024-09-24
Komentar Hacker News
  • Sebagai seseorang yang pernah menulis buku teknis, menyampaikan ucapan selamat

    • Jika ini buku pertama, kemungkinan sedang belajar bahwa ini adalah kerja penuh cinta
    • Mengenal "pemrograman berorientasi data" berkat Clojure
    • Inovasi terbaru Java membuat hal ini lebih mudah
    • Berencana melihat bukunya dan mendoakan kesuksesannya
  • Mencoba membeli buku tetapi terjadi kesalahan

    • Penasaran bagaimana penulis menyikapi kondisi fitur bahasa baru Java yang masih berstatus "pratinjau"
    • Misalnya, String Templates dihapus dari JDK 23
  • Sudah membeli buku dan membaca bab pertama

    • Bab pertama sangat bagus
    • Fitur baru seperti record types dan switch statements akan membuat programmer Java lebih sering memikirkan tipe
  • Menyebut Brian Goetz sebagai editor teknis dan menunjukkan ketertarikan

  • Menyampaikan ucapan selamat dan menyarankan untuk mempostingnya di komunitas Java di Reddit

  • Mengucapkan selamat atas selesainya buku dan menunjukkan kalimat yang membingungkan di bab pertama

    • Mengusulkan perbaikan menjadi "only cost was some time"
    • Berpendapat bahwa dengan mengadopsi pendekatan fungsional, pola terbaik dapat ditemukan
    • Properti data terutama dikonsumsi sebagai "leaf node", dan tipe tidak terlalu penting
    • Jika menerima arsitektur evolusioner, definisi data tidak harus tepat sejak awal
    • Menantikan untuk mempelajari bagaimana hal ini diterapkan dalam buku
  • Mengucapkan selamat atas dimulainya pendekatan awal dan mengetahui pemrograman berorientasi data dari Clojure dan F#

    • Penasaran bagaimana pendekatan ini diterapkan di Java sehingga membeli e-book
    • Mendoakan buku tersebut selesai dengan baik
  • Mengucapkan selamat atas selesainya buku dan berbagi pengalaman pernah menulis buku teknis di masa lalu

    • Mengenang masa ketika buku-buku Java dulu sangat tebal
    • Menyebut buku tipis berjudul "Java -- the Good Parts"
  • Menyampaikan ucapan selamat dan memperkenalkan buku yang sedang dikerjakan untuk orang yang mencari buku Java modern

    • Menjelaskan cara membuat aplikasi single-page dengan Java menggunakan framework Flavour
    • Ditulis dengan 99.9% Java murni tanpa plugin atau ekstensi
    • Menyediakan contoh kode serta tautan ke episode podcast terkait dan demo**