Chẳng dễ dàng tìm 1 quyển sách hay về thuật toán, giải thuật. Lại càng khó hơn khi đọc 1 quyển sách về thuật toán mà bạn thấy đó là điều thú vị. Quyển sách này đã làm được điều đó, mình thấy rating nó rất khủng trên reddit và được nhiều lập trình viên có kinh nghiệm khuyên đọc.
Mình nghĩ có 2 lý do nó được đón nhận:
- Đang ở Top 1 Hackernews và Reddit. :v
- Sách giải thuật đã khó viết mà nó còn miễn phí và được viết bởi Jeff Erickson.
Sơ lược về tác giả Jeff Erickson:
I’m a computational geometer/topologist with more general interests in algorithms, data structures, and lower bounds. Sometimes I’m the area chair for the CS department’s theory group. I teach mostly large algorithms classes; you might find my lecture notes useful. From 2013 to 2016, I was an associate department head and chair of the faculty recruiting committee. I have the lowest undergraduate GPA (2.4/4.0) of any professor I’ve ever met, although some of my colleagues came close, and some others never finished college at all. (I really shouldn’t be proud of that.) I like pancakes.
Theo 1 vài review mình đọc thì:
- Bố cục sách đẹp, chỉnh chu => rõ ràng tốn rất nhiều thời gian để hoàn thành quyển sách này.
- Tôi đã theo học lớp giải thuật của Jeff vài năm trước đây và thực sự rất thích nó. Mặc dù phải thừa nhận rằng tôi đã quên ít nhiều vì không thường xuyên sử dụng.
- Chúng mài có thấy thông điệp ẩn trong logo không? “Orange stars indicate that you are eating Lucky Charms that were manufactured before 1998. Ew.”
Hình ảnh giải thích giải thuật Quicksort trong sách:

Mình cũng chưa đọc nên không review được cho anh em, nhìn chung là sách miễn phí và được cộng đồng đón nhận nồng nhiệt. Mình có lướt sơ tất cả 448 trang và thấy hầu như trang nào cũng có hình ảnh minh họa giúp hiểu rõ hơn. Do đó, không có lý do gì để anh em bỏ qua quyển sách về giải thuật này.
Thực ra mình định giới thiệu list 129 video thay đổi tư duy và giúp ta trở thành 1 lập trình viên tốt hơn. Nhưng mình có đọc comment của 1 bạn: “thay vì xem 129 video 45 phút, tôi có thể dành thời gian đọc hàng tá cuốn sách và dễ dàng hiểu được mọi thứ”.
Link tải sách Algorithms by Jeff Erickson:
Chúc các bạn có thật nhiều kiến thức và trải nghiệm thú vị qua tựa sách này. Ngày đầu tuần tốt lành nhé!!!
Sách khá hay, đọc dễ hiểu, bố cục rõ ràng.
Em nghĩ người có tiếng Anh ở tầm yếu nên bắt đầu dig in vào trọng tâm của từng mục luôn chứ không nên đọc lời dẫn dễ gây nản và nhiều từ tra không cần thiết.
Nếu đã học sách tiếng Việt rồi thì thật sự vẫn nên đọc lại cuốn này vì tại sao không :3 vừa luyện tiếng Anh vừa ôn lại bài. Em là sinh viên năm 2 đang học môn này và thấy hữu ích hơn giáo trình hiện học.
Bạn ơi sách này có bản tiếng việt hả bạn?
Không có bản tiếng Việt đâu bạn ơi nhưng tiếng Anh trong cuốn này viêt cũng khá là cơ bản ấy.
Ý mình comment ở trên là nếu học giáo trình trên trường bằng tiếng Việt rồi thì vẫn có thể đọc thêm cuốn này mà không bị trùng lặp vì cách sắp xếp và lối viết nó khác so với sách ở Việt Nam.
Thank for share
Theo ad nghĩ nếu làm nhiều bài tập về thuật toán và giải thuật thì có trở thành lập trình viên giỏi không, vì làm web cũng không dùng đến các giải thuật nhiều làm, CMS và framework mà chiến thôi
Không cần bạn nhé. Cái gì bạn làm cần nhiều, thực hành nhiều thì nên học.
Nhưng đã là 1 dev bạn cũng nên đọc qua để biết những thuật toán và giải thuật căn bản. Thường nó ảnh hưởng tới tư duy của bạn (cách giải quyết 1 vấn đề).
ngày nào cũng vào sharengay k phải để đọc tin tức , mà để xem còn bao nhiêu ngày nữa là tết :v
Me too. Có điều nghe nhạc nữa, kaka. Mình sắp thuộc làu làu cái playslist trên Share Ngay rồi.
Cảm ơn bà Na đã giới thiệu. Like
Cảm ơn bạn.