BW
Main Menu
Home
Contact Bill
lynda.com FAQ
Facebook
Linked In
Twitter
AMTP
Bio
Hire Bill
Bill’s Music
BW Whois
Boulder Pledge
UBE-Related
Blog
CGI Scripts
CMS Project
Music DB
Creative HTML
The CGI Book
Perl Book
BillyDos
Privacy
The End
· Sponsors ·
lynda.com video tutorials
amazon.com
Rheumatoid Arthritis
Site Design: Bill Weinman

updated 16 December 2014

Connect with Bill

Facebook Linked In Twitter Feed

Bill Weinman
C++ Essential Training


» C++ Essential Training is designed to give you a thorough understanding of C++ so you can build powerful and compelling applications for yourself and for your clients.

Fully updated for 2015, C++ Essential Training is available now on the lynda.com Online Training Library!

My intention in this course is to give you everything you need to be able to write C++ code effectively.

Topics include:

  • Basic Syntax
  • Operators
  • Data Types
  • Functions
  • Objects and Classes
  • Templates
  • The Standard C Library
  • The C++ Standard Template Library

numword

This is an exercise from the upcoming new version of my C++ Essential Training course for lynda.com. It's a C++ class that converts words to numbers, like this:

    147     one hundred forty-seven

I suggest you try to create your own solution before looking at mine. My C++ version is here.


Code Clinic is a new course series at lynda.com exploring the same technical challenges through six different programming languages (C++, C#, Java, PHP, Python and Ruby). This represents a unique opportunity to examine, not just language-specific best practices, but the structured thinking and analysis skills needed to become a great programmer. I'm presenting the C++ version.


Resources

This course is designed to give you what you need to write C and C++ code effectively, but a video course can never provide a complete reference. Here are some good resources for your everyday programming needs (links go to Amazon):

  • The C Programming Language, 2nd Ed by Brian W. Kernighan, Dennis M. Ritchie
  • Concise and authoritative, this is the definitive book on C. Covers the original standard, "ANSI C" so it may seem a little out-of-date, but the language really hasn't changed that much and there is no better book on the subject.

  • C++ Primer Plus, 6th Ed by Stephen Prata
  • Yes, it's one of those ridiculous 1,200 page tech books, but it's the closest thing there is to a good C++ book.

  • The C Standard Library by P.J. Plauger
  • Considered a companion to The C Programming Language, a thorough reference to the ANSI standard library that supports C. The author has been involved in the standardization process for both C and C++.

  • C++ Standard Library: A Tutorial and Reference, 2nd Ed by Nicolai M. Josuttis
  • (2nd Ed covers C++11 — new May 2012)
    Documents the the STL. An excellent reference with good coverage of the STL algorithms.

  • The C++ Standard Template Library by P.J. Plauger, Alexander Stepanov, Meng Lee, David R. Musser
  • Excellent STL reference. Chapter-by chapter coverage of each component, with history and exercises. Thorough coverage of the entire STL, including algorithms. Consensus is mixed whether this is better than Josuttis. My view is this is a better reference, but Josuttis is more accessible for a novice.

  • C Pocket Reference (O'Reilly) by Peter Prinz & Ulla Kirch-Prinz
  • Perfect for quickly looking up syntax. I love the Pocket References. I have a bunch of them. I keep them on my desk at all times.

  • C++ Pocket Reference (O'Reilly) by Kyle Loudon
  • A bit out of date, but extremely useful and affordable. I love the Pocket References. I have a bunch of them. I keep them on my desk at all times.

  • STL Pocket Reference (O'Reilly) by Ray Lischner
  • A bit thin, but extremely useful and affordable. I love the Pocket References. I have a bunch of them. I keep them on my desk at all times.

Further Study

I'm a big fan of Scott Meyers' books. Following his advice will make you a better programmer.

Other help

If you need other help with this course the help request form on lynda.com is designed to help you by collecting the necessary information as you submit your request. I am not able to support lynda.com courses directly. If your request requires my assistance, the lynda.com support staff will contact me.

A day without sunshine is like night.
At BHG Worldwide Headquarters it is now six till ten, on Thursday, 19 April 2018.
·/.