This note introduces some simple C++ concepts and outlines a subset of C++ that is easier to learn and use than the full language. Although we originally wrote this note for explaining the C++ used in the Nachos project, I believe it is useful to anyone learning C++. I assume that you are already somewhat familiar with C concepts like procedures, for loops, and pointers; these are pretty easy to pick up from reading Kernighan and Ritchie's The C Programming Language.
I should admit up front that I am quite opinionated about C++, if that isn't obvious already. I know several C++ purists (an oxymoron perhaps?) who violently disagree with some of the prescriptions contained here; most of the objections are of the form, How could you have possibly left out feature X? However, I've found from teaching C++ to nearly 1000 undergrads over the past several years that the subset of C++ described here is pretty easy to learn, taking only a day or so for most students to get started.
The basic premise of this note is that while object-oriented programming is a useful way to simplify programs, C++ is a wildly over-complicated language, with a host of features that only very, very rarely and a legitimate use. It's not too far othe mark to say that C++ includes every programming language feature ever imagined, and more. The natural tendency when faced with a new language feature is to try to use it, but in C++ this approach leads to disaster.
Course material to download for free on A Quick Introduction to C++ category C-C++ language.
This course is intended for a strictly personal use, the file is of format pdf level
Beginner
, the size of this file is 311.89 KB.
The site also offers courses in C/C++ computer programming language and many other tutorials. You have to come and see our C-C++ language. You will find your happiness without problem!
Download free A Quick Guide To MySQL Tables & Queries course, tutorial and training, PDF file made by Awais Naseem & Nazim Rahman. - type of file pdf and size 231.9 KB, tutorial for level Beginner .
Download free A Quick Microsoft Access 2007 Tutorial course matrial and training tutorial, By Charles W. Neville, © Charles W. Neville, with modification by Leith Chan, Vicky Wong and Steven Lu, PDF file on 44p. - type of file pdf and size 3.6 MB, tutorial for level Advanced .
Download tutorial A Quick Linux VM on Windows with Vagrant, free PDF ebook on 18 pages. - type of file pdf and size 434.9 KB, tutorial for level Beginner .
The goal of this course is to cover briefly the most important parts of C++ so that you have a base of knowledge before embarking on the rest of the book. - type of file pdf and size 158.8 KB, tutorial for level Intermediate .
Download free Course material, tutorial training A short course on C++ language, by Dr. Johnson, 23 pages. - type of file pdf and size 523.5 KB, tutorial for level Beginner .
The purpose of this course is to teach you the elements of Java—or to give you an opportunity to review them—assuming that you know an object-oriented programming language. - type of file pdf and size 318.59 KB, tutorial for level Intermediate .
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)