Tổng hợp 10 ebook về thuật toán mọi Lập trình viên phải đọc qua ít nhất 1 lần

08:54 13-06-2020BKAP Media

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 được #Techtalk tổng hợp dưới đây:

1. Introduction to Algorithms của tác giả Thomas H. Corman 

Introduction to Algorithms

Đâ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 

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:

https://bit.ly/algorithms-robert-sedgewick-kevin-wayne

3. The Algorithm Design Manual của Steve S. Skiena 

The Algorithm Design Manual

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 

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.

https://bit.ly/algorithms-for-interviews

5. Algorithms in a Nutshell 

Algorithms in a Nutshell

Algorithms in a Nutshell của O’Reilly là một cuốn sách thú vị, giúp bạn hiểu thêm rất nhiều thuật toán lập trình, đặc biệt là cho các lập trình viên Java. Nó mô tả các thuật toán và tập trung vào việc thực hiện chúng. Đặc biệt, cuốn sách này hoàn toàn không thiên về toán học nhiều. Tất cả các thuật toán được trình bày dưới dạng mẫu, hình ảnh và mã (C, C++, Java, Ruby), cho người đọc một cái nhìn tổng quan cấp cao. Tóm lại, đây là một trong những cuốn sách hay cho các lập trình viên.

https://bit.ly/algorithms-nutshell

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.

https://bit.ly/algorithm-design

7. Introduction to Algorithms: A Creative Approach 

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 

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.

https://bit.ly/the-design-and-analysis-of-algorithms

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!

https://bit.ly/data-structures-and-algorithms-csc

10. Python Algorithms: Mastering Basic Algorithms in the Python Language 

Python Algorithms: Mastering Basic Algorithms in the Python Language

Nếu bạn đang theo học ngôn ngữ Python thì cuốn sách này dành cho bạn. Magnus Lie Hetland cũng là tác giả của cuốn sách về Python khá nổi tiếng, Beginning Python. Cuốn sách này tập trung nhiều vào thuật toán đồ thị. Như tôi đã nói rằng các thuật toán là ngôn ngữ độc lập, học Python không có nghĩa là bạn không thể áp dụng các công thức ấy trong Java hoặc C++, nhưng nếu bạn đã biết Python thì đây là cuốn sách tuyệt vời để học các thuật toán máy tính.

https://bit.ly/python-algorithms

Sau mỗi phần giới thiệu sách, có link ebook cho các bạn xem và tải về tìm hiểu! Vượt lười đi, nhất định bạn sẽ thấy lập trình, thuật toán thật thú vị!


ƯU ĐÃI HỌC BỔNG "ĐỊA CHẤN IT - BÃO QUÀ MÊ LY" LÊN TỚI 30 TRIỆU KHI ĐĂNG KÝ XÉT TUYỂN TRƯỚC 30/6/2020

  • Bộ quà tặng Chiến binh IT 4S gồm: Smart Laptop, Smart Apple Watch 4, Smart Bicycle (Xe đạp địa hình), Smart Headphone Sony
  • Tặng khóa học Tiếng Anh 2.5 năm
  • Tặng khóa đào tạo kỹ năng mềm NLP 
  • Bộ đồng phục IT Pro cực chất gồm: Balo, Áo khoác gió, Bình nước cầm tay!

Đăng ký nhanh tay - Nhận ngay học bổng: https://bit.ly/30a6K4W

   0968276996