Tuyển chọn sách kỹ thuật: Java, Database, hệ thống phân tán, Computer Basics và Software Quality
Khoảng 944 từKhoảng 3 phút

Danh sách sách kỹ thuật được tuyển chọn này dành cho programmer học có hệ thống và phát triển lâu dài, tổng hợp những đầu sách chất lượng về Java, Database, hệ thống phân tán, Computer Basics, search engine và Software Quality.
Danh sách sách đến từ dự án open source CodingDocs/awesome-cs và sẽ được cập nhật liên tục. Hoan nghênh bạn đề xuất những sách kỹ thuật mà bạn đánh giá cao trong khu vực issues của dự án, cùng duy trì một danh sách sách kỹ thuật tiếng Trung chất lượng hơn.
Dành cho ai
- Programmer muốn bổ sung Computer Basics có hệ thống nhưng chưa biết nên đọc sách nào.
- Bạn chuẩn bị phỏng vấn tuyển dụng sinh viên mới tốt nghiệp, tuyển dụng người có kinh nghiệm và phỏng vấn backend tại các công ty vừa và lớn.
- Backend developer muốn chuyển từ các bài viết rời rạc sang học tập có hệ thống.
- Engineer muốn nâng cao năng lực architecture, Database, code quality và phối hợp engineering.
Trọng tâm học
- Danh sách sách không phải càng dài càng tốt; ưu tiên đọc kỹ một hoặc hai cuốn phù hợp nhất với giai đoạn hiện tại.
- Computer Basics, Java và Database là những năng lực nền tảng được dùng phổ biến nhất trong phát triển backend.
- Hệ thống phân tán và search engine phù hợp để học sâu sau khi đã có một mức kinh nghiệm engineering nhất định.
- Sách về Software Quality phù hợp để nâng cao khả năng maintainability của code, nhận thức về testing và năng lực phối hợp trong team.
- Đọc sách cần kết hợp với project, câu hỏi phỏng vấn và thực hành source code; nếu không sẽ dễ dừng lại ở mức khái niệm.
Thứ tự đọc đề xuất
- Đề xuất sách Computer Basics: trước tiên bổ sung các Computer Basics phổ quát như operating system, network, data structure và algorithm.
- Đề xuất sách Java: sau đó học có hệ thống Java Basics, concurrency, JVM, framework và performance optimization.
- Đề xuất sách Database: nắm vững kiến thức liên quan đến MySQL, Redis, NoSQL và data engineering.
- Đề xuất sách hệ thống phân tán: sau khi có kinh nghiệm project hãy học sâu hơn về lý thuyết hệ thống phân tán, architecture và middleware.
- Đề xuất sách Software Quality: nâng cao chất lượng output lâu dài thông qua refactoring, testing, engineering và năng lực phối hợp.
Bài viết cốt lõi
- Đề xuất sách Computer Basics: danh sách sách nền tảng về operating system, computer network, data structure và algorithm, phù hợp để xây nền tảng và ôn tập phỏng vấn.
- Đề xuất sách Java: bao quát các sách kinh điển về Java Basics, concurrency, JVM, framework, performance optimization và các chủ đề khác.
- Đề xuất sách Database: tổng hợp sách về các Database backend thường dùng như MySQL, Redis, NoSQL và data engineering.
- Đề xuất sách hệ thống phân tán: bao quát lý thuyết hệ thống phân tán, system architecture, middleware và thực tiễn engineering.
- Đề xuất sách search engine: tổng hợp sách và tài liệu liên quan đến information retrieval, search architecture và Elasticsearch.
- Đề xuất sách Software Quality: bao quát sách liên quan đến code quality, refactoring, testing, engineering và phối hợp trong team.
