13 điểm bởi GN⁺ 2025-11-17 | 1 bình luận | Chia sẻ qua WhatsApp
  • Zigbook là tài liệu học tập được thiết kế để vừa học ngôn ngữ lập trình Zig vừa chuyển đổi chính tư duy về phần mềm
  • Gồm tổng cộng 61 chương, nổi bật với cách tiếp cận học theo dự ánkhông phụ thuộc vào AI
  • Không chỉ dừng ở việc học cú pháp, tài liệu tập trung vào việc tiếp thu triết lý Zig và tư duy phát triển
  • Thông qua môi trường terminal tương tác, người dùng có thể trực tiếp nhập lệnh để học
  • Được cung cấp dưới dạng mã nguồn mở, hỗ trợ việc tự học và khả năng mở rộng của cộng đồng lập trình viên

Tổng quan về Zigbook

  • Zigbook là giáo trình mã nguồn mở để học ngôn ngữ lập trình Zig, được cung cấp trên website zigbook.net
  • Mục tiêu học tập không chỉ là bổ sung thêm một ngôn ngữ, mà là thay đổi cách nhìn về phần mềm
  • Câu khẩu hiệu “You came for syntax. You'll leave with a philosophy.” nhấn mạnh việc học tập xoay quanh triết lý ngôn ngữ

Các đặc điểm chính

  • Cung cấp chương trình học có cấu trúc gồm 61 chương
  • Mang đến trải nghiệm học thực hành với cấu trúc học theo dự án
  • Nêu rõ chính sách Zero AI, nhấn mạnh đây là tài liệu giáo dục được tự tay viết ra mà không có nội dung do AI tạo sinh
  • Tác giả được ghi là @zigbook

Môi trường học tập

  • Có thể chạy bằng lệnh zig build zigbook
  • Có cấu trúc cho phép bắt đầu học bằng cách trực tiếp nhập lệnh trong terminal tương tác

Triết lý học tập

  • Việc học Zig hướng đến không chỉ kỹ năng lập trình đơn thuần mà còn là triết lý thiết kế phần mềm và sự thay đổi trong tư duy
  • Câu “Learning Zig is not just about adding a language to your resume.” nhấn mạnh giá trị vượt ra ngoài kiểu học để làm đẹp hồ sơ

1 bình luận

 
GN⁺ 2025-11-17
Ý kiến trên Hacker News
  • Zigbook là một tác phẩm được biên soạn thủ công, hoàn toàn không có nội dung do AI tạo ra
    Theo giới thiệu, sách liên tục được cập nhật để phản ánh các tính năng ngôn ngữ mới nhất và những thực hành tốt nhất
    Có lẽ giờ đã đến lúc tạo huy hiệu nội dung phi LLM để phân biệt những nội dung như thế này
    • Một dự án tương tự là Brainmade
    • Một số ví dụ khác là Not By AINo AI Icon
    • Cá nhân tôi thích bộ sưu tập huy hiệu Created by a Human
    • Một phần lời giới thiệu của Zigbook viết theo kiểu: “Zig không che giấu sự phức tạp mà phơi bày nó, đồng thời cung cấp các công cụ để kiểm soát nó một cách chính xác
      Nhưng văn phong kiểu này quá hoàn hảo nên một số người nghi ngờ rằng đó không phải do tác giả thực sự viết mà trông như do AI viết
  • Điều tôi thích là cuốn sách này không chỉ dạy ngôn ngữ mà còn bàn về chính mô hình lập trình hệ thống mức thấp
    Một năm trước khi lần đầu biết đến Zig, tôi thấy rất hứng thú nhưng đã tạm dừng vì ngôn ngữ thay đổi quá nhiều
    Nhưng sau khi đọc cuốn sách này, tôi lại thấy hứng thú trở lại. Cảm giác háo hức giống như khi lần đầu tiếp xúc với Ruby
  • Tôi vẫn chưa có kinh nghiệm với Zig, nhưng cuốn sách trông khá ấn tượng
    Chỉ hơi bất tiện vì không có bản PDF. Trang web cũng chậm
    Xem kho lưu trữ GitHub thì thấy sách được viết bằng AsciiDoc, nên tôi định tự biên dịch ra PDF
    • Có người đề nghị rằng nếu làm được bản PDF thì hãy nhớ chia sẻ
  • Ban đầu tôi khó tin vì trông như thể do AI viết
    Nhưng khi thực sự làm việc với HTTP server của Zig, tôi nhận ra các LLM không thể đưa ra lời giải chính xác
    Trong khi đó, cuốn sách này lại chính xác và hữu ích như thể thực sự được viết bằng tay
    • Có vẻ do phụ thuộc quá nhiều vào LLM, một số người giờ khó mà hình dung nổi việc ai đó tự tay viết một dự án lớn
    • Tôi cũng thích Zig, nhưng tài liệu còn thiếu và thay đổi thường xuyên
      Tài liệu chính thức lẫn LLM đều cung cấp thông tin của phiên bản cũ, nên cuối cùng tôi phải tìm câu trả lời trong lịch sử commit
  • Có nhiều tranh cãi về việc nội dung có phải do AI tạo hay không, nhưng tôi nghĩ “nếu nó tốt, chính xác và hữu ích thì đó mới là điều quan trọng”
    Tôi đã viết code 25 năm nhưng không rành lập trình hệ thống, nên rất ấn tượng với chất lượng và cách tổ chức chi tiết của cuốn sách này
    • Nhưng có người khác cho rằng “AI nghe có vẻ hợp lý nhưng thường tạo ra những lỗi chí mạng nên tốt hơn là tránh dùng nó để viết tài liệu”
      Người này dẫn ra bài Death by a Thousand Slops làm ví dụ liên quan
    • Một người khác nói rằng “không thể so sánh với máy tính cầm tay”
      Tính toán toán học không cần sự sáng tạo của con người, còn viết lách về phần mềm gần với một hành vi sáng tạo mang tính nghệ thuật hơn
    • Cũng có ý kiến rằng “nếu thật sự không quan trọng thì đã chẳng cần nhấn mạnh ‘không phải AI’ đến vậy”
    • Có người đáp lại rằng “cũng có thể đó là vì cảm giác bất an”, và rồi cuối cùng chúng ta vẫn phải thích nghi với thực tế
  • Phạm vi bao quát rộng và chiều sâu cũng rất ấn tượng, nhưng thứ tự các chương hơi gây bối rối
    Ví dụ, ngay ở chương 1 sách đã giải thích ELF trước cả vòng lặp while. Với người mới bắt đầu thì điều này có thể khá khó
  • Phần giải thích về Allocator trong sách chi tiết hơn, nhưng mục Memory trong ngôn ngữ tham chiếu lại cho cảm giác ngắn gọn và hợp lý hơn
    Dù vậy, cuốn sách vẫn đủ ấn tượng để tôi muốn tiếp tục đọc
  • Xuyên suốt cuốn sách có thể cảm nhận được sự chăm chút và tình yêu dành cho nó. Đây là một công trình tuyệt vời
  • Trong README của sách có nêu tiêu chí cụ thể về việc sử dụng AI
    Có thể đã tham khảo LLM ở giai đoạn phác thảo, nhưng văn bản cuối cùng phải do con người thẩm định và chịu trách nhiệm sở hữu
    Vì vậy một số văn phong có thể trông giống như AI
  • Cuốn sách khẳng định là “được viết mà không dùng AI”, nhưng văn phong lại quá giống các mẫu đặc trưng của AI nên khiến người ta bối rối
    Cấu trúc kiểu “Not just X - Y” hay các câu song song ba vế đều rất điển hình
    Ban đầu tôi tưởng là AI viết, nhưng khi xem kỹ nội dung thì lại nghĩ có thể đúng là viết thủ công
    Tuy nhiên đọc lại lần nữa, tôi thấy có vẻ như có dấu vết được AI trau chuốt, nhất là các lưu đồ trông không giống do con người tạo ra
    • Mỗi lần đọc kiểu văn bản này, tôi lại nghĩ “chẳng lẽ AI đã học từ chính tôi sao”
      Dấu chấm phẩy, cấu trúc so sánh-đối chiếu... đều là những mẫu viết truyền thống được dạy trong trường, nên ranh giới giữa AI và con người ngày càng trở nên mơ hồ
    • Chỉ dựa vào những biểu đạt như “Not just X - Y” để phán đoán có phải AI hay không là một nhận thức sai lầm
      Lý do AI thường dùng những cấu trúc như vậy là vì dữ liệu huấn luyện của nó chứa rất nhiều bài viết do con người tạo ra