category
C++ Advanced (Including Exam Voucher)
Type
Virtual
Classroom ILT
Skill Level
Available dates
Learning Path
Virtual
Duration
1 Day
TYPE
Virtual
Classroom ILT
LEARNING PATH
SKILL LEVEL
DURATION
AVAILABLE DATES
Choose date
R17 500,00
Price excluding VAT
Introduction
The C++ Advanced course prepares students for the CPP (C++ Certified Professional Programmer) exam at Pearson VUE.
The CPP course familiarizes students with C++ advanced topics like templates and Standard Template Library. The main learning objectives are: gain a knowledge of the C++ template mechanism; develop the ability to read and understand the definitions of template functions and classes; develop the ability to use property template classes and methods, including third party templates; learn how to create template functions and classes; gather a good knowledge of the C++ STL library, including the IO part; and develop the ability to solve common programming problems with STL predefined classes and methods.
The course is broken down into nine modules. You will have access to hands-on practice materials, labs, quizzes, and Module Tests to learn how to utilize the skills and knowledge gained on the course and interact with real-life programming tasks and situations.
The course is designed for students who have completed C++ Essentials – Part 1 and C++ Essentials – Part 2, as well as those students who already demonstrate an intermediate level of C++ proficiency and wish to continue their C++ learning journey.
Why C++?
C++ is a general-purpose programming language designed by Bjarne Stroustrup as an extension to the C language, with object-oriented data abstraction mechanisms and strong static type safety. Compliance with the C language at the source code level remains one of the primary design goals of subsequent language standards.
Since 1998, the ISO/IEC 14882:1998 standard (Standard for the C + + Programming Language) with minor amendments approved in 2003 (ISO / IEC 14882:2003) have remained applicable. In 2009, a new standard was announced (known as C++0x), which came into effect as of 12 August 2011.
C++ a highly developed programming language in terms of operators, simplicity, and ease of notation. This allows for data abstraction and the use of several programming paradigms: procedural, object-oriented and generic. It is characterized by the high performance of the object code, direct access to hardware resources and system functions, ease of creation and use of libraries (written in C++, C, or other languages), independence of any specific hardware or system platform (which ensures high portability of source codes) and a small execution environment. It is mainly used in applications and operating systems.
The C++ language can be used for building higher-level applications with graphics libraries, applications to communicate with network devices and computer network simulators as well as remote device systems and network management.
This course is recommended for programmers who are interested in gaining programming proficiency for middle and senior-level software development jobs.
Audience Profile
This course is recommended for programmers who are interested in gaining programming proficiency for middle and senior-level software development jobs.
Pre-requisites
The course is designed for students who have completed C++ Essentials – Part 1 and C++ Essentials – Part 2, as well as those students who already demonstrate an intermediate level of C++ proficiency and wish to continue their C++ learning journey.
Course Objectives
In this course you will learn:
- Installing and setting up programming environment
- Introduction to computer programming
- Advanced flow control and data aggregates
- Extending expressive power: pointers, functions and memory
- Accessing different kind of data
Course Content
| Module 1: STL sequential containers | |
|
|
|
|
|
|
|
|
|
|
| Module 2: Associative STL containers | |
|
|
| Module 3: Non-Modifying operations | |
| Non-modifying STL operations: | |
|
|
|
|
|
|
|
|
|
|
| Module 4: Modifying STL algorithms (operations) | |
| List of modifying SLT operations: | |
|
|
|
|
|
|
|
|
|
|
|
|
| Module 5: Sorting STL algorithms | |
| This module presents all the algorithms related to order of elements inside the collection. These all not all sorting algorithms provided by STL, just a subset of the most important one. Please take into consideration containers restriction. Not all algorithms are compatible with all types of containers. | |
| Module 6: Merging STL algorithms | |
|
|
|
|
|
|
|
|
| Module 7: Utilities and functional tools | |
|
|
|
|
|
|
| Module 8: Advanced input and output | |
|
|
|
|
|
|
|
|
|
|
| Module 9: Templates | |
|
|
|
|
|
|
|
|
Associated Certifications and Exam
The C++ Advanced course prepares students for the CPP (C++ Certified Professional Programmer) exam at Pearson VUE.
On successful completion of this course students will receive a Torque IT attendance certificate.
Python Overview
Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in languages such as C++ or Java. The language provides constructs intended to enable writing clear programs on both a small and large scale.
​Python supports multiple programming paradigms, including object-oriented, imperative and functional programming or procedural styles. It features a dynamic type system and automatic memory management and has a large and comprehensive standard library.
​Python interpreters are available for many operating systems, allowing Python code to run on a wide variety of systems.
Torque IT provides our clients with a range of Python specific training and enablement solutions that are suitable for beginner’s right through to advanced programmers.