3 ms·
I'm a really big fan of Effective C++ and More Effective C++. The syntax of a language is fairly easy to grasp, and I think the more important thing is to lear
by Tiktaalik 13y ago
I'm a really big fan of Effective C++ and More Effective C++.
The syntax of a language is fairly easy to grasp, and I think the more important thing is to learn how people use the language, what are the pitfalls you're likely to encounter, and how to code around them. Essentially a "best practices" guide.
It's great that C++ has these books. With some other languages its not obvious what the "best practices" books are or there don't seem to be any.
- DerKommissar 13y agoYes, also Effective STL. These books turned me from a C++ coder into the "the C++ guy" at work.
- barrkel 13y agoC++ provides many more ways to shoot yourself in the foot than most other languages, so it is in more need of such books. For coding in C#, Framework Design Guidelines[1] is an excellent book. I'd argue that with a little adjustment for conventions, it applies to Java too - and IMHO Java is in more need of the advice, as test-oriented code can lead to unwieldy, overcomplex APIs, a tendency that needs tempering. [1] http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321246756 http://www.amazon.com/Framework-Design-Guidelines-Convention...
- Tiktaalik 13y agoHaha yeah I agree completely with that reasoning for why C++ gets two books on how to write C++ programs properly. Maybe some languages would only need a pamphlet.
- pjmlp 13y agoJava also has its share, specially with books like the Java Puzzles ones, which show some gotchas of the language. I think that any language that reaches the enterprise mainstream, suffers from the "creativity" of enterprise architects.