Nếu bạn chỉ đọc một trong những cuốn sách lập trình tốt nhất trong năm nay, bạn sẽ đi trước những người xung quanh bạn một bước. Đó là bởi vì theo Steve McConnell, tác giả của Code Complete cho rằng:“One book is more than most programmers read each year.”
Trở lại vào năm 2008, tác giả, blogger, kỹ sư phần mềm và cũng là nhà sáng lập của Trello đã có tuyên bố một cách táo bạo:
“Các lập trình viên có vẻ như đã ngừng đọc sách. Thị trường sách về chủ đề lập trình là rất nhỏ so với số lượng lập trình viên hiện nay. Thay vào đó, họ chỉ chăm chú vào những chương trình và sử dụng trial-and-error. Khi họ không thể giải quyết một vấn đề nào đó, họ liền gõ câu hỏi để nhờ Google trợ giúp.”
Những điều trên nghe có vẻ giống bản thân bạn không?Trong xuyên suốt quá trình, các công cụ tìm kiếm cũng như các diễn đàn về lập trình như StackOverFlow là không thể thiếu, vì thế không có cách nào giúp bạn hiểu sâu về kiến thức giống như bạn nhận được thông qua việc đọc sách.
Các loại sách tốt nhất về lập trình không chỉ nói cho bạn nghe như thế nào, mà còn giải thích “cặn kẽ” làm sao để được như thế. Họ không chỉ dạy bạn về một ngôn ngữ lập trình cụ thể hoặc làm sao để code mà là làm thế nào để suy nghĩ được như thế. Sách thách thức mọi thời gian và sẽ giúp bạn lập trình tốt hơn cho dù bạn là người mới bắt đầu học lập trình hoặc đã tồn tại trong ngành công nghiệp nay hơn 30 năm.
Coders at Work: Reflections on the Craft of Programming
Nếu bạn tò mò về cuộc sống của một lập trình viên khác với một coder tại nơi làm việc (Coders at Work) như thế nào thì cuốn sách này dành cho bạn. Cuốn sách tổng hợp các cuộc phỏng vấn thú vị từ 15 lập trình viên tài năng và các nhà khoa học máy tính gồm Joshua Bloch, Peter Norvig, Donald Knuth, Ken Thomson, and Jamie Zawinski. Tác giả Peter Seibel – một lập trình viên kiêm nhà văn – đã trả lời phóng vấn và kể những câu chuyện đầy cảm hứng về những dự án nổi tiếng mà họ làm việc.
Code Complete: A Practical Handbook of Software Construction, Second Edition
Code Complete như một bách khoa toàn thư về kỹ năng lập trình và bắt buộc phải đọc đối với những lập trình viên chuyên nghiệp. Sách bao gồm 900 trang, mỗi chương bao gồm những chủ đề các đề xuất và kỹ thuật cải thiện kỹ năng lập trình, cũng như cách chúng ta xây dựng code sao cho dễ dàng đọc và quản lý hơn. McConnell có sở trường xây dựng các câu chuyện của mình và truyền đạt đến với đọc giả sao cho mọi người dễ tiếp thu, thậm chí mang thiên hướng giải trí. Không phân biệt trình độ của bạn đang ở fresher hay là project manager, Code Complete sẽ thay đổi suy nghĩ và cách viết code của bạn.
Tips: Nếu bạn không có thời gian để đọc toàn bộ cuốn sách, hãy đọc 3 chương cuối vì nó cung cấp khá nhiều tài nguyên cũng như hướng dẫn kỹ năng cho bạn. Từ đó, bạn có thể đọc bất kỳ chương nào bạn thích.
The Mythical Man Month
Tiền đề của cuốn sách này là được xây dựng thực tế dựa trên sự thay đổi của máy tính, nhưng không do tác động của con người. The Mythical Man Month là một tựa sách về lập trình cổ điển mà ở đó nói về yếu tố con người trong ngành công nghệ phần mềm. Mặc dù tựa sách này đứng trước thử thách về thời gian khi phiên bản đầu tiên được phát hành vào năm 1975 nhưng đây vẫn là một sự lựa chọn tốt nhất dành cho bạn. Nếu bạn đang khao khát trở thành một project manager, cuốn sách này sẽ giúp cho bạn hiểu được về những việc mà bạn có thể mắc phải sai lầm trong quá trình phát triển phần mềm và nó sẽ cung cấp cho bạn những lời khuyên thực tế cũng như cách thức làm việc, tổ chức và quản lý nhóm.
Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability
Nếu bạn đang chuẩn bị đọc một tựa sách về tính khả dụng của công nghệ web thì bạn nên đọc cuốn sách này. Don’t Make Me Think là một nguồn tài nguyên tuyệt vời cho các lập trình viên web muốn xây dựng một trang website hoặc mobile sites một cách dễ dàng. Nó chứa đựng rất nhiều thông tin hữu ích được trình bày một cách rõ ràng và súc tích để đọc giả có thể tiếp nhận kiến thức kể cả những người không phải thuộc ngành kỹ thuật phần mềm.
The Pragmatic Programmer: From Journeyman to Master
Lại một tựa sách đứng trước thử thách của thời gian, nhưng nó thật sự quá tốt để tồn tại cho đến tận bây giờ. The Pragmatic Programmer là một bộ sưu tập những bài học kinh nghiệm quý báu cũng như các khuyến cáo cho các nhà phát triển phần mềm, đồng thời nó cũng chứ đựng rất nhiều thủ thuật hay trong ngành phần mềm. Những lời khuyên cho các nhà phát triển trong đây sẽ như một liều thuốc kích thích tăng trưởng cho sự nghiệp lập trình của bạn.
Clean Code: A Handbook of Agile Software Craftsmanship
Đây được coi là một tựa sách gối đầu giường của lập trình viên, đó là lý do tại sao lập trình ra những đoạn code “đẹp” lại rất là quan trọng. Trong Clean Code, “Uncle Bob” Martin chia sẻ những lời khuyên và các ví dụ làm thế nào để tạo ra những đoạn code tuyệt vời nhất. Nó cũng đi sâu vào các nguyên tắc cũng như kỹ năng viết code và thách thức người đọc với những thủ thuật rất thú vị. Trong các ví dụ của Clean Code chủ yếu xài ngôn ngữ Java, nhưng nó có thể áp dụng hầu hết cho mọi ngôn ngữ lập trình khác.
Programming Pearls
Đây là một tựa sách kinh điển cho người mới bắt đầu học lập trình, ở đó bạn sẽ được dạy những điều cơ bản trong việc giải quyết vấn đề, tiếp thu những kiến thức, hiểu biết sâu sắc về thuật toán và thiết kế thuật toán, giúp bạn trở thành một lập trình viên mạnh mẽ.
Cracking the Coding Interview: 150 Programming Questions and Solutions
Nếu bạn đang tìm những chân trời mới đầy “tươi sáng” như Amazon, Apple, Facebook, Google hay Microsoft thì đây là một tựa sách dành cho bạn. Đúng như tiêu đề, Cracking the Coding Interview tổng hợp 150 câu hỏi lập trình mà bạn có thể sẽ được hỏi trong buổi phỏng vấn tại các tập đoàn lớn trên toàn thế giới và sẽ giúp bạn làm thế nào để giải quyết chúng. Phần còn lại của cuốn sách tập trung vào khía cạnh non-coding cuộc phỏng vấn như quá trình chuẩn bị, hành vi ứng xử… Chắc chắn đây là một cuốn sách phỏng vấn trong ngành lập trình tốt nhất hiện nay. Ngoài ra, chúng tôi sẽ giới thiệu cho bạn một cuốn sách nữa là Introduction to Algorithms, được coi là “bible of algorithms” (Kinh Thánh của thuật toán).
Soft Skills: The software developer’s life manual
Đối với hầu hết các nhà phát triển phần mềm, coding như là một phần của cuộc sống, là niềm vui. Nhưng bên cạnh đó, kỹ năng mềm được xem là một điểm trừ đối với lập trình viên, Từ các công việc như giao dịch với khách hàng, đồng nghiệp, các nhà quản lý hay thuyết trình một công nghệ cho công ty chẳng hạn. Vì thế, Soft Skills sẽ đáp ứng các nguyện vọng và bù đắp một phần hạn chế đối với các lập trình viên bao gồm rất nhiều đề tài được thảo luận như xây dựng thương hiệu cá nhân, viết blog, học tập, giảng dạy, tài chính, xây dựng các mối quan hệ và thậm chí là tập thể dục.
Zero Bugs and Program Faster
Các tác giả của Zero Bugs đã dành 2 năm để nghiên cứu tất cả các kỹ thuật debug cũng như làm sao để nhận biết bug nằm ở đâu trong đoạn code dài lê thê như thế. Nếu bạn “nuốt trôi” cuốn sách này, nỗi sợ tester chỉ là phù du đối với lập trình viên chúng ta.
Bạn còn biết tựa sách nào hay về học lập trình không? Hãy nói cho chúng tôi nghe bằng cách để lại bình luận bên dưới nhé.
0 nhận xét:
Đăng nhận xét