Những ai nghĩ rằng Thuật toán và Cấu trúc Dữ liệu chỉ dành cho những ai muốn làm việc ở Amazon, Google, Facebook, Intel hay Microsoft,.. thì hãy nhớ đây là kỹ năng duy nhất tồn tại bền vững cùng thời gian, tất nhiên không kể đến UNIX và C. 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 ????
Đây là một trong những cuốn sách về thuật toán bán chạy nhất, nhưng theo tôi thấy cuốn sách này khá thiên về lý thuyết. Hiện cuốn sách này đã co ấn bản thứ 3, và tôi thiết nghĩ mọi lập trình viên nên có cuốn này, nhưng chỉ để đọc và tham khảo.
???? https://bit.ly/introduction-to-algorithms-thomas-corman
2. Algorithms của Robert Sedgewick & Kevin Wayne ????
???? https://bit.ly/algorithms-robert-sedgewick-kevin-wayne
3. The Algorithm Design Manual của Steve S. Skiena ????
Một cuốn sách khá hay khác về thuật toán máy tính và mã hóa. Điều tôi thực sự thích về cuốn sách này là tác giả đã đưa ra những ví dụ về những chỗ ông đã sử dụng các thuật toán (hoặc các biến thể của chúng) trong thực tế. Nó thực sự giúp bạn xem xét nhiều khía cạnh của vấn đề khi sử dụng thuật toán (hoặc các thuật toán liên quan khác).
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ó.
???? https://bit.ly/the-algorithms-design-manual
4. Algorithms for Interviews ????
???? https://bit.ly/algorithms-for-interviews
5. Algorithms in a Nutshell ????
???? https://bit.ly/algorithms-nutshell
6. Algorithm Design của tác giả Kleinberg & Tardos ????
???? https://bit.ly/algorithm-design
7. Introduction to Algorithms: A Creative Approach ????
Nếu bạn thích tự mày mò học hỏi thì cuốn sách này rất hợp với bạn, do nó đưa ra hàng ngàn vấn đề và ví dụ để bạn thử nghiệm. Sách được thiết kế với mục đích nâng cao khả năng giải quyết vấn đề của người đọc và sự hiểu biết về các nguyên tắc đằng sau thiết kế thuật toán, giúp bạn kỹ năng mã hóa và lập trình của bạn lên trình rất nhiều.
???? https://bit.ly/introduction-to-algorithms-a-creative-approa…
8. The Design and Analysis of Algorithms ????
???? https://bit.ly/the-design-and-analysis-of-algorithms
9. Data Structures and Algorithms của tác giả Aho, Ullman & Hopcroft ????
???? https://bit.ly/data-structures-and-algorithms-csc
10. Python Algorithms: Mastering Basic Algorithms in the Python Language ????
???? https://bit.ly/python-algorithms
Tech Talk via Chia sẻ code