Solved

Best way to learn C++

Posted on 2003-12-07
3
352 Views
Last Modified: 2010-04-01
Hello all,

I need to become a certified guru in C++.  This will no doubt take a long long time as I have very little experince in C++.. I do have a decent amount of experience in VB.

What is the best path to take to get some sort of certification that says I can program in C++ like a pro?

I was looking at online courses, but I dont want to spend alot of money.  Spending time is ok, but money no.  I will no doubt be building some projects as time goes by, I am dedicated to learning.  I am just foggy on what the best way to teach myself how to do it is.

Thanks
0
Comment
Question by:OptionsMM
  • 2
3 Comments
 
LVL 44

Accepted Solution

by:
Karl Heinz Kremer earned 50 total points
ID: 9893001
Get a good book about C++, one that not only shows you how to start programming in C++, but also how to work with your develpment environment (eg. Visual Studio, or command line with Unix, ...) Once you know how to create small projects and have a basic familiarity with all C++ features described in your book, get "The C++ Programming Language" by Bjarne Stroustrup (the father of C++). This is too heavy for beginners, but a must if you want to become a pro.
Then read code. This is IMHO much more important than coding. Try to understand why things are done a certain way. These days you can find tons of good (and not so good code) on the Internet. Take advantage of it.
Lookup answered questions on experts-exchange.com. Read just the question and try to give an answer. If you don't know the answer, look it up in "The C++ Programming Language". If you don't find it there, look it up on the Internet. Only if you fail to find it there read the answers and try to understand the answer. Go back and re-read the question. Try to give the answer in your own words (or with your own code).
Some time during this, get a good book about object oriented programming. C++ is more than a programming language, it's also your introduction into OO. If you want to become a pro, you need a good grounding in OO.

Even though I think that readig code is more important than coding, don't forget that coding is the only way to really become fluent in a programming language. Give yourself assignments and finish them. Find an open source project that interests you (and that's using C++ for it's implementation) and start to contribute. This will expose your coding style to others. You will probably not like what they have to say, but that's the way to get honest feedback.
0
 

Author Comment

by:OptionsMM
ID: 9893107
Thank you khnemer!  Excellent Answer!

I have Visual Studio 6.0 at this point.  I am going to be starting a book soon.  I have decided on my first application to develop as a c++ programmer.  It is going to be the simple game of PONG (like the atari version)

I never thought of trying to answer the EE questions!  Excellent idea!  I will look into the books you recommened also.

Is there some sort fo certification exam I could take in the future? (like a year or so away?)

0
 
LVL 44

Expert Comment

by:Karl Heinz Kremer
ID: 9893255
I am not aware of any C++ certifications, but this may just be because I don't think certifications are important. So I'll leave this for others to comment on. Or, you could just to a search on "c++ certification" on google.com: This for example is the first link I found: http://www.netwind.com/html/mcsd_certification_training.html
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Errors will happen. It is a fact of life for the programmer. How and when errors are detected have a great impact on quality and cost of a product. It is better to detect errors at compile time, when possible and practical. Errors that make their wa…
  Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

680 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question