COURSE OVERVIEW
C++ TRAINING
COURSE INSIGHT
C++ is a general, well-known matured programming language that has been in the industry for a long time and remains the best of choice for many organisation around the world. Our C ++ training in London is well suitable for beginner level to advance level programmers. C++ is derived from the C programming language and is also known as an object-oriented language but retains its robustness and good efficiency and simplicity.
Our hands-on practical-oriented training would give you the best programming experience. It’s usually a five-day course that has been developed for non-experienced and experienced programmers in any language who want to become proficient in C++. The course is also suitable for beginners and also particularly relevant to programmers wishing to use C++ to implement object-oriented designs
Prerequisites
- This course has no specific prerequisites.
- Fundamental knowledge of High-Level Programming language
- Prior knowledge of developing applications and/or software would be an added advantage.
- Basic knowledge of computer hardware and software is ideal but not required.
What will you gain after this course
- With this course, you can increase the chance of your employability
- Upon successful completion of this course, you can easily learn other high-level programming languages.
- You can unlock your programming potential with the object-oriented approach of C++.
- After successful completion of this course, you will be recognized as a professional certified C++ programmer.
COURSE OUTLINE
- Introduction to C++
- Different paradigms of problem solving
- POP vs OOP
- Features of Object Oriented Programming Languages
- Constants and variables
- Keywords and data types
- Declaration of variables
- Output Stream (cout) & Manipulators
- Input Stream (cin)
- Comments
- Operators
- Control Statements
- Conditional Control Statements
- Multiple Branching Control Structure
- Loop Control statements
- Nested Loops
- Jump Control structures
- Break, continue, goto, and return
- Arrays, Strings, Structures, and Pointers
- Dynamic memory allocation using new and delete
- Defining a Function
- Calling a Function
- Return statement
- Function Prototype
- Basic Function Designs
- Scope
- Reference variables
- Recursion
- Parameter Passing Methods
- Function Overloading
- Default Arguments
- Inline Functions
- Defining a Class
- Creating Objects
- Access specifiers
- Accessing Class Members
- Scope Resolution Operator ( :: )
- Defining Member Functions
- Member function with argument
- This pointer
- Passing Objects as Arguments
- Returning Objects
- Array of objects
- Pointer to object
- Dynamic objects
- Friend Functions
- Friend Class
- Constructors
- Properties of constructors
- Types of constructors
- Constructor Overloading
- Constructors with Default Arguments
- Destructors
- Differences between Member functions & Constructors
- Differences between Constructors & Destructors
- Static Data Members
- Static member functions
- Constant data members
- Constant Member Functions
- Defining Operator Overloading Function
- Overloading Unary Operators
- Overloading Binary Operators
- Overloading Unary Operators using Friend Functions
- Overloading Binary Operators using Friend Functions
- Overloading
- Programs
- Class hierarchies
- Base classes
- Derived Classes
- Derived Class Definition
- Access specifier : Protected
- Types of Inheritance & Programs
- Constructors in Derived Classes
- Destructors in Derived Classes
- Static Binding
- Dynamic Binding
- Virtual Destructor
- Function Overriding
- Accessing Members using Pointers
- Virtual Functions
- Pure Virtual Functions
- Abstract Classes
- Virtual Destructors
- Introduction
- Advantages
- Function Templates
- Overloading function template
- Class Templates
- Inheritance Class Templates
- Types of Errors
- Benefits of exception handling
- Try, catch, throw keywords
- Throwing an exception
- Try block
- Catching an exception
- Exception objects
- Rethrowing an exception
- Exception Handling Mechanism
- Catching all exceptions
- Nested try blocks
- File Streams Classes
- Opening & Closing a File
- Detection End of File
- File Pointers & Their Manipulation
- Sequential Files
- Random Access Files
- I-O stream Class hierarchies
- Unformatted I-O Operation
- Formatted I-O Operations
- Manipulators
- Containers
- Vector
- List and deque
- Arrays
- Forward_list
- Queue
- Priority_queue
- Stack
- Set, multiset
- Map, multimap
- Algorithms
- Iterators
Benefits of a IT Certification from iTraining London
- Gain a highly recognised, on-demand accreditation of excellence
- Differentiate yourself in a crowded market
- Execute tasks with confidence and skills
- Attain higher wages and billable rates with a highly valued credential
Dates And Prices
Start Date | Timing | Days | Duration | Mode Of Training | Request Price/Future Dates |
---|---|---|---|---|---|
01.07.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
08.07.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
10.07.2024 | 10:00 – 18:00 | Wed only | 5 Weeks | Classroom Based / Live Virtual Online | |
15.07.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
22.07.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
24.07.2024 | 10:00 – 18:00 | Wed only | 5 Weeks | Classroom Based / Live Virtual Online | |
29.07.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
05.08.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
07.08.2024 | 10:00 – 18:00 | Wed only | 5 Weeks | Classroom Based / Live Virtual Online | |
12.08.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
19.08.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
21.08.2024 | 10:00 – 18:00 | Wed only | 5 Weeks | Classroom Based / Live Virtual Online | |
26.08.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
02.09.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
04.09.2024 | 10:00 – 18:00 | Wed only | 5 Weeks | Classroom Based / Live Virtual Online | |
09.09.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
16.09.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
18.09.2024 | 10:00 – 18:00 | Wed only | 5 Weeks | Classroom Based / Live Virtual Online | |
23.09.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online | |
30.09.2024 | 10:00 – 18:00 | Mon - Fri | 5 Days | Classroom Based / Live Virtual Online |