Alex shared his favorite 10 books. I plan to read 10 books in 2024.
https://x.com/alexxubyte/status/1788232858198556762
General Advice
1 - The Pragmatic Programmer by Andrew Hunt and David ThomasDone 15 years ago?
2 - Code Complete by Steve McConnell: Often considered a bible for software developers, this comprehensive book covers all aspects of software development, from design and coding to testing and maintenance.
Coding
1 - Clean Code by Robert C. Martin
2 - Refactoring by Martin Fowler
Software Architecture
1 - Designing Data-Intensive Applications by Martin Kleppmann
2 - System Design Interview (our own book :))
Design Patterns
1 - Design Patterns by Eric Gamma and Others
2 - Domain-Driven Design by Eric Evans
Data Structures and Algorithms
1 - Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
2 - Cracking the Coding Interview by Gayle Laakmann McDowell
If I completed above books early, I will try the following books.
The Pragmatic Programmer by David Thomas and Andrew Hunt.
Modern Software Engineering by David Farley
Clean Code by Uncle Bob Martin.
Head First Design Patterns by Eric Freeman.
Refactoring by Martin Fowler.
Grokking Algorithms by Aditya Bhargava.
Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Designing Data-Intensive Applications by Martin Kleppman.
Learning SQL by Alan Beaulieu (Free E-book).
Growing OO Software by Tests by Steve Freeman.
Unit Testing Principles, Practices, and Patterns by Vladimir Khorikov.
The Art of Unit Testing by Roy Osherove.
TDD by Example by Kent Beck.