Although we live in the time of skimming through blog posts that you can learn from, books still have a very respected place in our lives.
People can write a blog post in an afternoon, but writing a book and publishing it requires a lot more effort, dedication and focus.
As such, you are more likely to learn more from a book that from a mere article.
There are many GitHub repositories that have many different lists, including books that developers should read.
I have found this nice list that has many books, from classic books, books related to network, operating systems, databases, data structures and algorithms, design patterns, backend, architecture, DevOps, and interview’s related books.
You can see the full list that I copied from the GitHub repository down below.
Classic
Network
Operating System
# | Title |
---|---|
1 | Operating System Concepts |
Database
Data structures and algorithms
# | Title |
---|---|
1 | Introduction to Algorithms |
2 | Grokking Algorithms: An illustrated guide for programmers and other curious people |
3 | Algorithms |
4 | The Algorithm Design Manual |
Design patterns
# | Title |
---|---|
1 | Design Patterns: Elements of Reusable Object-Oriented Software |
2 | Head First Design Patterns: A Brain-Friendly Guide |
Backend
Architecture
Devops
# | Title |
---|---|
1 | Docker Deep Dive |
2 | Docker: Up & Running: Shipping Reliable Containers in Production |
3 | The Kubernetes Book |
4 | Kubernetes in Action |
5 | Kubernetes: Up and Running: Dive into the Future of Infrastructure |
Interviewing
# | Title |
---|---|
1 | Cracking the Coding Interview: 189 Programming Questions and Solutions |
2 | Elements of Programming Interviews: The Insiders’ Guide |
I hope you find it useful.
Happy learning.