Ngôn ngữ mới rồi sẽ có ngôn ngữ mới hơn, nhưng cái cốt lõi của lập trình, đó là Thuật toán và Cấu trúc Dữ liệu vẫn sẽ được giữ nguyên. Nếu bạn biết Hash Table hoạt động như thế nào thì bạn có thể triển khai chúng trong bất kỳ ngôn ngữ lập trình nào, ví dụ: HashMap từ JDK hoặc HashMap từ C++.
Vì vậy, nếu thật sự muốn phát triển sự nghiệp lập trình thì ngay từ bây giờ, hãy dành thời gian để xem qua những cuốn sách được đánh giá cao về thuật toán.
1. Introduction to Algorithms của tác giả Thomas H. Corman 🌟
Introduction to Algorithms |
👉 Download: https://bit.ly/2Xk8l5t
2. Algorithms của Robert Sedgewick & Kevin Wayne 🌟
Algorithms |
Đây là cuốn sách ưa thích từ lâu của tôi về các thuật toán, nhưng bây giờ tôi ít đọc nó hơn so với trước đây. Bạn sẽ tìm thấy nhiều nền tảng về thuật toán. Hiện nay, các ấn bản của sách này có sẵn các ngôn ngữ lập trình khác nhau, ví dụ như Java và C++. Ngoài ra còn có cả một lớp học trực tuyến trên Coursera về cuốn sách này, bao gồmThuật toán Phần 1 và Thuật toán Phần 2. Thật tuyệt vời phải không nào? Tôi đã từng đề xuất cuốn sách này cho các lập trình viên Java trong chỗ tôi làm đấy! Bạn cũng có thể đọc phiên bản thứ 4 của cuốn sách này trực tuyến miễn phí tại đây:
👉 Download: https://bit.ly/2TykPFw
3. The Algorithm Design Manual của Steve S. Skiena 🌟
The Algorithm Design Manual |
Tất cả các mã đều viết theo ngôn ngữ C, nhưng theo tôi nó rất dễ hiểu ngay cả cho những người mới bắt đầu.
Từ khi tốt nghiệp, cuốn sách này đã giúp tôi bắt kịp xu thế của các thuật toán đồ thị trong khoảng thời gian ngắn. Cuốn sách đã theo tôi gần 10 năm rồi, và thi thoảng tôi vẫn đọc lại nó.
👉 Download: https://bit.ly/2AT0GU5
4. Algorithms for Interviews 🌟
Algorithms for Interviews |
Algorithms for Interviews của Adnan Aziz đem đến một cái nhìn hoàn toàn mới về Thuật toán cho lập trình viên. Bìa sách khá thú vị như nội dung của nó vậy. Nếu bạn nhìn kỹ, bạn sẽ thấy phần hình ảnh trên trang bìa được thiết kế bằng các hình thu nhỏ của những người nổi tiếng. Tôi khá thích cuốn sách này vì cách tiếp cận và mục tiêu của nó. Một cách nào đó, nếu tiếp cận một vấn đề bằng nhiều cách khác nhau, ta có thể sẽ hiểu rõ bản chất của vấn đề đó hơn.
👉 Download: https://bit.ly/2WVf9Hq
5. Algorithms in a Nutshell 🌟
Algorithms in a Nutshell |
👉 Download: https://bit.ly/2XmrXWA
6. Algorithm Design của tác giả Kleinberg & Tardos 🌟
Algorithm Design |
Đây thực sự là cuốn sách hay thứ hai sau Introduction to Algorithms của Thomas Cormon. Cuốn sách này không thực sự dành cho các lập trình viên kinh nghiệm. Nó thiên về mảng thiết kế thuật toán cho những lập trình viên đã quen thuộc với những thuật toán cơ bản.
👉 Download: https://bit.ly/3cUky7v
7. Introduction to Algorithms: A Creative Approach 🌟
Introduction to Algorithms: A Creative Approach |
👉 Download: https://bit.ly/2WTcqyd
8. The Design and Analysis of Algorithms 🌟
The Design and Analysis of Algorithms |
Không từ nào có thể dùng để miêu tả được cuốn sách này hú vị đên mức nào đâu! Một khi bạn đã hoàn tất lớp Coursera về thuật toán và có kiến thức cơ bản về Thuật toán rồi, bạn có thể tìm đọc cuốn sách này để nghiên cứu các chủ đề nâng cao trong thuật toán.
👉 Download: https://bit.ly/3cUwKVR
9. Data Structures and Algorithms của tác giả Aho, Ullman & Hopcroft 🌟
Data Structures and Algorithms |
Tin vui cho những lập trình viên không thích ứng dụng quá nhiều toán học vào chương trình của mình đây. Cuốn sách này được viết rất rõ ràng và mạch lạc, cũng như không chú trọng vào toán học. Tôi cá rằng nhiều lập trình viên sẽ thích cuốn sách này lắm!
👉 Download: https://bit.ly/2LRN2mw
10. Python Algorithms: Mastering Basic Algorithms in the Python Language 🌟
Python Algorithms: Mastering Basic Algorithms in the Python Language |
👉Download: https://bit.ly/2LSrmXm
Đăng nhận xét