2 điểm bởi GN⁺ 2024-09-24 | 1 bình luận | Chia sẻ qua WhatsApp
  • Cuốn sách này tóm tắt mọi điều về việc phát triển hiệu quả trong Java
  • Trình bày cách tổ chức dữ liệu thành "dữ liệu thuần túy" và những lợi ích đáng ngạc nhiên phát sinh từ đó
  • Các chương trình được xây dựng xoay quanh dữ liệu sẽ đơn giản hơn, nhỏ gọn hơn và dễ hiểu hơn

Sự thay đổi của Java

  • Java đã thay đổi mạnh mẽ trong vài năm gần đây
  • Đã giới thiệu các tính năng ngôn ngữ mới hỗ trợ lập trình hướng dữ liệu (record, pattern matching, biểu thức with, sum và product type)
  • Tuy nhiên, cuốn sách này không nói về công cụ
  • Chỉ học công cụ thôi thì không thể học được cách xây nhà
  • Cuốn sách này tập trung vào việc xây nhà
  • Giải thích cách chọn đất, đặt nền móng và xây một ngôi nhà có thể đứng vững trước mọi cơn bão

Ý tưởng cốt lõi của DoP

  • DoP dựa trên một ý tưởng rất đơn giản

  • Khái niệm "biểu đạt là bản chất của lập trình" là điều con người đã liên tục tái khám phá từ buổi đầu của ngành tính toán

  • Nếu nắm bắt tốt dữ liệu của miền nghiệp vụ, phần còn lại của hệ thống có xu hướng tự nhiên đi vào đúng chỗ

  • Cuốn sách hiện đang ở giai đoạn truy cập sớm ban đầu

  • Rất mong nhận được phản hồi

  • Dùng mã mlkiehl trước ngày 9 tháng 10 sẽ được giảm giá 50%

Tóm tắt của GN⁺

  • Cuốn sách này nhấn mạnh tầm quan trọng và lợi ích của lập trình hướng dữ liệu trong Java
  • Cách tiếp cận lấy dữ liệu làm trung tâm giúp chương trình đơn giản hơn và dễ hiểu hơn
  • Giải thích cách tận dụng các tính năng mới nhất của Java để viết chương trình tốt hơn
  • Sẽ hữu ích cho các nhà phát triển quan tâm đến lập trình hướng dữ liệu
  • Những cuốn sách khác có tính chất tương tự gồm "Clean Code" và "Effective Java"

1 bình luận

 
GN⁺ 2024-09-24
Ý kiến trên Hacker News
  • Chúc mừng từ một người từng có kinh nghiệm viết sách kỹ thuật

    • Nếu đây là cuốn sách đầu tiên, hẳn bạn đang học rằng đây là một công việc làm vì đam mê
    • Đã biết đến "lập trình hướng dữ liệu" nhờ Clojure
    • Những đổi mới gần đây của Java khiến điều này trở nên dễ dàng hơn
    • Sẽ xem qua cuốn sách và chúc nó thành công
  • Đã định mua sách nhưng gặp lỗi

    • Tò mò không biết bạn đã xử lý thế nào với việc các tính năng ngôn ngữ mới của Java vẫn còn ở trạng thái "preview"
    • Ví dụ, String Templates đã bị loại bỏ trong JDK 23
  • Đã mua sách và đọc chương đầu tiên

    • Chương đầu tiên rất hay
    • Các tính năng mới như record types, switch statements, v.v. sẽ khiến các lập trình viên Java suy nghĩ về kiểu dữ liệu thường xuyên hơn
  • Nhắc đến việc Brian Goetz là biên tập viên kỹ thuật và bày tỏ sự quan tâm

  • Gửi lời chúc mừng và khuyên nên đăng lên cộng đồng Java trên Reddit

  • Chúc mừng vì đã hoàn thành cuốn sách và chỉ ra một câu gây khó hiểu ở chương đầu

    • Đề xuất sửa thành "only cost was some time"
    • Cho rằng nếu áp dụng cách tiếp cận hàm, có thể tìm ra mẫu tốt nhất
    • Thuộc tính dữ liệu chủ yếu được tiêu thụ như các "leaf node", và kiểu dữ liệu không quá quan trọng
    • Nếu chấp nhận kiến trúc tiến hóa, thì không cần phải xác định dữ liệu thật chính xác ngay từ đầu
    • Mong được tìm hiểu cách điều này được áp dụng trong sách
  • Chúc mừng vì đã bắt đầu cách tiếp cận ban đầu, đồng thời cho biết đã biết về lập trình hướng dữ liệu từ Clojure và F#

    • Tò mò về cách tiếp cận điều này trong Java nên đã mua bản điện tử
    • Chúc cuốn sách hoàn thiện tốt đẹp
  • Chúc mừng vì đã hoàn thành cuốn sách và chia sẻ kinh nghiệm từng viết sách kỹ thuật trước đây

    • Nhớ lại thời những cuốn sách Java ngày xưa còn rất dày
    • Nhắc đến một cuốn sách mỏng có tên "Java -- the Good Parts"
  • Gửi lời chúc mừng và giới thiệu cuốn sách mình đang thực hiện cho những ai đang tìm sách về Java hiện đại

    • Giải thích cách tạo ứng dụng single-page bằng Java với framework Flavour
    • Được viết bằng 99.9% Java thuần, không cần plugin hay extension
    • Cung cấp mã mẫu cùng các liên kết đến tập podcast và bản demo liên quan**