C/C++ Programming

Dated: 19-05-2019

Description


C/C++ Programming


Topics

Inquiry Register

1.       Introduction
·         Welcome
·         Using the exercise files
·         Prerequisites

2.       The C Programming Language
·         Exploring the anatomy of a C program
·         Writing statements and expressions
·         Working with identifiers
·         Defining variables
·         Understanding identifier scope and using storage classes
·         Declaring variables and functions
·         Using pointers
·         Working with arrays and strings
·         Comparing with conditionals
·         Using switch statements
·         Using while and do loops
·         Iterating with the for loop
·         Creating functions
·         Branching with goto, break, and continue

3.       The C Preprocessor
·         About the C preprocessor
·         Defining constants
·         Including files
·         Exploring conditional compilation
·         Defining macros
·         Macro caveats
·         Working with line continuation using the backslash
·         Including files only once

4.       Data Types
·         About the data types
·         Introducing integer types
·         Understanding floating-point types
·         Working with characters and strings
·         Using strings
·         Creating character escape sequences
·         Working with qualifiers
·         Using the C++ reference type
·         Working with structured data
·         Introducing bit fields
·         Working with enumerations
·         Using unions
·         Defining types with typedef
·         Introducing the void type
·         Understanding the auto type

5.       Operators
·         Exploring the assignment operator
·         Using arithmetic operators
·         Working with increment and decrement operators
·         Using comparison (relational) operators
·         Using logical operators
·         Exploring bitwise operators
·         Working with compound assignment operators
·         Using the array subscript operator
·         Using pointers, members, and indirection operators
·         Exploring the function call operator
·         Working with the ternary conditional operator
·         Determining the size of a type with sizeof
·         Determining the type of an object with typeid
·         Using the cast operator
·         Working with the new and delete operators
·         Understanding operator precedence
·         Using operator synonyms

6.       Defining Functions
·         Overview of functional programming
·         Defining a function
·         Passing parameters to a function
·         Using automatic and static variables
·         Using function pointers
·         Overloading function names
·         Overloading operators with functions
·         Defining a variable number of arguments
·         Using recursion

7.       Classes and Objects
·         Overview of classes and objects
·         Exploring namespaces
·         Defining a class
·         Using data members
·         Working with member functions
·         Pointing to the current object with the *this pointer
·         Using constructors and destructors
·         Exploring implicit vs. explicit constructor type conversions
·         Overloading operators with member functions
·         Overloading operators with non-member functions
·         Using conversion operators
·         Creating function objects
·         Creating and destroying objects with the new and delete operators
·         Reporting errors with exceptions

8.       Inheritance
·         Overview of class inheritance
·         Exploring simple inheritance
·         Reviewing friendship
·         Accessing the base class
·         Understanding multiple inheritance
·         Exploring overloading methods and polymorphism

9.       Templates
·         Understanding templates
·         Understanding template functions
·         Using template classes

10.   Standard Library
·         Overview of the C Standard Library
·         Using stdio for file I/O
·         Using stdio for file management
·         Using stdio for unformatted character I/O
·         Using stdio for formatted character I/O
·         Using string functions
·         Understanding memory allocation
·         Handling system errors
·         Working with time and date functions
·         Getting file information


Duration: 30 Hours | Cost: £20/Hr