Giới thiệu
Trong bài viết này, TopDev sẽ tổng hợp lại những cuốn sách học lập trình “phải đọc” cho lập trình viên.
Đây là những cuốn sách cung cấp nhiều kiến thức mới, dù bạn học và làm việc với bất cứ ngôn ngữ nào.
Hy vọng sau bài viết này, các bạn có thể chọn được vài cuốn sách để thêm vào tủ sách yêu thích của mình nhé.
Sách học lập trình bạn nhất định phải đọc
Sách định hướng nghề nghiệp
Định hướng nghề nghiệp chắc hẳn là điều bạn thường tìm kiếm trên mạng. Nhưng làm thế nào để biết được hướng đi trong nghề lập trình, trong khi trên mạng có quá nhiều lời khuyên và thông tin cho bạn? Cuốn sách này chắc chắn sẽ là lựa chọn phù hợp nhất dành cho bạn rồi đấy!
1. So Good They Can’t Ignore You – Cal Newport
Cuốn sách sẽ mách bạn tại sao theo đuổi đam mê của lại là một lời khuyên không tốt và thay vào đó, bạn nên làm gì?
Sách dạy cách để học
Lập trình viên thường gặp khó khăn trong việc học những kỹ năng mới và thay đổi bản thân. Vậy làm thế nào để có những thói quen mới và học những điều mới một cách dễ dàng hơn? Những cuốn sách dưới đây sẽ giúp bạn giải quyết vấn đề đó.
2. The Power of Habit: Why We Do What We Do in Life and Business – Charles Duhugg
Cuốn sách giúp bạn hiểu được cách mà các thói quen hoạt động. Từ đó bạn có thể thay đổi bản thân một cách toàn tâm toàn ý mà không phải bị cưỡng ép.
3. The Spirit of Kaizen: Creating Lasting Excellence One Small Step at a Time: Creating Lasting Excellence One Small Step at a Time – Robert Maurer
Kaizen là nguyên tắc thay đổi từ những điều nhỏ nhất và thực hiện một cách thường xuyên và liên tục.
Toyota đã sử dụng triết lý này để cải thiện chất lượng xe hơi của họ và trở thành nhà sản xuất xe lớn nhất thế giới.
Cuốn sách này chứng mình rằng bạn cũng có thể áp dụng triết lý này để cải thiện mọi thứ.
4. Badass: Making Users Awesome – Kathy Sierra
Hầu hết mọi người đều học một cách không hiệu quả. Cuốn sách này sẽ giúp bạn có cách học tốt hơn.
Sách bày cách cải thiện hiệu suất cá nhân
Ba cuốn sách dưới đây tuy có khác nhau một chút, nhưng chúng đều hướng đến cùng một mục đích. Bất kể công việc, ngành nghề hay nhiệm vụ của bạn là gì, những người làm việc hiệu quả thường có chung suy nghĩ và kỹ thuật làm việc.
5. The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change – Stephen Covey
6. The Effective Executive: The Definitive Guide to Getting the Right Things Done – Peter Drucker
7. Great at Work: How Top Performers Do Less, Work Better, and Achieve More – Morten Hansen
8. Checklist Manifesto: How to Get Things Right – Atul Gawande
Kỹ năng checklist cũng vô cùng quan trọng. Cuốn sách này giúp bạn tìm hiểu sức mạnh của việc checklist đơn giản hơn để cải thiện hiệu suất của bạn và giảm bớt những lỗi sai.
Sách dạy cách cải thiện hiệu suất lập trình
Khi bạn đã hiểu rõ hiệu suất cá nhân là gì rồi, đã đến lúc tìm hiểu cách trở thành một software developer làm việc hiệu quả với những đầu sách dưới đây nhé:
Cuốn sách giúp bạn tập trung làm những việc đúng.
10. The Pragmatic Programmer: From Journeyman to Master – Andrew Hunt and David Thomas
Cuốn sách hướng dẫn cách áp dụng các kỹ thuật và nâng cấp bản thân dành cho những người mới bắt đầu.
Sách dạy viết code “xanh, sạch, đẹp”
11. Code Complete: A Practical Handbook of Software Construction, Second Edition – Steve McConnell
Sách cho bạn lời khuyên về cấu trúc phần mềm.
12. Clean Code: A Handbook of Agile Software Craftsmanship– Robert C Martin
Cuốn sách này đề cập đến tầm quan trọng của khả năng đọc hiểu và bảo trì, cũng như cái giá phải trả cho việc code lộn xộn.
13. Code Simplicity: The Fundamentals of Software – Max Kanat-Alexander
Bạn sẽ dễ dàng bối rối với mớ lý thuyết, ý kiến và pattern được đề xuất sử dụng khi làm phần mềm. Cuốn sách này sẽ bàn luận về những vấn đề đó.
Sách về software engineering
Mặc cho người ta nghĩ gì, các kiến thức trong software engineering đều dựa trên nghiên cứu. Đừng đi ngược lại những nghiên cứu này và trông đợi dự án của bạn sẽ ổn, nếu không thì mọi thứ sẽ đổ vỡ hết đấy.
14. Facts and Fallacies of Software Engineering – Robert Glass
Cuốn sách này giúp bạn biết những gì sẽ hoạt động được và những gì sẽ không. Nếu bạn vi phạm bất cứ quy tắc nào trong số này, thì có lẽ việc nghiên cứu không hợp với bạn rồi.
15. Rapid Development: Taming Wild Software Schedules – Steve McConnell
Cuốn sách cho bạn những lời khuyên có căn cứ về cách quản lý dự án hoặc quản lý 1 team.
16. Making Software: What Really Works, and Why We Believe It – Andy Oram & Greg Wilson
Cuốn sách này được viết dưới dạng một loạt các bài tiểu luận và hơi dài dòng, rời rạc. Tuy nhiên, nếu bạn muốn tránh làm điều gì đó dại dột, và bạn đã đọc xong những cuốn sách khác trong bài viết này, hãy thử tham khảo cuốn sách này nhé.
Sách về kỹ năng lãnh đạo
Lãnh đạo là sự tư duy và một tập hợp các kỹ năng, không đơn thuần chỉ là một chức danh hay chức vụ. Bất cứ ai cũng có thể là một nhà lãnh đạo. Khi sự nghiệp của bạn thăng tiến và cần có nhiều trách nhiệm, đây là lúc bạn rèn luyện kỹ năng lãnh đạo của mình đó.
17. Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs – John Doerr
Cuốn sách giúp bạn biết cách để mọi người trong tổ chức của bạn cố gắng hết sức theo đuổi một mục tiêu chung.
18. Turn the Ship Around!: A True Story of Turning Followers into Leaders – L. David Marquet
Cuốn sách chia sẻ mối quan hệ leader-leader thay vì leader-follower. Tổ chức của bạn sẽ có hiệu suất làm việc tốt nhất khi mọi người 100% toàn tâm vào công việc của họ và cùng hướng đến một mục tiêu chung. Bạn sẽ được biết về lý thuyết 3C:
- Control (kiểm soát)
- Competence (năng lực)
- Clarity (sự rõ ràng)
Sách về quản lý dự án
Đừng tưởng rằng bạn là một coder giỏi và đã đi làm được một thời gian thì có thể chạy một dự án. Hãy tránh những sai lầm của một người mới bắt đầu này bằng cách đọc những cuốn sách dưới này nhé:
19. Rapid Development: Taming Wild Software Schedules – Steve McConnell
20. Essential Scrum: A Practical Guide to the Most Popular Agile Process – Ken Rubin
Sách cho lời khuyên tuyệt vời về scrum và quản lý dự án nói chung. Xem thêm Scrum là gì?
Sách giúp bạn hiểu lý do tại sao phải xây dựng MVP và vì sao sử dụng quy trình xây dựng – đo lường – học hỏi là rất quan trọng.
22. The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win – Gene Kim & Kevin Behr
Sách chia sẻ cách áp dụng lý thuyết về Constraint và Lean để giải quyết các vấn đề phát sinh trong dự án (hoặc tránh được các vấn đề đó từ lúc bắt đầu).
Sách quản lý dự án nâng cao
Khi bạn đã có những kiến thức cơ bản và các dự án của bạn không còn gặp rắc rối nữa, hãy xem xét việc học các kỹ thuật quản lý dự án nâng cao hơn qua các cuốn sách sau.
23. The Principles of Product Development Flow: Second Generation Lean Product Development – Donald Reinertsen
Sách giúp bạn sửa các lỗi mà mọi người thường mắc phải bằng cách áp dụng các kỹ thuật Lean và Six Sigma từ lúc bắt đầu cho tới khi ra sản phẩm. Cuốn sách này không dành cho người mới bắt đầu.
24. Goldratt’s Theory of Constraints: A Systems Approach to Continuous Improvement – William H. Dettmer
Cuốn sách này đưa ra cách tiếp cận có hệ thống để tìm ra sự hạn chế trong tổ chức của bạn và khắc phục nó.
Sách về Unit Testing
Nếu bạn chưa bao giờ thử unit testing, những cuốn sách này sẽ giúp bạn bắt đầu.
25. Starting to Unit Test: Not as Hard as You Think – Erik Dietrich
Hướng dẫn cho người mới bắt đầu làm Unit Testing.
26. Working Effectively with Unit Tests – Jay Fields
Cung cấp các bài kiểm tra thực hành unit testing tốt nhất cho những người đã biết cơ bản.
27. Working Effectively with Legacy Code – Michael Feathers
Cuốn sách rất nổi tiếng về việc lấy code có sẵn đã được unit test tự động – 1 công việc vốn nổi tiếng gây khó khăn cho lập trình viên.
Sách về phân tích và thống kê dữ liệu
Bạn cần kỹ năng phân tích dữ liệu để đo lường kết quả của bạn. Nhiều lập trình viên thiếu kiến thức thống kê và các kỹ năng cần thiết để thống kê dữ liệu và cho ra kết quả chính xác. Những cuốn sách dứoi đây sẽ giúp bạn giải quyết vấn đề này.
28. Data Analysis with Open Source Tools: A Hands-On Guide for Programmers and Data Scientists – Philipp K. Janert
Đây là cuốn sách bạn cần khi sếp của bạn bỏ một tấn dữ liệu lên bàn của bạn và nói “tìm hiểu kỹ nó đi”.
Bạn có thể tham khảo thêm một vài cuốn sách này:
29. Statistics For Dummies – Deborah Rumsey
30. Statistics II for Dummies – Deborah Rumsey
Sách về UX/UI
Hầu hết các lập trình viên không chú ý đến giao diện và trải nghiệm người dùng. Những cuốn sách này sẽ giúp bạn.
31. Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability – Steve Krug
32. Rocket Surgery Made Easy: The Do-It-Yourself Guide to Finding and Fixing Usability Problems – Steve Krug
Kết luận
Trên đây là 32 cuốn sách học lập trình mà bạn nên đọc qua để bổ sung kiến thức và kỹ năng cho mình.
Cảm ơn các bạn đã theo dõi bài viết!
Có thể bạn quan tâm:
- Tổng hợp nguồn học Machine Learning tốt nhất
- 10 kênh Youtube học lập trình không thể bỏ qua dành cho Junior Web Developer / Designer
- 43 kho lưu trữ Github JS phổ biến nhất 2019 – Bạn đã biết hết chưa?
Xem thêm việc làm Software Developers hấp dẫn tại TopDev