Multi-Paradigm Programming with Modern C++

About this course

Requirements

  • Knowledge of C++17 is not necessary, but it will make understanding of some aspects easier.
  • Working knowledge of C++, including selected features of C++11 (e. g. lambdas), is required.

Description

C++ is a multi-paradigm language that lets you solve a problem in different ways, and this course will teach you the best practices.

Furthermore, C++ has been re-invented again. C++2a is the largest extension to the language since C++11, and it almost feels like a new language. Developers who master the new features will be able to write cleaner, faster and concurrent code. In this course, you will learn about the best practices of C++ programming, including project structure, designing interfaces and classes, C++ Core Guidelines, and the most recent language standard. The new features are numerous and cover almost every area of the language: modules let us organize our programs better; concepts help us create cleaner APIs; ranges forever change how we look at containers; concurrency features, such as coroutines, bring parallel and concurrent programming to a whole new level.

You will get plenty of practical experience with short, real-world code examples. By the end of this course, you will be ready to create better software using C++.

About the Author

Georgy Pashkov is a passionate software developer and team leader. The author has been successfully programming with C++ for over 10 years.

Throughout his career, Georgy has worked on many projects developed using C++, mainly in the supply chain industry. His experience covers desktop, server, and mobile applications for multiple platforms. He is passionate about creating high quality, reliable software.

Georgy was raised in Karelia, Russia. He earned his specialist degree in CS at Petrozavodsk State University and moved to Belgium shortly after graduation. With many years of experience in software development, he decided to share some of his skills.

Who this course is for:

  • If you are a C++ developer and want to upskill your C++ development skills, this is the course you.

What NomadPro Courses Offer

All-in-One

Access a wide range of software and digital skills courses in one place.

Personalized

AI-powered recommendations to match your learning goals.

Tracking

Monitor your daily progress and achievements.

Simple

User-friendly design that makes learning easy.

Flexible

Tools that adapt to your workflow or brand needs.

Support

Guidance and help from experts whenever you need it.

FAQ

How do I access the courses?

All courses are available 100% online. Once enrolled, you can log in anytime from your computer, tablet, or smartphone.

Yes! Every course includes an internationally recognized certificate you can add to your CV or LinkedIn profile.

Absolutely. NomadPro provides built-in tools to monitor your daily progress and keep you motivated.

Our AI-powered recommendations suggest the courses that best fit your career goals and learning style.

Yes, once you enroll, you keep lifetime access to your course and receive free updates whenever new materials are added.

You’ll have access to expert instructors and our learning community, where you can ask questions and share experiences.

Of course! All courses are self-paced, so you can study whenever it suits your schedule.

56,00 

Write clean, fast, concurrent code with key features of C++ 14,17, and now 20.

56,00 

Write clean, fast, concurrent code with key features of C++ 14,17, and now 20.