Studying "Effective Modern C++" by Scott Meyers
My weekday routine on this sabattical usually consists of spending the first few hours of the day studying software engineering related books, blogs, etc and the remainder of the day is dedicated to working on projects that put learned skills to practice.
Three months into the sabbatical, I've studied some really great books, however one book stands out for challenging me the most so far: "Effective Modern C++" by Scott Meyers. This book consists of 42 specific C++11 and C++14 related items designed to help you become a more effective C++ software developer.
The items in this book are not trivial. No filler material here, in my opinion. I've completed reading and studying 16 of the 42 items in this book and have gotten a lot of insight from them.
- "Software Estimation: Demystifying the Black Art" by Steve McConnell
- "Test Driven Development: By Example" by Kent Beck
- "The Clean Coder: A Code of Conduct for Professional Programmers" by Bob Martin
As shown in the bar chart, I've clearly spent the most time on the Meyers book. The funny thing is that I've fully completed each of the other books and, as mentioned above, I've completed only 16 of the 42 items so far in the Meyers book (roughly 38% of the book).
I wasn't new to C++11 or C++14 before beginning the book, and it's still been quite a challenge at times to master each item. I'm not complaining about or disappointed in my progress. The Meyers book has challenging material in it. I feel the time I've invested in it reflects how much quality info there is in the book.
- "Reading the book without a compiler handy is only valuable to get very general information about the topic."
- "You might think you're reading a book about a completely new language after reading this, even if you're a fairly experienced C++ programmer".
- "I write C++ almost everyday and this book was immediately useful."
- "I have already learned things about C++11/14 that I didn't quite fathom after months of reviewing the spec."
I'd very much recommend this book to anyone wanting to become a better C++ software developer.