CP401 – Comprehensive C++ Programming

by Software Training Academy Claim Listing

CP401 – Comprehensive C++ Programming courses are offered by Software Training Academy.

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

Software Training Academy Logo

img Duration

Please Enquire

Course Details

CP401: Comprehensive C++ Programming courses are offered by Software Training Academy.

 

Section 1: Essential skills for modern C++

Chapter 1: An introduction to C++ programming

  • An overview of programming and C++

  • Four general-purpose programming languages

  • A Brief History of C++

  • A quick look at C++ development

  • The user interface for a console application

  • The source code for a console application

  • How source code compiles to an executable file

  • Four popular IDEs and compilers

  • How to use Visual Studio for Windows development

  • How to open a project and work with source code

  • How to compile and run a projects

  • How to use code completion and error detection

  • How to create a new project

  • How to use Xcode for macOS development

  • How to open a project and work with source code

  • How to compile and run a project;

  • How to use code completion and error detection

  • How to create a new project

 

Chapter 2: How to Write Your First Programs

  • Basic coding skills

  • How to code statements

  • How to code comments

  • How to code a main() function

  • How to create identifiers

  • How to work with numeric variables

  • How to define and initialize variables

  • How to code assignment statements

  • How to code arithmetic expressions

  • How to use the console for input and output

  • How to include header files

  • How to write output to the console

  • How to read input from the console

  • The Gallons to Liters program

  • How to work with the standard library

  • How to call a function

  • How to work with the standard namespace

  • The Circle Calculator program

  • How to generate random numbers

  • How to work with char and string variables

  • How to assign values to char and string variables

  • How to work with special characters

  • How to read strings and characters from the console

  • How to fix a common problem with reading strings

  • The Guest Book program

  • How to test and debug a program

  • How to test a program

  • How to debug a program

 

Chapter 3: How to make decisions

  • How to get started with if statements

  • How to use the relational operators

  • How to code an if statement

  • How to work with braces

  • The Invoice 1.0 program

  • More skills for coding if statements

  • How to use the logical operators

  • If statements that use the logical operators

  • How to code nested if statements

  • The Invoice 2.0 program

  • Other ways to make decisions

  • How to use the conditional operator

  • How to code switch statements

  • More examples of switch statements

  • A switch statement for the Invoice 2.0 program

 

Chapter 4: How to code loops

  • More skills for coding arithmetic expressions

  • How to use arithmetic unary operators

  • How to use the compound assignment operators

  • How to work with the order of precedence

  • How to code while and do-while loops

  • How to code while loops

  • More examples of while loops

  • How to code do-while loops

  • The Test Scores program

  • How to code for loops and nested loops

  • How to code for loops

  • The Future Value program

  • How to code nested loops

  • How to code-break and continue statements

  • How to code-break statements

  • How to code continue statements

  • The Guess the Number program

 

Chapter 5: How to work with I/O streams and files

  • How to work with input streams

  • An introduction to streams and buffers

  • How unexpected input can cause problems

  • How to discard data from an input stream

  • How to detect data input errors

  • How to handle data input errors

  • How to work with output streams

  • An introduction to stream manipulators

  • How to specify the width of a column

  • How to write-- or left-justify columns

  • How to format floating-point numbers

  • The Invoice 3.0 program

  • How to work with file streams

  • How to read and write a file

  • How to append data to a file

  • How to use the stream object to work with files

  • How to check for errors when working with files

  • How to read and write delimited data

  • The Temperature Manager program

  • How to work with string streams

  • How to use a string stream to handle unexpected data

  • The Temperature Analyzer program

 

Chapter 6 How to work with data types, strings, and vectors

  • Basic skills for working with data types

  • The fundamental data types

  • How to define and initialize variables

  • How to define and initialize constants

  • The Light Years Calculator program

  • More skills for working with data types

  • How to work with type conversion

  • How to work with data type sizes and limits

  • How to fix problems with floating-point data

  • How to work with vectors

  • How to create a vector and refer to its elements

  • How to initialize and loop through a vector

  • How to use member functions of a vector

  • The Test Scores program

  • The Temperature Manager program

  • How to work with strings

  • How to create and loop through a string

  • How to use basic member functions of a string

  • How to search a string

  • How to work with substrings

  • How to modify a string

  • How to check characters within a string

  • The Create Account program

  • The Word Jumble program

 

