Modern Expressive C++
Book Now - 1 Delivery Method Available:
Classroom Virtual Classroom Private Group - Virtual Self-Paced OnlineOverview
C++ is undoubtedly one of the most popular programming languages for software development. It brings language enhancements and object-oriented programming support to the extremely popular language C . However, C ++ is a large and sometimes difficult language, and even with a C or object oriented background, a programmer needs to understand C ++ programming style as well as C ++ constructs to get the best out of it.
The course is written from a developers rather than an academics perspective, providing a thorough practical coverage of the language. It aims to eliminate common misconceptions and poor programming practice by teaching the features of the language and standard library that enforce good practice.
In particular the course teaches the Modern C++ approach, to deliver clear expressive and efficient code. Although C++11 and more recent additions to the language are taught throughout, most of the material is useful and relevant to pre C++11 users.
This is a hands-on course with a mix of tuition and practical sessions for each technical chapter which reinforce the Modern Expressive C ++ programming techniques covered in the course. Delegates will write unit tests to verify their work as they develop a GUI based tool to support their learning.
Objectives
- Define and use data types.
- Declare, define and call functions.
- Use pointers, smart pointers, dynamic memory and object lifetime.
- Understand the importance and application of const consistency.
- Understand the key concepts and vocabulary of object orientation.
- Implement classes.
- Provide inward and outward conversions to UDT's.
- Build new classes from other classes using composition and aggregation.
- Build new classes from other classes using inheritance.
- Design and write code with polymorphic behaviour.
- Use container classes and templates.
- Make extensive use of algorithms.
- Write code that is efficient and robust
Training Partners
We work with the following best of breed training partners using our bulk buying power to bring you a wider range of dates, locations and prices.
Modules
Prerequisites
- Delegates must have solid experience of programming, with a clear understanding of functions and multiple source file projects. A basic understanding of Object Oriented principles is assumed. Those coming from C, C# or Java will have an advantage.
- Delegates with no recent programming experience should attend the Programming Foundations course first.
- Experienced C++ programmers should also consider the course Modern Robust C++ Development.
Delegates will require a Microsoft account (signing up one is free). The instructions on how to set up a Microsoft account can be found here.
Scheduled Dates
Please select from the dates below to make an enquiry or booking.
Pricing
Different pricing structures are available including special offers. These include early bird, late availability, multi-place, corporate volume and self-funding rates. Please arrange a discussion with a training advisor to discover your most cost effective option.
Code | Location | Duration | Price | Sep | Oct | Nov | Dec | Jan | Feb |
---|---|---|---|---|---|---|---|---|---|
Later scheduled dates may be available for this course. |