Companies Home Search Profile

Multi-Paradigm Programming with Modern C++

Focused View

Georgy Pashkov

7:42:15

29 View
  • 01 - The Course Overview.mp4
    06:13
  • 02 - On Programming Paradigms.mp4
    07:07
  • 03 - A Brief History with C++.mp4
    05:15
  • 04 - On Development Tools.mp4
    06:08
  • 05 - Structure of C++ Projects.mp4
    06:28
  • 06 - Organizing Source Files.mp4
    07:11
  • 07 - Improving Compilation Speed.mp4
    06:49
  • 08 - Pimpl Idiom.mp4
    08:09
  • 09 - Modules in C++ 2a.mp4
    05:34
  • 10 - Structuring Modules.mp4
    06:51
  • 11 - What Makes a Good Interface.mp4
    03:09
  • 12 - Providing a Good Abstraction.mp4
    07:48
  • 13 - Passing Things Around.mp4
    07:53
  • 14 - Enforcing the Contract.mp4
    08:09
  • 15 - Interface with Style.mp4
    07:06
  • 16 - Application Binary Interface.mp4
    04:28
  • 17 - Class and Structs.mp4
    05:58
  • 18 - Constructors and Destructors.mp4
    09:32
  • 19 - Copy and Move.mp4
    07:20
  • 20 - Designing Class Hierarchies.mp4
    06:14
  • 21 - Dual Hierarchy Example.mp4
    10:59
  • 22 - Managing Memory.mp4
    06:01
  • 23 - Shared Pointer.mp4
    08:00
  • 24 - What Makes a Good Function.mp4
    07:45
  • 25 - Arguments and Return Values.mp4
    05:26
  • 26 - Going Functional.mp4
    07:56
  • 27 - Using Lambdas.mp4
    06:31
  • 28 - Compile-Time Evaluation Using constexpr.mp4
    08:10
  • 29 - When to Use Templates.mp4
    04:07
  • 30 - Instantiating the Template.mp4
    05:21
  • 31 - Specializing the Template.mp4
    06:31
  • 32 - Entering Concepts.mp4
    05:50
  • 33 - Diving into Concepts.mp4
    06:56
  • 34 - In Search of a Perfect Container.mp4
    06:36
  • 35 - Searching and Sorting.mp4
    04:28
  • 36 - Manipulating Data.mp4
    03:09
  • 37 - Enter Ranges.mp4
    05:56
  • 38 - Dive into Ranges.mp4
    05:08
  • 39 - More Range Examples.mp4
    09:26
  • 40 - Data Access Modes.mp4
    05:11
  • 41 - Synchronization with Atomics.mp4
    14:32
  • 42 - Synchronization with Mutexes.mp4
    16:46
  • 43 - Synchronization with Condition Variables.mp4
    06:37
  • 44 - Parallel STL.mp4
    07:36
  • 45 - Thread Pools.mp4
    12:36
  • 46 - Promise and Future.mp4
    09:33
  • 47 - Running Asynchronous Tasks.mp4
    08:34
  • 48 - Task Continuation.mp4
    09:32
  • 49 - Grouping Tasks with Fork Join.mp4
    08:34
  • 50 - Distributing the Work.mp4
    09:24
  • 51 - What Is a Coroutine.mp4
    05:04
  • 52 - Coroutine Mechanics.mp4
    07:48
  • 53 - Coroutine Machinery.mp4
    13:51
  • 54 - Writing Our First Coroutine.mp4
    08:48
  • 55 - Resuming the Coroutine.mp4
    11:25
  • 56 - Coroutines on a Thread Pool.mp4
    06:08
  • 57 - Scheduling a Coroutine.mp4
    04:22
  • 58 - Returning Values.mp4
    04:32
  • 59 - Adding Syntactic Sugar.mp4
    04:10
  • 60 - Implementing Continuations.mp4
    07:06
  • 61 - Putting It All Together.mp4
    05:45
  • 62 - About the Guidelines.mp4
    02:44
  • 63 - Enforcing the Guidelines.mp4
    05:50
  • 64 - General Guidelines.mp4
    08:09
  • 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++. Here are the links to the GitHub repo: https://github.com/PacktPublishing/Multi-Paradigm-Programming-with-Modern-Cpp-daytime https://github.com/PacktPublishing/Multi-Paradigm-Programming-with-Modern-Cpp-Examples

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C++

    Georgy Pashkov
    Georgy Pashkov
    Instructor's Courses
    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. https://www.linkedin.com/in/georgy-pashkov-58ba528a/
    Packt is a publishing company founded in 2003 headquartered in Birmingham, UK, with offices in Mumbai, India. Packt primarily publishes print and electronic books and videos relating to information technology, including programming, web design, data analysis and hardware.
    • language english
    • Training sessions 64
    • duration 7:42:15
    • Release Date 2024/03/15