Chapter 7: How to Code Functions

  • How to start coding your functions

  • How to define and call a function

  • The Miles Per Gallon program

  • How to declare a function

  • When and how to use local and global variables

  • How to plan the functions of a program

  • How to use a hierarchy chart

  • The Convert Temperatures program

  • More skills for coding functions

  • How to use default values for arguments

  • How to overload a function

  • How to use reference variables as parameters

  • How to use reference parameters to improve efficiency

  • The Temperature Manager program

  • How to work with header files and namespaces

  • How to create, implement, and use header files

  • How to define namespaces

  • A header for getting input from the console

  • The Future Value program

 

Chapter 8: How to test, debug, and deploy a program

  • Basic skills for testing and debugging

  • Typical test phases

  • The three types of errors

  • Common C++ errors

  • How to plan the test runs

  • A simple way to trace code execution

  • How to use Visual Studio to debug a program

  • How to set and remove breakpoints

  • How to step through code

  • How to inspect variables

  • How to inspect the stack trace

  • How to use Xcode to debug a program

  • How to set and remove breakpoints

  • How to step through code

  • How to inspect variables

  • How to inspect the stack trace

  • How to deploy and run a program

  • How to deploy a program

  • How to run a deployed program

 

Section 2: More skills as you need them

Chapter 9: How to work with structures and enumerations

  • Basic skills for working with structures

  • How to get started with structures

  • How to initialize a structure

  • The Movie List 1.0 program

  • More skills for working with structures

  • How to nest structures

  • How to use structures with functions

  • How to compare structures for equality

  • How to work with member functions

  • How to work with member operators

  • The Movie List 2.0 program

  • How to work with enumerations

  • Basic skills for working with scoped enumerations

  • More skills for working with scoped enumerations

  • How to work with unscoped enumerations

  • The Monthly Bonus Calculator program

 

Chapter 10:: How to work with STL containers and iterators

  • An introduction to STL containers and iterators

  • A summary of STL containers

  • A summary of STL iterators

  • Basic skills for working with iterators

  • Member functions shared by the STL containers

  • How to iterate the data in a container

  • More skills for working with vectors

  • Member functions shared by the sequence containers

  • Member functions of a vector

  • How to set capacity to improve efficiency

  • The Movie Rankings 1.0 program

  • How to work with arrays

  • Basic skills for working with arrays

  • How to pass an array to a function

  • How to work with lists

  • An introduction to lists and forward lists

  • Member functions of a list

  • The Movie Rankings 2.0 program

  • How to work with queues and stacks

  • How to work with queues

  • How to work with stacks

  • How to work with sets

  • Member functions of associative containers

  • Code examples that work with sets

  • How to work with maps

  • Member functions and operators of a map

  • How to insert key/value pairs and work with values by key

  • The Word Counter program

  • How to work with nested containers

  • How to work with a vector of vectors

  • How to work with a map of vectors

 

Chapter 11: How to work with STL algorithms

  • An introduction to STL algorithms

  • The relationship between containers, iterators, and algorithms

  • How to call an algorithm

  • How to pass a function as an argument

  • Basic skills for working with algorithms

  • How to use the non-modifying algorithms

  • How to use the modifying algorithms

  • How to use the min and max algorithms

  • How to use the numeric algorithms

  • How to use the sort and binary search algorithms

  • The Number Cruncher program

  • More skills for working with algorithms

  • How to use algorithms with intervals of key/value pairs

  • How to use algorithms with nested containers

  • More skills for passing functions to algorithms

  • How to work with function templates

  • How to work with function objects

  • How to work with lambda expressions

  • The Uptime Percentage program

 

