More then six years ago I wrote a blog post about fundamental books that any software engineer (developer) should read. Now it is an excellent time to update this list with new entries. There are 5 different categories of books, that represent the recommended path. For example, you start with Coding books, after that, you read books about Programming, Design and so on. There are some books about C++ that I recommend not because you shall know C++, only because the concepts that you can learn from it. Coding Writing solid code Code complete Programming Pearls, more programming pearls(recommended) [NEW] Introduction to Algorithms Programming Refactoring (M. Fowler) Pragmatic Programmer Clean code [NEW] Software Engineering: A Practitioner's Approach [NEW] The Mythical Man-Month [NEW] The Art of Computer Programming Design Applying UML and Patterns (GRASP patterns) C++ coding standards (Sutter, Alexandrescu) The C++ programming language (Stroustrup, P
DREAMER, CRAFTER, TECHNOLOGY ENTHUSIAST, SPEAKER, TRAINER, AZURE MVP, SOLVING HARD BUSINESS PROBLEMS WITH CUTTING-EDGE TECHNOLOGY