Worried about your C++ programming style and contemporary idioms? Not sure which patterns are in and which are on their way out? Concerned about software craftsmanship? Thinking of attending a coding dojo? Dithering about being an incrementalist or a completionist?
TL;DR Herb Sutter(2011) Elements of Modern C++ Style
I am, at best, an average programmer - I know this because I have been exposed to great programmers and do you know what? They're always humble and they're always learning.
TL;DR Herb Sutter(2011) Elements of Modern C++ Style
I am, at best, an average programmer - I know this because I have been exposed to great programmers and do you know what? They're always humble and they're always learning.
However, that doesn't stop me from being mouthy and opinionated.
So, in my mind there are 2 kinds of C++ programmers:
Those who have read Scott Meyer's books and... those who are just pretending.
His 3 books are probably a little dated since C++11 but imho still very valuable. His newer method of direct download and updates is probably the way forward but the C++11/C++14 stuff is not as well structured and easily accessible for (ahem) 'average' programmers in the same way that his books were.
So here is my Top Ten key figures in C++ programming and their most significant book to have in good old-fashioned mulched up tree format:
- Obviously the man himself Bjarne Stroustrup the creator of C++ The C++ Programming Language (4th Edition)
- Scott Meyers Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Professional Computing)
- Nicolai Josuttis The C++ Standard Library: A Tutorial and Reference (2nd Edition)
- Andrei Alexandrescu Modern C++ Design: Generic Programming and Design Patterns Applied (C++ In-Depth Series)
- Herb Sutter - I'm a big admirer of his but I think his best stuff is his articles on Dr. Dobb's and his website Sutter's Mill.
- Joel Spolsky have you passed the The Joel Test? Or at least read Joel on Software.
- "The Gang of Four" Design patterns : elements of reusable object-oriented software.
Top 3 Websites you should visit:
- Dr. Dobb's Journal (If you don't know this you're living under a rock!)
- Bjarne Stroustrup's C++ Style and Technique FAQ (From the man himself in his unapologetically HTML from the 90s style.)
- Code Cop (It's funny because it's true.)
We all have a book that we think is akin to The Goose That Laid the Golden Eggs and, as such, want to keep it secret (even if this desire is irrational given a worldwide circulation) and for me that book is...
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
1 more thing:
1, 1, 3, 10, ?
The first person to email me the answer and where the sequence originates from wins a copy of Beautiful Code.
No comments:
Post a Comment