|
Learn programming for Free and how to develop and
write computer programs and IT applications. Get Free knowledge, information, references, and resources
about computers now. Many Free training courses,
tutorials, books, training guides, tips, articles, and helps are available to you.
For help finding what you need go to Navigation by Topic to Free Training or use pop-up.
Follow us on Our Twitter page!
I.T. Education & Training:
Home Page
Free Computer Training & Courses
Free Computer Books
Free
Tutorials, Guides, Support & Help
Learn IT & Development
Free
University Course Websites
Best FREE Online Computer IT Courses
Lower
Fee Distance Learning Sites
Higher
Fee Distance Learning Sites
Link
and Resource Sites
Free Certification Exam Study Guides
Free
IT Training Tutorials
Free
IT Training Downloads
Monthly Newsletter: New Free Sites
Free Trade Publications
IT
Sites Worth Mentioning
Free
Site of the Month
Best Course & Degree Locators
Free
Desktop & Office Tutorials
Additional
Site Content:
Member Info & Sign Up
Member
Login
Intelligentedu.com's Computer Open Web Directory
IT Certification Counselor and Complete List
Financial Aid Resources
Intelligentedu.com's IT Career Center
Online
IT Publications
IT
Associations & Organizations
The
Latest Technology News
IT Stock Quotes and News
Online Games
Music
and Movies
Travel
Reservations, Flight Schedules & Tracking
The Best of the Web
Best Developer Books at Amazon.com
How
You Can Support Our IT Training Mission
Community Content:
Use
Our Forum to Ask Questions & Give Answers
Enter
Our Chat Room
Our Free Links Page
Free Classified Ads
Create and Send a Greeting Card
Our Cartoons and Jokes
Free Email at ZapZone
Take
Our Survey
|
|
Four Best C++ Training Tutorials and Books
|
|
Click Here to Sign-Up and Become a Member of Intelligentedu.com
This training is
available on our members site only. As a member, all of the training and
tutorials are available to you. We will be adding more training materials
here in the future. You can join now for only USD $15 total for 2 months, $25.00 for 4 months, $34.00 for 6 months, or $59.00 for 1 year. (Please note the local links to member training content do not
work on this page.)
Back
to Member Sign-up & Information Home Page
|
Four Best C++ Training Tutorials and Books
The CPlusPlus Tutorial - Complete
C++ Language Tutorial:
This tutorial
is for those people who want to learn programming in C++ and not necessarily
have any previous knowledge of other programming languages. Many sections
include an additional page with specific examples that describe the use of the
newly acquired knowledge in that chapter. It is recommended to read these
examples and be able to understand each of the code lines that constitute it
before passing to the next chapter. A good way to gain experience with a
programming language is by modifying and adding new functionalities by your own
to the example programs that you can fully understand. Don't be scared to modify
the examples provided with this tutorial.
- Introduction
- 1. Basics of C++.
- 2. Control structures and Functions.
- 3. Advanced Data.
- 4. Object-oriented Programming.
- 5. Advanced concepts.
- 6. C++ Standard Library.
- Epilogue.
Note: For further information on how to
compile the C++ programs in this tutorial please go here: Compilation
of Console Programs.
C++ Language Tutorial:
This tutorial
is best used while sitting in front of your computer. It is designed to help you
gain experience with your own C++ compiler in addition to teaching you the
proper use of C++. Display an example program on the monitor, using whatever
text editor you usually use, and read the accompanying text which will describe
each new construct introduced in the example program. After you study the
program, and understand the new constructs, compile and execute the program with
your C++ compiler.
Introduction
- Simple
Things
- Compound
Types
- Pointers
- Functions
- Encapsulation
- More
Encapsulation
- Inheritance
- More
Inheritance
- Multiple
Inheritance
- Virtual
Functions
- More
Virtual Functions
- Flyaway
Adventure Game
Download the exercise answers
Download the source code for the programs
C++ In Action:
This online
book is divided into three parts, the Language, the Techniques,
and the Software Project. The first part teaches C++, but doesn't
concentrate on syntax or grammar - it shows how to express certain ideas in C++.
The goal of the second part of the book, The Techniques, is to make
possible the transition from 'weekend programming' to 'industrial strength
programming.' The third part describes the large-scale aspects of software
development. I will concentrate on the dynamics of a software project, both from
the point of view of management and planning as well as development strategies
and tactics.
Table of Contents:
- Preface
- Introduction
- Language
- Techniques
- Windows
Techniques
- Software
Project
- Appendix
C++ Annotations:
This document
presents an introduction to programming in C++. The reader should have knowledge
of the C programming language. This document continues
where topics of the C programming language end, such as pointers, memory
allocation and compound types.
Table of Contents
Chapter
1: Overview of the chapters
Chapter
2: Introduction
2.1:
What's new in the C++ Annotations
2.2:
The history of C++
2.3:
Advantages and pretensions of C++
2.4:
What is Object-Oriented Programming?
2.5:
Differences between C and C++
Chapter
3: A first impression of C++
3.1:
More extensions to C in C++
3.2:
Functions as part of structs
3.3:
Several new data types
3.4:
Data hiding: public, private and class
3.5:
Structs in C vs. structs in C++
3.6:
Namespaces
Chapter
4: The `string' data type
4.1:
Operations on strings
4.2:
Overview of operations on strings
Chapter
5: The IO-stream Library
5.1:
Iostream header files
5.2:
The foundation: the class `ios_base'
5.3:
Interfacing `streambuf' objects: the class `ios'
5.4:
Output
5.5:
Input
5.6:
Manipulators
5.7:
The `streambuf' class
5.8:
Advanced topics
Chapter
6: Classes
6.1:
The constructor
6.2:
Const member functions and const objects
6.3:
The keyword `inline'
6.4:
Objects in objects: composition
6.5:
Header file organization with classes
Chapter
7: Classes and memory allocation
7.1:
The operators `new' and `delete'
7.2:
The destructor
7.3:
The assignment operator
7.4:
The this pointer
7.5:
The copy constructor: Initialization vs. Assignment
7.6:
Conclusion
Chapter
8: Exceptions
8.1:
Using exceptions: syntax elements
8.2:
An example using exceptions
8.3:
Throwing exceptions
8.4:
The try block
8.5:
Catching exceptions
8.6:
Declaring exception throwers
8.7:
Iostreams and exceptions
Chapter
9: More Operator Overloading
9.1:
Overloading `operator[]()'
9.2:
overloading the insertion and extraction operators
9.3:
Conversion operators
9.4:
The `explicit' keyword
9.5:
Overloading increment and decrement
9.6:
Overloading `operator new(size_t)'
9.7:
Overloading `operator delete(void *)'
9.8:
Operators `new[]' and `delete[]'
9.9:
Function Objects
9.10:
Overloadable Operators
Chapter
10: Static data and functions
10.1:
Static data
10.2:
Static member functions
Chapter
11: Friends
11.1:
Friend-functions
11.2:
Inline friends
Chapter
12: Abstract Containers
12.1:
The `pair' container
12.2:
Sequential Containers
12.3:
The `complex' container
Chapter
13: Inheritance
13.1:
Related types
13.2:
The constructor of a derived class
13.3:
The destructor of a derived class
13.4:
Redefining member functions
13.5:
Multiple inheritance
13.6:
Conversions between base classes and derived classes
Chapter
14: Polymorphism
14.1:
Virtual functions
14.2:
Virtual destructors
14.3:
Pure virtual functions
14.4:
Virtual functions in multiple inheritance
14.5:
Run-Time Type identification
14.6:
Deriving classes from `streambuf'
14.7:
A polymorphic exception class
14.8:
How polymorphism is implemented
Chapter
15: Classes having pointers to members
15.1:
Pointers to members: an example
15.2:
Defining pointers to members
15.3:
Using pointers to members
15.4:
Pointers to static members
Chapter
16: Nested Classes
16.1:
Defining nested class members
16.2:
Declaring nested classes
16.3:
Accessing private members in nested classes
16.4:
Nesting enumerations
Chapter
17: The Standard Template Library, generic algorithms
17.1:
Predefined function objects
17.2:
Iterators
17.3:
The 'auto_ptr' class
17.4:
The Generic Algorithms
Chapter
18: Templates
18.1:
Template functions
18.2:
Template classes
18.3:
Constructing iterators
Chapter
19: Concrete examples of C++
19.1:
`streambuf' classes using file descriptors
19.2:
Using form() with ostream objects
19.3:
Redirection revisited
19.4:
The fork() system call
19.5:
Function objects performing bitwise operations
19.6:
Implementing a reverse_iterator
19.7:
Using Bison and Flex
Bonus Section:
Chapters from C How to Program
- covers the full C language, as well as a review of library functions. (pdf
files)
-
Chapter 6 - C Arrays
-
Chapter 7 - C
Pointers
-
Chapter 16 - C++
Classes and Data Abstraction
-
Chapter 17 - C++
Classes: Part II
-
Chapter 19 - C++
Inheritance
-
Chapter 20 - C++
Virtual Functions and Polymorphism
-
Chapter 28 - Java
Graphics and Java2D
-
Chapter 29 - Java
Graphical User Interface Components
Chapters from C++ How
to Program - teaches programming by
emphasizing achieving program clarity through structured and object-oriented
programming, software reuse and component-oriented software construction. (pdf
files)
-
Chapter 1 -
Introduction to Computers and C++ Programming
-
Chapter 2 - Control
Structures
-
Chapter 4 - Arrays
-
Chapter 6 - Classes
and Data Abstraction
-
Chapter 9 -
Inheritance
Chapters from Structured and Object Oriented Problem Solving Using C++, 3rd ed.
-
Chapter 1 - Getting
Acquainted with Computers, Programs, and C++
-
Chapter 2 - Problem
Solving, Abstraction, and Stepwise Refinement
-
Chapter 4 - Input
and Output Objects
-
Chapter 10 - Classes
and Objects in Depth
-
SE102 - Software
Engineering Module on Programming Paradigms
-
Powerpoint slides
Best C++ Tutorials from Crossroads:
Here
are the best C++ Tutorials from Crossroads, the ACM international student magazine:
- An Introduction to C++
- Object-Orientation and C++ Part I
- Object-Orientation and C++ Part II
- The ABCs of Writing C++ Classes:
Constructors, Destructors, and Assignment Operators
- The ABCs of Writing C++ Classes:
Operators
- Getting the Handle of Handles
- An Overview of the Standard Template
Library
- Schizophrenia for C++ Programmers
- Casting in C++: Bring Safety and
Smartness to Your Programs
- A Cornucopia of C++ Resources
|
|
Return to Top
Back to previous page
|
|