Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am familiar with the C++ programming language, and I have been using it for some time now.

Recently, I have been applying for C++ Software Development/Engineering jobs, but I feel like there is still so much I need to learn.

When first-class companies, such as Google, hire a software programmer, they obviously put them through some initial training. How/Where can I find a similar source of training material/source that would prepare me for commercial/industrial programming in C++?

I know there is millions of good tutorials on line, but I would rather work through something different. I actually don't know how an organization training courses in software development would be different to text books. Has anyone been in the same boat - feeling under-confident at the employment stage and then realizing they shouldn't have been?

share|improve this question
1  
I disagree with your assumption that "first-class companies ... put them through some initial training." Ramp-up != training. – Steve Evers Apr 6 '11 at 3:04

3 Answers

up vote 1 down vote accepted

I agree with Dima. Read books. Here are a couple more:

  • Exceptional C++ and their sequels, Herb Sutter
  • C++ Coding Standards, Herb Sutter & Andrei Alexandrescu
  • Clean Code, Robert C. Martin
  • C++ Common Knowledge, Stephen Dewhurst

Also, stay involved with sites like this.

share|improve this answer

Read books. If you have not yet read "Effective C++" and "Effective STL" by Scott Meyers, then you absolutely must.

share|improve this answer
See this question for a good source of reading material – Cameron Apr 6 '11 at 1:50

Companies that have $$$ hire top/experienced developers so they don't have to waste time putting them through some initial training.

Anyway, I think it's worth mentioning Beyond the C++ Standard Library: An Introduction to Boost.

Also, try to get involved in some Open Source project.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.