- 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ự án và khô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
Ý kiến trên Hacker News
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
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
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
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
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
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
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
Người này dẫn ra bài Death by a Thousand Slops làm ví dụ liên quan
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
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ó
Dù vậy, cuốn sách vẫn đủ ấn tượng để tôi muốn tiếp tục đọc
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
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
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ồ
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