CP401 – Comprehensive C++ Programming courses are offered by Software Training Academy.
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
An introduction to pointers and memory
Software Training Academy was created by a group of experienced software engineers back in 2002 in Silicon Valley North, an area located in the Toronto-Kitchener-Waterloo corridor.
Waterloo is best known as the birthplace of smartphone maker BlackBerry, which, during its heyday in 2008, boasted a market cap of over $80 billion and nearly 20,000 employees.
Software Training Academy takes corporate training and learning software in general very seriously. All our instructors and methodologies are based on solid computer science, business, and educational concepts. If learning software development is your goal, we will make it happen for you.
We have everything you need to succeed, no matter what your budget is, what country you are based in, or how skilled you currently are. This is because, for us, software is not only our business; software is our passion!
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.
This course introduces the Java programming language and how to develop Java applications using IntelliJ.
Students will gain valuable and sought-after programming skills.
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.
This is a modern, fast-paced course suitable for developers with some previous experience in working with Java and Object-Oriented (OO) programming.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy