Free Programming Books: Danh Sách Tài Nguyên Miễn Phí
Free Programming Books là một repo trên GitHub do tổ chức phi lợi nhuận Free Ebook Foundation duy trì, tổng hợp liên kết tới sách lập trình, khoá học, cheat sheet và tài liệu học miễn phí khác, sắp xếp theo ngôn ngữ và theo chủ đề. Hãy dùng nó làm điểm khởi đầu bao quát nhiều ngôn ngữ; bỏ qua nếu bạn muốn gợi ý đã xếp hạng sẵn, vì mỗi mục ở đây chỉ là một liên kết, không có đánh giá.
Free Programming Books Là Gì?
Free Programming Books là một tập hợp liên kết được tuyển chọn tới sách lập trình miễn phí, khoá học trực tuyến, cheat sheet, tài liệu tương tác, podcast, screencast, và các bộ đề luyện lập trình thi đấu. Danh sách chia thành sách theo ngôn ngữ lập trình, sách theo chủ đề, và nhiều mục theo ngôn ngữ con người từ tiếng Ả Rập đến tiếng Việt, cùng một trang tìm kiếm riêng để tra cứu tên sách hoặc tác giả.
Vì Sao Nên Dùng Tài Nguyên Này?
- ✓Sách được chia theo hai cách: theo ngôn ngữ lập trình và theo chủ đề (books/free-programming-books-langs.md và books/free-programming-books-subjects.md), giúp bạn duyệt theo công nghệ hoặc theo chủ đề.
- ✓Danh sách sách bằng nhiều ngôn ngữ ngoài tiếng Anh, từ tiếng Ả Rập, tiếng Bengal đến tiếng Việt và tiếng Ukraina, mỗi ngôn ngữ có tệp riêng trong thư mục books/.
- ✓Mục khoá học trực tuyến miễn phí (courses/) với danh sách bằng nhiều ngôn ngữ như tiếng Anh, Trung, Pháp, Đức, Hindi, Nhật, Hàn, Nga, và Tây Ban Nha.
- ✓Một tệp cheat sheet riêng (more/free-programming-cheatsheets.md) gom nhiều ngôn ngữ lập trình vào một chỗ.
- ✓Tài liệu lập trình tương tác và sân chơi lập trình ngay trên trình duyệt (more/free-programming-playgrounds.md) để thực hành thay vì chỉ đọc.
- ✓Một tệp bộ đề riêng cho lập trình thi đấu (more/problem-sets-competitive-programming.md), tách biệt khỏi danh sách sách và khoá học.
- ✓Danh sách podcast và screencast miễn phí (casts/) bằng nhiều ngôn ngữ, dành cho người học qua nghe nhìn thay vì đọc.
- ✓Một trang tìm kiếm riêng (ebookfoundation.github.io/free-programming-books-search) để tra cứu sách hoặc tác giả thay vì lật từng tệp markdown, hữu ích cho việc tự học lập trình ở mọi trình độ.
Cách Lập Trình Viên Dùng Danh Sách Này
- •Tìm một cuốn sách miễn phí về một ngôn ngữ hay framework cụ thể thay vì mua sách, bằng cách mở thẳng danh sách theo ngôn ngữ hoặc theo chủ đề trên GitHub.
- •Tìm theo tên sách hoặc tác giả trên trang tìm kiếm riêng thay vì cuộn qua một tệp markdown dài.
- •Đọc bằng tiếng mẹ đẻ: người không nói tiếng Anh có thể vào thẳng danh sách sách, khoá học, hay podcast bằng ngôn ngữ của mình thay vì danh sách chỉ có tiếng Anh.
- •Thực hành trên một sân chơi lập trình được liên kết từ tài liệu tương tác hoặc sân chơi, mà không cần cài công cụ lập trình cục bộ trước.
- •Ôn tập phỏng vấn hoặc thi đấu lập trình bằng tệp bộ đề lập trình thi đấu, được tách riêng khỏi các danh sách sách thông thường.
- •Đóng góp tài nguyên mới trong dịp Hacktoberfest hoặc bất kỳ lúc nào, vì repo có gắn thẻ hacktoberfest và ghi rõ quy trình trong docs/CONTRIBUTING.md.
Điểm Mạnh
- ✓Phạm vi ngôn ngữ rộng: rất nhiều danh sách sách, khoá học, podcast, và tài liệu tương tác bằng các ngôn ngữ khác ngoài tiếng Anh, mỗi ngôn ngữ một tệp riêng.
- ✓Chia thành sách theo ngôn ngữ lập trình và sách theo chủ đề, giúp bạn duyệt theo công nghệ hoặc theo chủ đề thay vì một danh sách dài duy nhất.
- ✓Có trang tìm kiếm riêng để tra cứu sách hoặc tác giả theo tên thay vì lật từng tệp markdown.
- ✓Giấy phép CC BY 4.0 áp dụng cho mọi tệp, một giấy phép thực sự cởi mở và được biết đến rộng rãi thay vì một trang điều khoản tự đặt ra.
- ✓Được một tổ chức phi lợi nhuận, Free Ebook Foundation, duy trì tích cực thay vì là dự án tay trái của một cá nhân.
Những Gì Tài Nguyên Này Không Cung Cấp
- △Mỗi mục chỉ là một liên kết kèm tiêu đề, không có đánh giá, mức độ khó, hay dấu hiệu cập nhật gần đây, nên chỉ nhìn danh sách bạn không biết cuốn sách đó còn mới hay còn tồn tại không.
- △Không có xếp hạng biên tập: README không xếp hạng hay chú thích chất lượng từng mục, nên muốn đánh giá một cuốn sách bạn vẫn phải tự mở ra xem.
- △Bản thân danh sách không có bước cài đặt hay chạy nào; đây là các tệp markdown chứa liên kết, không phải một công cụ hay ứng dụng.
- △Các danh sách ngoài tiếng Anh không đều nhau về độ dày, và chính README cũng nêu rằng vẫn còn thiếu một số bản dịch, dẫn người đọc tới docs/README.md#translations.
- △Nội dung nằm rải rác trên nhiều tệp markdown theo chủ đề và ngôn ngữ khác nhau thay vì một trang duy nhất, nên nếu không dùng trang tìm kiếm riêng bạn phải tự lật từng tệp.
Những Cách Khác Để Học Lập Trình
Ai Được Lợi Từ Free Programming Books?
Free Programming Books phù hợp với người tự học, sinh viên khoa học máy tính, và bất kỳ ai theo đuổi giáo dục mở muốn có sách lập trình miễn phí và tài liệu học tập cho lập trình viên mà không phải lùng sục nhiều trang nhà xuất bản, cũng như người không nói tiếng Anh muốn tài liệu bằng ngôn ngữ của mình thay vì danh sách chỉ có tiếng Anh. Nó cũng hữu ích cho ai đang dựng danh sách đọc cho một khoá bootcamp hay nhóm học tập, vì có thể liên kết thẳng tới từng tệp theo chủ đề hoặc ngôn ngữ. Nó kém phù hợp hơn nếu bạn muốn một lộ trình học có hướng dẫn với bài tập và theo dõi tiến độ. Đây là danh sách liên kết, không phải một nền tảng khoá học.
Câu Hỏi Thường Gặp Về Bộ Sưu Tập
Free Programming Books liên kết tới tài liệu được mô tả là miễn phí tại thời điểm được thêm vào, dù README không nêu rõ quy trình tự động kiểm tra lại xem từng liên kết có còn miễn phí hay còn hoạt động lâu dài hay không.
Free Programming Books bao gồm sách theo ngôn ngữ và theo chủ đề, khoá học trực tuyến miễn phí, cheat sheet, tài liệu lập trình tương tác, sân chơi lập trình trên trình duyệt, podcast, screencast, và bộ đề luyện lập trình thi đấu.
Free Programming Books có danh sách sách, khoá học, podcast và tài liệu khác bằng rất nhiều ngôn ngữ ngoài tiếng Anh, gồm tiếng Ả Rập, Trung, Pháp, Đức, Hindi, Nhật, Hàn, Nga, Tây Ban Nha, và tiếng Việt, mỗi ngôn ngữ là một tệp riêng.
Free Programming Books có một trang tìm kiếm riêng tại ebookfoundation.github.io/free-programming-books-search để tra cứu sách hoặc tác giả theo tên, thay vì phải duyệt trực tiếp các tệp markdown theo ngôn ngữ hay chủ đề.
Mỗi tệp trong repo Free Programming Books được cấp phép theo CC BY 4.0, theo tệp LICENSE và giấy phép được liệt kê trên GitHub.
Free Programming Books ghi rõ quy trình đóng góp trong docs/CONTRIBUTING.md, có hướng dẫn nhập môn cho người mới dùng GitHub trong docs/HOWTO.md, và có một Code of Conduct mà người đóng góp cần tuân theo.
Repo liên quan
Chưa chắc free-programming-books có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về free-programming-books.
