73 điểm bởi GN⁺ 2025-10-20 | 1 bình luận | Chia sẻ qua WhatsApp
  • Dự án EbookFoundation/free-programming-books là kho tài liệu học lập trình miễn phí được sử dụng rộng rãi nhất trên toàn thế giới
    • Cung cấp danh sách sách được phân loại có hệ thống theo ngôn ngữ lập trình, chủ đề, độ khó, quốc gia, v.v.
    • Không chỉ có tiếng Anh mà còn gồm hàng chục ngôn ngữ như tiếng Hàn, tiếng Nhật, tiếng Trung, tiếng Pháp
  • Hàng nghìn cuốn sách, bài giảng, podcast, cheat sheet, v.v. được sắp xếp theo ngôn ngữ, công nghệ và trình độ, nên đây là tài liệu tham khảo thiết yếu cho kỹ sư, sinh viên muốn học lập trình cũng như các lập trình viên đang làm việc thực tế
  • Bất kỳ ai cũng có thể tự do xem và sử dụng tài liệu trên GitHub hoặc trang tìm kiếm chính thức mà không cần đăng ký tài khoản riêng
  • Bắt đầu từ sự đóng góp của nhiều cộng đồng như Stack Overflow, hiện dự án có cấu trúc cộng tác cho phép bất kỳ ai cũng dễ dàng bổ sung hoặc cải thiện tài liệu mới
  • So với các dự án khác, thế mạnh lớn là quy mô vượt trội, hỗ trợ nhiều ngôn ngữ và danh mục đa dạng, được cập nhật liên tục và có độ bao phủ rất rộng
  • Được vận hành bởi Free Ebook Foundation (tổ chức phi lợi nhuận), theo đuổi mục tiêu tạo lập, phân phối, bảo tồn và duy trì tính bền vững của ebook miễn phí
  • Cũng được cung cấp dưới dạng website ( ebookfoundation.github.io/free-programming-books )

1 bình luận

 
GN⁺ 2025-10-20
Ý kiến Hacker News
  • Tsundoku(積ん読) là hiện tượng mua sách hoặc các tài liệu để đọc rồi chất đống ở nhà nhưng thực ra không đọc, thuật ngữ này cũng có thể chỉ những cuốn sách chưa đọc được đặt trên giá để đọc sau
    • Tò mò không biết PDF có được tính là Tsundoku không, trong thư mục home của tôi có khoảng 11.116 file PDF, trong đó khoảng 2.000 file nằm trong các thư mục github checkout và cũng có file trùng lặp
    • Taleb gọi đó là anti-library
    • Tôi nghĩ việc “mua sắm” trong chính giá sách hoặc thư mục ebook đã chứa những cuốn mình vốn quan tâm sẽ hiệu quả hơn nhiều, khi mua sách giấy điều duy nhất cần chú ý là đừng mua những thứ vô bổ như sách bestseller hay sách phần mềm mà bạn sẽ không đọc và áp dụng ngay, miễn là không mua đồ vô bổ thì giống như board game hay guitar, khả năng cao là khi muốn bạn có thể bán lại đồ cũ với giá bằng hoặc cao hơn giá mua, tôi khuyên tuyệt đối đừng mua bestseller, những cuốn trở thành bestseller thường nhắm tới đại chúng không đủ thông minh hoặc thiếu chiều sâu nên có rất nhiều nội dung sai, nếu chờ khoảng 5 năm mà bạn vẫn còn muốn đọc thì thậm chí người ta có thể trả tiền để bạn mang sách đi, sách phần mềm kiểu tài liệu tra cứu thì tốt cho những người cần đọc bản in, nhưng ngay khi xuất bản nội dung đã bắt đầu lỗi thời và nhanh chóng trở nên cũ kỹ, thà dùng mấy cuốn đó làm lót chuồng hamster hay vật liệu chèn hộp khi chuyển nhà còn hơn
  • Trên trang chính thức của Pharo có vài cuốn sách miễn phí về ngôn ngữ Pharo Pharo Books
  • Chia sẻ một số tác phẩm kinh điển gợi ý mà các lập trình viên trẻ nhất định nên đọc
    • Khuyên đọc Computer Lib của Ted Nelson, ông là người đầu tiên đặt ra thuật ngữ “hypertext”, khái niệm này được ông hình thành sau khi đọc bài viết của Vannevar Bush từ thập niên 1960 Computer Lib PDF
    • Mindstorms của Seymour Papert giới thiệu tầm quan trọng của “giáo dục thông qua giao diện”, và là cuốn sách đặt nền móng cho giao diện máy tính tận dụng trực giác của con người Mindstorms PDF
    • Jef Raskin là người lãnh đạo đầu tiên của nhóm Macintosh, các bài viết của ông về thiết kế lấy con người làm trung tâm đến nay vẫn rất giá trị, nếu có ai thực sự đưa các ý tưởng này vào thực tiễn thì người đó sẽ trở thành cha đẻ của thế hệ điện toán tiếp theo Humane Interface PDF
    • Douglas Engelbart, thường được gọi là “nhà phát minh” của chuột máy tính, trình bày về đạo đức máy tính và mô hình tăng trưởng liên tục của tập thể, tôi khuyên đọc bài viết ‘Augmenting Human Intellect’ Engelbart bài luận PDF
    • Bài luận kinh điển năm 1945 giới thiệu những khái niệm sơ khai về hyperlink và Internet, cùng ý tưởng về “lịch sử xã hội” để mở rộng nghiên cứu, hãy thử tưởng tượng mọi thứ đã phát triển ra sao nếu những khái niệm này được hiện thực hóa một cách nghiêm túc As We May Think
    • Computers As Theatre của Brenda Laurel gây ấn tượng với góc nhìn “hãy nghĩ về máy tính như một phương tiện chứ không phải công cụ”, đây là tác phẩm kinh điển mang tính cột mốc áp dụng Thi pháp học của Aristotle vào thiết kế IT Computers As Theatre PDF
    • Cũng khuyên xem Quora của Alan Kay, bạn có thể thu được những insight tuyệt vời về lịch sử ngôn ngữ lập trình và các paradigm điện toán, nếu câu hỏi đủ ý nghĩa thì bạn còn có thể nhận được câu trả lời Alan Kay Quora
    • Các paradigm máy tính đã thay đổi lớn theo chu kỳ vài thập niên: triết học toán học - máy móc - mainframe đèn điện tử - minicomputer - máy tính cá nhân (Engelbart) - Xerox Alto, còn hiện nay chúng ta đang sống trong thời kỳ hậu Alto bị đứt gãy và smartphone được hiện thực hóa chưa trọn vẹn, cần suy nghĩ xem paradigm nào là cần thiết để tiếp tục phát triển máy tính sao cho hữu ích hơn với đời sống rất riêng của con người
  • Programming*
    • :\
  • Xung quanh tôi có rất nhiều người chỉ tải PDF về rồi không bao giờ đọc, tôi tin đọc sách là một trong những điều tốt nhất bạn có thể làm, nếu bạn không đọc thì có lẽ PDF không phù hợp với mình, với những cuốn bạn thật sự nghĩ là phải đọc thì nên mua bản cứng để tiếp cận, tôi hoàn toàn không đọc nổi giáo trình trên màn hình nhưng sách giấy thì đọc rất nhanh
    • Tôi nghĩ thay vì đọc PDF, sẽ tốt hơn nếu chuyển chúng thành audio để nghe, khi nấu ăn, tập thể dục hoặc đi dạo mà nghe audiobook thì trong thời buổi khó dành riêng thời gian cho việc đọc, cách này có thể tận dụng sách hiệu quả hơn
    • Trong các loại media tôi sở hữu, sách là một trong những media nhỏ gọn và hoàn chỉnh nhất, ngay cả một album ngắn cũng hiếm khi nhẹ hơn một cuốn sách lớn của tôi, khi công nghệ tốt hơn xuất hiện thì việc phân loại hay quản lý chỉ mục sẽ dễ hơn, những cuốn sách tôi đang sở hữu có thể trở thành thư viện của gia đình tôi trong tương lai và cũng không bị ràng buộc bởi DRM hay kiểm soát bản quyền, ngược lại, sách xuất bản ngày nay không được in trên loại giấy có thể tồn tại 20 năm, nếu thực sự muốn lưu trữ lâu dài thì phải có mức độ bảo tồn kiểu bảo tàng nhưng điều đó thực tế rất khó
  • Danh sách trông khá ổn, sẽ tốt hơn nếu có thêm metadata như năm xuất bản của từng cuốn
  • Rất khuyến nghị Code Complete của Steve McConnell, đặc biệt là bản 1 còn hay hơn bản 2, tất nhiên đó là ý kiến cá nhân của tôi
  • Không thể xem đây là một danh sách tốt vì mỗi cuốn sách không ghi năm xuất bản, hình thức lý tưởng là sắp xếp theo năm gần đây trước, vì sách càng cũ thì càng nhanh lỗi thời
  • Nếu vào libgen.ac thì bạn có thể tìm được gần như mọi cuốn sách, tất nhiên đây là một kiểu “thư viện hải tặc”, nhưng tôi nghĩ nếu trong 20 năm gần đây thư viện công cộng mới được phát minh thì chúng cũng sẽ bị cấm y như vậy, các công ty AI cũng đang nhắm tới toàn bộ kho ở đó
    • Tôi đã thử tìm ‘68030’ trên libgen.ac, đó là thứ tôi đang nghịch dạo này, mà không có lấy một kết quả nào, nên không thể nói là “gần như mọi cuốn sách”, thực tế ít hơn nhiều