This is a brief post on C++ programming that is meant to serve the same function that a movie trailer does. The idea is to allow everyone that does a search on YouTube or Google Video, etc. to find this Catalog of 19 Video Tutorials on C++ - please click the previous link to go the article that contains the videos now.
Here is the brief 2-minute movie trailer that summarizes the tutorials:
The first set of programming videos is from reconnetworks.com, and provides a great introduction to C++. The next set of programming lectures is from Stanford University. Finally, the last lecture is from the original designer of C++ programming language - Dr. Bjarne Stroustrup.
Here are some of the best rated videos on C++. The first set 5 video tutorials is from reconnetworks.com. The next set of 13 lectures from Stanford University is much more in-depth. The lecture at the end is by Dr. Bjarne Stroustrup - the original designer and implementer of the C++ Programming Language. (Note: You can click on the heading for each video to go directly to the video so that you can enlarge it to fill the screen.)
This series of 13 lectures was presented at CERN in Geneva by Paul Kunz from Stanford University. The lectures are very clear and start with the basics in an attempt to teach C++ to Particle Physicists. Each lecture is about an hour and a half long.
The course starts with the very basics and ends with sophisticated example of tracking code. The content of each lecture is roughly the following…
* session 1: basic declarations, conditional structure, operators.
* session 2: pointers and functions.
* session 3: introduction to classes including operator overloading using 3-Vector from CLHEP (class library for high energy physics) as an example.
* session 4; more on classes with arrays and lists and including templates.
* session 5: introduction to inheritance and some thoughts on class design and dealing with legacy code.
* session 6: polymorphic inheritance with a large example taken from a simulation code.
This course is not a "hands-on" style course. Only few practical exercises is suggested in the lectures. The students are expected to take their own initiatives in getting started.
By the end of the course, one should be able to read most C++ code written by other scientists and be on their way to using C++ in their own work.
A good programming language is far more than a simple collection of features. My ideal is to provide a set of facilities that smoothly work together to support design and programming styles of a generality beyond my imagination. Here, I briefly outline rules of thumb (guidelines, principles) that are being applied in the design of C++0x. Then, I present the state of the standards process (we are aiming for C++09) and give examples of a few of the proposals such as concepts, generalized initialization, being considered in the ISO C++ standards committee. Since there are far more proposals than could be presented in an hour, I'll take questions.
Dr. Bjarne Stroustrup is the original designer and implementer of the C++ Programming Language.