Video 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++.
What You Will Learn
- Take your C++ skills to the next level
- Learn different programming styles
- Get hands-on experience with useful design patterns
- Know the little details that make great C++ programs
- Write safe and performant concurrent code
- Understand some of the most important C++ Core Guidelines
- Be among the first to learn and use modules, concepts, ranges, and coroutines
Audience
If you are a C++ developer and want to upskill your C++ development skills, this is the course you. Working knowledge of C++, including selected features of C++11 (e. g. lambdas), is required. Knowledge of C++17 is not necessary, but it will make understanding of some aspects easier.
About The Author
Georgy Pashkov: 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.
Table of contents
- Chapter 1 : Introduction to C++
- Chapter 2 : Structuring Projects in C++
- Chapter 3 : Creating Better Interfaces
- Chapter 4 : Going Object-Oriented
- Chapter 5 : From Functions to
Product information
- Title: Multi-Paradigm Programming with Modern C++
- Author(s):
- Release date: June 2020
- Publisher(s): Packt Publishing
- ISBN: 9781839212864
You might also like
book
Modern C++ Programming with Test-Driven Development
If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development …
book
Effective Modern C++
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with …
book
Discovering Modern C++, 2nd Edition
Write Powerful, Modern C++ Code for Scientific, Engineering, and Embedded Applications Discovering Modern C++, Second Edition, …
book
Hands-On System Programming with C++
A hands-on guide to making system programming with C++ easy Key Features Write system-level code leveraging …