This lecture
note includes: Memory,CPU, Files, Shell and Basic C++, Expressions, Variable scopes,
Functions, Arrays and pointers, dynamic allocation, War with the bugs, Cost of algorithm, sorting, Creating new
types, Object-Oriented programming, More details about class definitions, More about methods,
Inheritance, Virtual methods, Boxes and arrows, Design patterns : sets and iterators, Strings
and more iterators, Templates, Tree structures, Summary of everything.
This note includes the
Context of Software Development, Values and Variables, Expressions and
Arithmetic, Conditional Execution, Iteration, Other Conditional and Iterative
Statements, Using Functions, Writing Functions, Managing Functions and Data,
Aggregate Data, Sorting and Searching, Custom Objects, Fine Tuning Objects,
Building some Useful Classes, Inheritance and Polymorphism, Generic Programming,
Handling Exceptions and Concurrent Programming.
This document constitutes a detailed set of lecture slides on the C++
programming language and is current with the C++14 standard.
Many aspects of the C++ language are covered from introductory to more
advanced.
This book covers the C++ programming
language, its interactions with software design and real life use of the
language. It is presented in a series of chapters as an introductory prior to
advance courses but can also be used as a reference book.
This note covers the following topics:
Writing a Basic C++ Program, Understanding Errors, Comments, Keywords,
Identifiers, Variables, Control Structures, Functions in C++, Classes and
Objects, Arrays, Inheritance, Pointers and Working with Files.