Learn what’s new in C++11/C++14 & Apply in your C++ Projects
In this hands-on C++11/C++14 training for professional C++ developers, you will learn the language changes and the standard library changes introduced in C++11 as well as the changes from C++14.
In the class, C++11/C++14 will be demonstrated with the aid of many examples, and you will get the opportunity to use C++11/C++14 the right away in our lab projects. Since not every developer has a C++14-capable compiler yet, features only available in C++14 are clearly marked as such in the material.
The C++11/C++14 training also teaches some advanced C++11/14 features like variance templates and perfect forwarding, but they are introduced gently, and some of them are optional.
Recommended Reading: Choosing A Career in IT Industry
UTAP: In addition, NTUC members can utilize UTAP to offset 50% of remaining fees (capped at $250 per year).
Thinking of starting a career in IT? Love to play with Computers and Mobile Phones, and thinking of making IT a career choice? Like to develop new IT products and services and be the next generation whiz-kid?
You are not alone. Thousands of people are moving to IT for continuous and long term job prospects with great salaries. To read more, please visit Choosing A Career in IT Industry
Normal
0
false
false
false
EN-PH
X-NONE
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-ansi-language:EN-PH;}
Introduction
Development of C++ Language
Introduction to C++11 and C++14
New features summary
Current compiler support
C++11 Features
Type inference (‘auto’)
‘decltype’ and ‘constexpr’
‘nullptr’
Alternative ‘for’
Improved ‘string’
RValue Reference and move semantics
Initialization improvements
Initializer lists
Uniform initialization
Pre-processor refinements
Strongly typed enums
Generalized Plain Old Data (POD) in C++11
Exception Safety and use of ‘noexcept’ Alignment
C++11 Class Features
Improved/simplified class definition
Use of ‘override’, ‘final’, ‘default’, ‘delete’
Delegating Constructors
C++11 Template Features
Improvements to Templates to improve and extent support
Alias Templates
Variadic Templates
‘extern’ templates
C++11 Function Syntax
Lambda functions
Alternative function syntax and ‘Function’
Standard Template Library Fundamentals
Review fundamentals of Standard Library
Containers and Container Adapters
Iterators and Iterator Adapters
Algorithms (Including use of algorithms to avoid use of conventional loops)
Function Objects (Functors)
Lambda Functions vs Functors
Idioms of STL and Boost Library
C++11 STL New Features
Some older Standard Library Features are now deprecated. Review newer alternatives.
Smart Pointers
New Binding capabilities
Revised Iterators
Containers (Hash tables; tuple; etc.)
Regular Expressions
C++11 Memory Model
Threading and Synchronization
Creating and terminating threads
Synchronization (Mutexes and Atomic operations)
Thread Local Storage
Tasks using ‘async’ and ‘future’
C++14 Features
Generic Lambdas
Initialized Lambda capture
Relaxed ‘constexpr’ restrictions
Variable templates
Introduction
Development of C++ Language
Introduction to C++11 and C++14
New features summary
Current compiler support
C++11 Features
Type inference (‘auto’)
‘decltype’ and ‘constexpr’
‘nullptr’
Alternative ‘for’
Improved ‘string’
RValue Reference and move semantics
Initialization improvements
Initializer lists
Uniform initialization
Pre-processor refinements
Strongly typed enums
Generalized Plain Old Data (POD) in C++11
Exception Safety and use of ‘noexcept’
Alignment
C++11 Class Features
Improved/simplified class definition
Use of ‘override’, ‘final’, ‘default’, ‘delete’
Delegating Constructors
C++11 Template Features
Improvements to Templates to improve and extent support
Alias Templates
Variadic Templates
‘extern’ templates
C++11 Function Syntax
Lambda functions
Alternative function syntax and ‘Function’
Standard Template Library Fundamentals
Review fundamentals of Standard Library
Containers and Container Adapters
Iterators and Iterator Adapters
Algorithms (Including use of algorithms to avoid use of conventional loops)
Function Objects (Functors)
Lambda Functions vs Functors
Idioms of STL and Boost Library
C++11 STL New Features
Some older Standard Library Features are now deprecated. Review newer alternatives.
Smart Pointers
New Binding capabilities
Revised Iterators
Containers (Hash tables; tuple; etc.)
Regular Expressions
C++11 Memory Model
Threading and Synchronization
Creating and terminating threads
Synchronization (Mutexes and Atomic operations)
Thread Local Storage
Tasks using ‘async’ and ‘future’
C++14 Features
Generic Lambdas
Initialized Lambda capture
Relaxed ‘constexpr’ restrictions
Variable templates
Prerequisite: Students are required to have basic to intermediate C++ knowledge, for example- knowledge of inheritance and virtual functions.
Duration: 4 days training course.
Target audience: Professional C++ developers, who have basic-intermediate knowledge and experience of C++
Introduction
Development of C++ Language
Introduction to C++11 and C++14
New features summary
Current compiler support
C++11 Features
Type inference (‘auto’)
‘decltype’ and ‘constexpr’
‘nullptr’
Alternative ‘for’
Improved ‘string’
RValue Reference and move semantics
Initialization improvements
Initializer lists
Uniform initialization
Pre-processor refinements
Strongly typed enums
Generalized Plain Old Data (POD) in C++11
Exception Safety and use of ‘noexcept’
Alignment
C++11 Class Features
Improved/simplified class definition
Use of ‘override’, ‘final’, ‘default’, ‘delete’
Delegating Constructors
C++11 Template Features
Improvements to Templates to improve and extent support
Alias Templates
Variadic Templates
‘extern’ templates
C++11 Function Syntax
Lambda functions
Alternative function syntax and ‘Function’
Standard Template Library Fundamentals
Review fundamentals of Standard Library
Containers and Container Adapters
Iterators and Iterator Adapters
Algorithms (Including use of algorithms to avoid use of conventional loops)
Function Objects (Functors)
Lambda Functions vs Functors
Idioms of STL and Boost Library
C++11 STL New Features
Some older Standard Library Features are now deprecated. Review newer alternatives.
Smart Pointers
New Binding capabilities
Revised Iterators
Containers (Hash tables; tuple; etc.)
Regular Expressions
C++11 Memory Model
Threading and Synchronization
Creating and terminating threads
Synchronization (Mutexes and Atomic operations)
Thread Local Storage
Tasks using ‘async’ and ‘future’
C++14 Features
Generic Lambdas
Initialized Lambda capture
Relaxed ‘constexpr’ restrictions
Variable templates
Target audience: Professional C++ developers, who have basic-intermediate knowledge and experience of C++
Introduction
Development of C++ Language
Introduction to C++11 and C++14
New features summary
Current compiler support
C++11 Features
Type inference (‘auto’)
‘decltype’ and ‘constexpr’
‘nullptr’
Alternative ‘for’
Improved ‘string’
RValue Reference and move semantics
Initialization improvements
Initializer lists
Uniform initialization
Pre-processor refinements
Strongly typed enums
Generalized Plain Old Data (POD) in C++11
Exception Safety and use of ‘noexcept’ Alignment
C++11 Class Features
Improved/simplified class definition
Use of ‘override’, ‘final’, ‘default’, ‘delete’
Delegating Constructors
C++11 Template Features
Improvements to Templates to improve and extent support
Alias Templates
Variadic Templates
‘extern’ templates
C++11 Function Syntax
Lambda functions
Alternative function syntax and ‘Function’
Standard Template Library Fundamentals
Review fundamentals of Standard Library
Containers and Container Adapters
Iterators and Iterator Adapters
Algorithms (Including use of algorithms to avoid use of conventional loops)
Function Objects (Functors)
Lambda Functions vs Functors
Idioms of STL and Boost Library
C++11 STL New Features
Some older Standard Library Features are now deprecated. Review newer alternatives.
Smart Pointers
New Binding capabilities
Revised Iterators
Containers (Hash tables; tuple; etc.)
Regular Expressions
C++11 Memory Model
Threading and Synchronization
Creating and terminating threads
Synchronization (Mutexes and Atomic operations)
Thread Local Storage
Tasks using ‘async’ and ‘future’
C++14 Features
Generic Lambdas
Initialized Lambda capture
Relaxed ‘constexpr’ restrictions
Variable templates
Prerequisite: Students are required to have basic to intermediate C++ knowledge, for example- knowledge of inheritance and virtual functions.
Duration: 4 days training course.
Claim SDF Grant
Companies sponsoring their staff for training can Claim SDF Funding, subject to SSG Eligibility Criteria.
Applicable for Company Sponsored Singaporeans & PRs.
SkillsFuture Ready
Singaporeans can use $500 SkillsFuture Credits for this training to offset the course fees.
Contact us for advise on how to go about claiming your SkillsFuture.
Get Started Today!
Learn By Doing
You learn best when you Do It Yourself.
We teach you, step by step, how you can learn new skills, build your knowledge and enhance your career prospects quickly & easily, with Practical Tips & Tricks!
Do You Have Any Questions or Need a Quotation?
Simple. Just tell us what you need. We’ll be glad to help you!
Some of the companies that experienced our trainings
How To Register
Call Intellisoft Systems at +65 6250-3575 or email to training@intellisoft.com.sg for any questions, or to register for the upcoming class of C++ Programming.
How to Register for C++ Programming Class in Singapore:
Simply Register Online, and book your seat today. OR
Send an online enquiry if you have any questions.
You can call us at +65 6250-3575.