Code: C-003
Duration: 40 hours
Duration: 40 hours
Description
This training covers the design of the C ++ language and the best practices for using them. During the course participants will learn how to develop object-oriented applications using all the features of this programming language.C++ is a compiled, strongly-typed general-purpose systems programming language which supports various programming paradigms - primarily procedural, generic, functional and object-oriented. It is used to develop high performance application systems such as operating systems, browsers, games, and more.
C++ is particularly challenging because it is a multi-paradigm, general purpose language, which strives to be efficient, not easy to learn. But our training will help you learn how to develop software with this flexible and popular programming language.
Roadmap
C++ Introduction: Overview- The Programming C++ Language
- Components of the Ñ++ program
- The C++ program building process
- Preprocessor directives
Simple data types and variables
- Concept of the data type
- Simple data types
- Variable definition
Expressions in C++
- Unary operations
- Binary operations
- Ternary operation
- Constexpr expression
Statements and Functions in C++
- Conditional statements
- Looping statements
- Other statements
- Function declaration and function definition
Data Types
- Array
- Class & Structure
- Attributes and methods
- Function as a class method
- Operators overloading
Memory access and management in C++
- Concept of a pointer
- Pointer operations
- Working with dynamic objects
- Pointer to function
- this pointer
C++ Object Lifecycle
- Creation of objects
- Local and global objects
- Destruction of objects
Inheritance and Polymorphism in C++
- Class inheritance
- Multiple inheritance
- Virtual functions
- Abstract classes
Type Casting in C++
- C-style Casting
- const_cast
- static_cast
- dynamic_cast
- reinterpreter_cast
- Type cast operator overloading
Generic Programming
- Generic programming overview
- Full and Partial Specialization
- Variadic template
- Lambda functions
- Functional Object
C++ Best Practices
- Using pointers
- Using methods
- Using classes
- Error handling with exceptions
Objectives
- Develop and enhance your knowledge of C++ programming
Target Audience
- Software Developers
- Junior C++ developers
Prerequisites
- Basic skills in computer science, algorithms and programming paradigms
- An understanding of Object-oriented (OO) Analysis and Design