Solved

Best way to learn C++

Posted on 2003-12-07
3
330 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

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
C++ Properties One feature missing from standard C++ that you will find in many other Object Oriented Programming languages is something called a Property (http://www.experts-exchange.com/Programming/Languages/CPP/A_3912-Object-Properties-in-C.ht…
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

920 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

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now