A compilation of 10 algorithmic ebooks that every programmer must read at least once

Tram Ho

Those who think that Algorithms and Data Structures are only for those who want to work at Amazon, Google, Facebook, Intel or Microsoft, .. remember this is the only skill that exists sustainably at the same time, all Of course, not counting UNIX and C. New languages ​​will eventually have newer languages, but the core of programming, which is Algorithms and Data Structures, will remain the same. If you know how Hash Table works, you can deploy them in any programming language, for example: HashMap from JDK or HashMap from C ++. So, if you really want to develop a programming career, right now, take the time to look at the highly rated books about algorithms:

1. Introduction to Algorithms by Thomas H. Corman ?

Introduction to Algorithms

This is one of the best-selling algorithm books, but I think this book is quite theoretical. Now this book has a third edition, and I think every programmer should have it, but just for reading and reference.

? https://bit.ly/introduction-to-algorithms-thomas-corman

2. Algorithms by Robert Sedgewick & Kevin Wayne ?

Algorithms This is my old favorite book about algorithms, but now I read it less than before. You will find many algorithmic backgrounds. Currently, the editions of this book are available in different programming languages, such as Java and C ++. There is also an online classroom on Coursera about this book, including Part 1 Algorithms and Part 2. Algorithms. I have recommended this book to Java programmers in my workplace! You can also read the 4th edition of this book online for free here:

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

3. The Algorithm Design Manual by Steve S. Skiena ?

The Algorithm Design Manual

Another pretty good book about computer algorithms and encryption. What I really like about this book is that the author gave examples of where he used algorithms (or their variants) in practice. It really helps you to consider many aspects of the problem when using the algorithm (or other related algorithms).

All code is written in C language, but in my opinion it is easy to understand even for beginners.

Since graduating, this book has helped me catch up with the trend of graph algorithms in a short span of time. The book has been with me for nearly 10 years, and sometimes I read it again.

? https://bit.ly/the-algorithms-design-manual

4. Algorithms for Interviews ?

Algorithms for Interviews Algorithms for Interviews by Adnan Aziz brings a whole new perspective on Algorithms to programmers. The book cover is as interesting as its content. If you look closely, you will see that the image on the cover is designed with thumbnails of famous people. I quite like this book because of its approach and goals. In a way, if we approach a problem in different ways, we may better understand the nature of the problem.

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

5. Algorithms in a Nutshell ?

Algorithms in a Nutshell O’Reilly’s Algorithms in a Nutshell is an interesting book, helping you understand a lot of programming algorithms, especially for Java programmers. It describes algorithms and focuses on their implementation. In particular, this book is not very mathematically inclined. All algorithms are presented as samples, images and code (C, C ++, Java, Ruby), giving readers a high-level overview. In short, this is one of the good books for programmers.

? https://bit.ly/algorithms-nutshell

6. Algorithm Design by Kleinberg & Tardos ?

Algorithm Design This is really the second best book after Thomas Cormon’s Introduction to Algorithms. This book is not really for experienced programmers. It is in favor of algorithm design for programmers who are familiar with basic algorithms.

? https://bit.ly/algorithm-design

7. Introduction to Algorithms: A Creative Approach ?

Introduction to Algorithms: A Creative Approach

If you like to study by yourself, this book is right for you, because it offers thousands of problems and examples for you to experiment. The book is designed with the purpose of improving readers’ ability to solve problems and understanding the principles behind algorithm design, helping you coding and programming skills greatly.

? https://bit.ly/introduction-to-algorithms-a-creative-approa…

8. The Design and Analysis of Algorithms ?

The Design and Analysis of Algorithms No words can describe how interesting this book is! Once you have completed the Coursera class on algorithms and have a basic knowledge of Algorithms, you can read this book to study advanced topics in algorithms.

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

9. Data Structures and Algorithms by Aho, Ullman & Hopcroft ?

Data Structures and Algorithms The good news for programmers who don’t like applying too much math to their programs. This book is written very clearly and coherently, and does not focus on math. I bet many programmers will love this book!

? 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 If you are studying the Python language then this book is for you. Magnus Lie Hetland is also the author of the famous Python book, Beginning Python. This book focuses heavily on graph algorithms. As I said that algorithms are independent languages, learning Python doesn’t mean you can’t apply those formulas in Java or C ++, but if you already know Python, this is a great book to learn. computer algorithm.

? https://bit.ly/python-algorithms

Share the news now

Source : Techtalk