Be sure to check out our new Blogs and discover all the new Free Training!




Free Computer Training Free Computer Courses

 

 

Computer Education, Training, and Tutorial Resources

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!


 
Intelligentedu.com, Edcomp.com, and Google Search
Intelligentedu.com
Edcomp.com
Web


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.)

Up 1 LevelBack 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.

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

  1. Simple Things
  2. Compound Types
  3. Pointers
  4. Functions
  5. Encapsulation
  6. More Encapsulation
  7. Inheritance
  8. More Inheritance
  9. Multiple Inheritance
  10. Virtual Functions
  11. More Virtual Functions
  12. 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:

  1. Preface
  2. Introduction
  3. Language
  4. Techniques
  5. Windows Techniques
  6. Software Project
  7. 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






 


 
 

Please Suggest a Computer Education, Training, or Tutorial Web Site Link for this Site

If you know a good Computer Education, Training, or Tutorial web site that is not on this page please fill this form out with the address of the web site and we will post it. This will help everyone who is seeking to learn more about computers.

Please enter the name of the site, its address, and a short description of its contents. Thank you.

Name of Web Site:

Address of Web Site:

Short Description:

Clicking the Submit Computer Education Web Site button will open a new browser window, when finished you can close that window.


  
 
Please Help Support our Computer Education & Training Web Site

Please email questions or comments to Webmaster:

All pages on this web site are Copyright 2006 by DeepSearcher Inc