Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How should I bring some very rusty C++ up to date, as I\'m sure the language and

ID: 642508 • Letter: H

Question

How should I bring some very rusty C++ up to date, as I'm sure the language and best practices have evolved? I realise this might be close to being off-topic so let my clarify some details. About 10 years ago I think I was quite a good C++ programmer, I'd devoured the Scott Meyers books, I could solve the puzzles in the lint adverts in Dr. Dobbs. I was probably a bit of a language lawyer. I've been programming mostly Java, some python for the last 10 years so my OO skills are still up to scratch. But having joined a company where C++ is common I've realized I have to admit to myself I am both really rusty, and there are language features now which are either new or a lot more common than I remember - things like namespaces etc.

I realise reading and writing code (especially pairing) is a good way to get up to speed, but is there any other resource people would recommend in this to give me an accelerated head start. Book? Web-page? Tutorials?

To summarize:

Recommendations for C++ specific refresher resources?
Not OO/programming generally.
Things in addition to just reading and writing code.

Explanation / Answer

If you already "devoured Scott Meyers books", then you are a lot further that the average guy that did C++ 10 years ago (IMHO). Get the 3rd edition of Effective C++ (and the C++ Coding Standards book by Sutter/Alexandrescu) to get a short refresh, and, really, you should be ready to go.

The recommendations in these books (originally 2005 I think) are just as valid today as they've been then.

Oh, and install boost if you haven't already.

Lucky time for you to restart in C++, as I am very sure there will be lots of restart-type resources and books this year and the next when the C++11 standard starts to settle in.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote