Skill Up Card - Course Bundles

Pricing is per delegate, giving you huge savings over the cost of individual courses.

  • UK = £2,000 + VAT per Skill Up Card
  • Ireland = €2,400 per Skill Up Card
skill up card logo - Nexus Human

Advanced C++ 20 Programming (Modern C++) (TTCP2175)

4.6 out of 5 rating Last updated 01/12/2024   English

Jump to outline

Global Schedule

GTR = Guaranteed to Run

19 Feb 25 Book
15:00 - 23:00 Live Online 2,268
16 Apr 25 Book
15:00 - 23:00 Live Online 2,268

25 Jun 25 Book
15:00 - 23:00 Live Online 2,268
27 Aug 25 Book
15:00 - 23:00 Live Online 2,268
08 Oct 25 Book
15:00 - 23:00 Live Online 2,268
03 Dec 25 Book
15:00 - 23:00 Live Online 2,268
Duration

3 Days

18 CPD hours

Overview

Working in a hands-on learning environment, guided by our expert team you'll learn to: - Become a Pro at SOLID Design: You'll delve into SOLID design principles, mastering how to write clean, maintainable code. By the end, you'll be able to identify and avoid design smells, enhancing the overall quality of your projects. - Master the Art of Factory Implementation: Get hands-on with factories in C++. We'll guide you through the basics and options, including Singleton, to help you understand the critical role of factories in object-oriented design. - Up Your Game with Operator Overloading: You'll learn about operator overloading and its applications. By understanding how to enhance the readability and flexibility of your code, you'll streamline your programming tasks. - Unlock the Power of Templates: We'll dive into the intriguing world of templates, exploring variance, concepts, and the 'auto' keyword. You'll get to implement covariant and contravariant templates, broadening your C++ expertise. - Ace Multithreading and Asynchronous Programming: We'll explore the realms of multithreading and asynchronous programming, equipping you with the tools to create efficient, high-performance applications. You'll get to practice with mutexes, semaphores, atomics, and coroutines, gaining invaluable experience for your future projects.

Description

Geared for experienced C++ developers, Advanced C++ 20 Programming is a three-day hands-on course designed to provide you with skills required to write faster, robust C++ code, enhancing your ability to create performance-critical applications ranging from system software, game development, to real-time systems and AI programming.
Working in a lab-focused learning environment guided by our experienced Instructor, you'll explore a broad spectrum of ˜nextlevel' topics such as SOLID design principles, operator overloading, functional programming, and template usage, all aimed at refining your programming craft. The hands-on work will mirror real-world scenarios, including implementing design patterns and managing threads and tasks. You'll also discover the realms of multi-threading and asynchronous programming, invaluable skills for creating efficient, high-performance applications. These advanced skills have significant application in industries such as finance for high-frequency trading systems, in gaming for building high-performance game engines, or in tech companies for building large scale distributed systems.
By the end of this unique and intensive course, you will be well-equipped to tackle complex coding challenges, contribute
more effectively to your team's projects, and deliver high-quality, efficient applications that meet modern business demands.

Prerequisites

Students without prior C++ programming background should take the pre-requisite training.

C++ Quick Review
Modern C++ - an introduction to new features in C++ 11-20
SOLID Design
Design Smells
Project Overview
Single Responsibility
Open/Close
Liskov's Substitution
Interface Segregation
Dependency Inversion
Implementing a Factory in C++
Factory Basics
Options
Singleton
A C++ Object Factory
Operator Overloading
Commonly Overloaded operators
Conversions
Constructor Conversions
Implicit vs Explicit
Templates
Understanding variance
Implementing covariant templates
Implementing contravariant templates

auto
Functional Programming
Lambda Expressions
Functors

Structural Patterns
Adapter
Bridge
Composite
Decorator
RAII and Proxy Pattern “ Smart Pointers
Strategies for Smart Pointers & Raw Pointers
Other patterns
Behavioral Patterns
Solving common design smells with behavioral patterns
Template Method “ issues initializing C++ objects
State Pattern
Strategy Pattern
Command Pattern
Other behavioral Patterns
Threads, Tasks, Async
All about threads
Mutex
Semaphores
Latch & barrier
atomics
All about Tasks

Coroutines (async)
Additional course details:

Nexus Humans Advanced C++ 20 Programming (Modern C++) (TTCP2175) training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward.

This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts.

Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success.

While we feel this is the best course for the ITS Data Analytics course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you.

Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.

FAQ for the Advanced C++ 20 Programming (Modern C++) (TTCP2175) Course

Available Delivery Options for the Advanced C++ 20 Programming (Modern C++) (TTCP2175) training.
  • Live Instructor Led Classroom Online (Live Online)
  • Traditional Instructor Led Classroom (TILT/ILT)
  • Delivery at your offices in London or anywhere in the UK
  • Private dedicated course as works for your staff.
How many CPD hours does the Advanced C++ 20 Programming (Modern C++) (TTCP2175) training provide?

The 3 day. Advanced C++ 20 Programming (Modern C++) (TTCP2175) training course give you up to 18 CPD hours/structured learning hours. If you need a letter or certificate in a particular format for your association, organisation or professional body please just ask.

Which exam does the Advanced C++ 20 Programming (Modern C++) (TTCP2175) training course prepare you for?

The Advanced C++ 20 Programming (Modern C++) (TTCP2175) prepares you for the Yes official exam. You can take this exam at any exam center across UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online where ever you are. Exams vary in duration and if required you can request with the provider for any accommodations appropriate for you.

What is the correct audience for the Advanced C++ 20 Programming (Modern C++) (TTCP2175) training?

This is an intermediate and beyond level development course designed for developers with prior C++ programming experience.

Do you provide training for the Advanced C++ 20 Programming (Modern C++) (TTCP2175).

Yes we provide corporate training, dedicated training and closed classes for the Advanced C++ 20 Programming (Modern C++) (TTCP2175). This can take place anywhere in UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online allowing you to have your teams from across UK or further afield to attend a single training event saving travel and delivery expenses.

What is the duration of the Advanced C++ 20 Programming (Modern C++) (TTCP2175) program.

The Advanced C++ 20 Programming (Modern C++) (TTCP2175) training takes place over 3 day(s), with each day lasting approximately 8 hours including small and lunch breaks to ensure that the delegates get the most out of the day.

What other terms do people search for when looking for this course?

Popular related searched include Java.

Why are Nexus Human the best provider for the Advanced C++ 20 Programming (Modern C++) (TTCP2175)?
Nexus Human are recognised as one of the best training companies as they and their trainers have won and hold many awards and titles including having previously won the Small Firms Best Trainer award, national training partner of the year for UK on multiple occasions, having trainers in the global top 30 instructor awards in 2012, 2019 and 2021. Nexus Human has also been nominated for the Tech Excellence awards multiple times. Learning Performance institute (LPI) external training provider sponsor 2024.
Is there a discount code for the Advanced C++ 20 Programming (Modern C++) (TTCP2175) training.

Yes, the discount code PENPAL5 is currently available for the Advanced C++ 20 Programming (Modern C++) (TTCP2175) training. Other discount codes may also be available but only one discount code or special offer can be used for each booking. This discount code is available for companies and individuals.

Jump to dates

Training Insurance Included!

When you organise training, we understand that there is a risk that some people may fall ill, become unavailable. To mitigate the risk we include training insurance for each delegate enrolled on our public schedule, they are welcome to sit on the same Public class within 6 months at no charge, if the case arises.

What people say about us


Top