Chapter 12 How to work with built-in arrays and C strings

  • Basic skills for built-in arrays

  • How to create an array and access its elements

  • How to initialize an array

  • How to loop through an array

  • How to pass an array to a function

  • How to compare and copy arrays

  • The Test Scores program

  • How to work with C strings

  • An introduction to C strings

  • How to use C strings with input streams

  • Some utility functions for working with C strings

  • How to loop through a C string

  • The Create Account program

  • Advanced skills for built-in arrays

  • How to search an array

  • How to sort an array

  • How to use STL algorithms with built-in arrays

  • How to work with a two-dimensional array

  • How to pass a two-dimensional array to a function

  • The Top Five program

 

Chapter 13: How to work with exceptions

  • How to get started with exceptions

  • A function that doesn’t use exceptions

  • How to throw an exception

  • How to catch an exception

  • A program that catches exceptions

  • A program that prevents exceptions from being thrown

  • More skills for working with exceptions

  • How to catch multiple exceptions

  • How to rethrow an exception

  • The Temperature Manager program

  • How to work with custom exceptions

  • How exception handling works

 

Section 3 Object-oriented programming

Chapter 14 How to define classes

  • An introduction to object-oriented programming

  • A Movie structure that doesn’t provide encapsulation

  • A Movie class that provides encapsulation

  • How to define private data members

  • How to define getter and setter functions

  • The Movie List 1.0 program

  • More skills for coding member functions

  • How to work with private member functions

  • How to convert between numbers and strings

  • How to define constructors

  • How to define destructors

  • How to store a class in header and source files

  • The header and source files for a Movie class

  • When and how to use inline functions

  • The Move List 2.0 program

  • How to work with UML diagrams

  • An introduction to UML diagrams

  • UML diagrams with data types

  • A Product class that implements a UML diagram

  • The Product Viewer program

  • How to work with object composition

  • A Die class

  • A Dice class

  • The Dice Roller Program

  • The Pig Dice game

  • The console

  • The code

 

Chapter 15 How to work with inheritance

  • How to get started with inheritance

  • How inheritance works

  • How to define a superclass

  • How to define a subclass

  • How to define another subclass

  • How polymorphism works

  • The Product Viewer program

  • More skills for working with inheritance

  • How to define an abstract class

  • How to control overriding

  • How to work with multiple inheritance

  • How multiple inheritance works

  • The DayReader superclass

  • The DayWriter superclass

  • The DayIO subclass

  • When to use inheritance

  • How to use inheritance with custom exceptions

  • Guidelines for using inheritance

 

Chapter 16 More skills for object-oriented programming

  • How to work with static members

  • How to code static data members and functions

  • How to access static data members and functions

  • The Console class

  • Code that uses the Console class

  • How to work with a friend function

  • The FuelTank class

  • A friend function that works with two classes

  • How to overload operators

  • How to overload arithmetic binary operators

  • How to overload arithmetic unary operators

  • How to overload relational operators

  • How to overload the insertion and extraction operators

 

Section 4 Skills for legacy and generic programming

Chapter 17 How to work with memory and pointers

  • Toronto Branch

    1 Yonge Street – Suite 1801, Toronto

Check out more C++ Programming courses in Canada

The Data Steps Logo

R Programming

The Data Steps' R Programming for Data Science training course will help you become a master in data manipulation with R programming, data visualization, and advanced analytics topics like regressions and data mining using RStudio.

by The Data Steps [Claim Listing ]
Web Age Solutions team Logo

Introduction to Java 11 Using IntelliJ Training

This course introduces the Java programming language and how to develop Java applications using IntelliJ.

by Web Age Solutions team [Claim Listing ]
Chinook Learning Services Logo

Advanced Python

Students will gain valuable and sought-after programming skills.

by Chinook Learning Services [Claim Listing ]
Training Hub Logo

Core Java Course

Our Core Java training empowers you to become a Java programming language expert. It serves as the essential stepping stone for acquiring a solid foundation in Java development.

by Training Hub [Claim Listing ]
Last Minute Training Logo

Java (Intermediate/Advance)

This is a modern, fast-paced course suitable for developers with some previous experience in working with Java and Object-Oriented (OO) programming.

by Last Minute Training [Claim Listing ]

© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy