Backtesting Trading Platform and Automated Trading Strategies - FREE Download


C / C++ lecture notes, courses, tutorials, references, guides and online books. All of these are published at the C / C++ Directory , allowing quick access and accurate search.



C / C++ Directory

 Tutorials
Title Author Description
Thinking In C++ 2nd Edition - Volume I

(No Frames)
Bruce Eckel Complete C++ book, assumes no programming skills. The book covers the following topics : Introduction to Objects, Making and Using Objects, The C in C++, Data Abstraction, Hiding the Implementation, Initialization and Cleanup, Function Overloading and Default Arguments, Constants, Inline Functions, Name Control, References and the Copy-Constructor, Operator Overloading, Dynamic Object Creation, Inheritance and Composition, Polymorphism and virtual Functions, Introduction to Templates.
Thinking In C++ 2nd Edition - Volume II

(No Frames)
Bruce Eckel Complete C++ advanced topics book, assumes knowledge of first volume. The book covers the following topics : The Standard C++ Library, Strings, Iostreams, Templates in depth, STL Containers & Iterators, STL Algorithms, Multiple inheritance, Exception handling, Run-time type identification, Building stable systems, Design patterns.
C++ Annotations

(No Frames)
Frank B. Brokken Complete C++ book, assumes some programming skills. The book covers the following topics : introduction to C++, differences between C and C++, The `class' concept, The `object' concept, Allocation and returning unused memory, More About Operator Overloading, Abstract Containers, Static data and functions, Classes having pointer members, The Standard Template Library, generic algorithms, The C++ type-safe I/O library, friend functions and classes, setting up class hierarcies, Polymorphism, Exceptions, Templates, Several examples of programs written in C++. (download)
C Programming

(No Frames)
Steven Holmes Complete C book, assumes little programming skills. ANSI compatible. The book aims to introduce C in a structured manner, beginning with the simpler aspects of the language, and working up to more complex issues. Simple aspects will be dealt with rather quickly in order to leave more time for the more powerful features.
Introduction To OOP Using C++

(No Frames)
Peter Muller C++ & OOP course, assumes no programming skills. The tutorial is organized as follows. Chapter 2 presents a brief overview of procedural programming to refresh your knowledge in that area. Abstract data types are introduced in chapter 3 as a fundamental concept of object-orientation. After that we can start to define general terms and beginning to view the world as consisting of objects (chapter 4). Subsequent chapters present fundamental object-oriented concepts (chapters 5 and 6). Chapters 7 through 9 introduce C++ as an example of an object-oriented programming language which is in wide-spread use. Finally chapter 10 demonstrates how to apply object-oriented programming to a real example. (download)
Objects First

(No Frames)
John Morris A great C++ tutorial for beginners. This course will teach you how to design, write and test computer programs using object-oriented techniques. Instead of simply introducing you to a programming language, the course will concentrate on program design issues - in particular, object-oriented design. You will find the approach quite different from that used in most introductory programming texts.
How To Think Like A Computer Scientist with C++

(No Frames)
Allen B. Downey A very good C++ tutorial for beginners. This tutorial is comprehensive and well written. This tutorial has its own great and unique approach towards the C++ language.
STL Guide

(No Frames)
SGI The Standard Template Library, or STL, is a C++ library of container classes, algorithms, and iterators; it provides many of the basic algorithms and data structures of computer science. The following topics are presented Associative Container , Back Insertion Sequence , Container , Forward Container ,Front Insertion Sequence , Hash Function , Hashed Associative Container, Multiple Associative Container , Multiple Hashed Associative Container , Multiple Sorted Associative Container m Pair Associative Container , Random Access Container, Reversible Container , Sequence , Simple Associative Container , Sorted Associative Container , Unique Associative Container , Unique Hashed Associative Container,Unique Sorted Associative Container , Bidirectional Iterator , Forward Iterator , Input Iterator , Iterator Tags , Iterators , Output Iterator, Random Access Iterator ,Trivial Iterator , Adaptable Binary Function , Adaptable Binary Predicate , Adaptable Generator , Adaptable Predicate, Adaptable Unary Function , Binary Function , Binary Predicate , Function Objects , Generator , Hash Function , Monoid Operation , Predicate ,Random Number Generator , Strict Weak Ordering , Unary Function , Assignable , Character Traits , Default Constructible, Equality Comparable , LessThan Comparable , Relational Operators , Allocators
The Standard Template Library Tutorial

(No Frames)
Johannes Weidl The Standard Template Library (STL) is a C++ programming library that has been developed by Alexander Stepanov and Meng Lee at the Hewlett Packard laboratories in Palo Alto, California. It was designed to enable a C++ programmer to do generic programming and is based on the extensive use of templates - also called parametrized types. This paper tries to give a comprehensive and complete survey on the STL programming paradigm and shall serve as step-by-step tutorial for the STL newcomer, who has fundamental knowledge in C++ and the object-oriented paradigm
Debugging C and C++ code in a Unix environment

(No Frames)
J.H.M. Dassen (Ray) and I.G. Sprinkhuizen-Kuyper This document describes several techniques and tools for debugging code in C-like languages in a Unix environment.(download)
A Tutorial on Pointers and Arrays in C

(No Frames)
Ted Jensen This document is intended to introduce pointers to beginning programmers in the C programming language
The Function Pointer Tutorials

(No Frames)
Lars Haendel This tutorial introduces the topic of function-pointers. The tutorial assumes some C/C++ programming skills, and is recommended for intermediate / advance programmers
C++ How To

(No Frames)
Al Dev (Alavoor Vasudevan) The purpose of this document is to provide you with a comprehensive list of URL pointers and programming tips on C++. Also, this document provides a Java-like String class, string tokenizer, memory functions and many other functions, which can be used in general C++ applications. C++ and Java is often used concurrently in many software projects. Programmers jump back and forth between C++ and Java will find this Java-like classes very helpful. Various examples are given which demonstrate the usage of this library and the Standard C++ Library

 Coding Standards
Title Author Description
Programming in C++, Rules and Recommendations

(No Frames)
FN/Mats Henricson and Erik Nyquist An extensive document recommending C++ rules and standards

 Downloads
Title Author Description
C++ Course 1998 Thomas Papanikolaou A great C++ course assumes no programming skills. The course contains the following topics : Programming Paradigms, Unstructured Programming ,Procedural Programming , Languages supporting Procedural Programming, Modular Programming, Languages supporting Modular Programming ,Object­Based Programming ,Examples of Object­Based Programming , Object­Oriented Programming ,Defining types , Access control, A schematic class definition , Initialization and Cleanup , The scope operator , Assignment and Initialization , Accessors and Modifiers, The const keyword , Operators , References to objects, Passing values to functions , Friends , Type conversions Explicit type conversions, Statics , Static data members, Static member function, Parameterized types, Templateinstantiation , Parameterized functions , Parameterized functions vs. macros,Inlining, Template specialization , Object­Oriented Concepts , Classes and objects , Relationships among classes and objects, Physical, Conceptual , Inheritance , Single Inheritance , Multiple Inheritance, Exception handling , Handling exceptions in C ,The C++ method , Syntax , Multiple throws and catches , Handling uncatched exceptions ,The C++ Language , Built­in types , Booleans, Integers , Reals
An Overview Of The C++ Programming Langauge Bjarne Stroustrup Complete C++ language overview written by the creator of the language.