Learning Path: C++: High Performance applications with C++
Learning Path: C++: High Performance applications with C++, available at $39.99, has an average rating of 4.4, with 25 lectures, 2 quizzes, based on 39 reviews, and has 303 subscribers.
You will learn about Capture common pitfalls and gotchas and explore different scenarios using examples See atomic operations in detail: what they are and how they are best used Go through a basic example of multithreading using the native threading support added in the 2011 revision of C++ Build upon the fundamentals provided by the hardware implementations Explore an advanced multithreading implementation using C++ 14's native threading API Extend and optimize thread-safety using the features offered by the full feature set in C++ 11 and C++ 14 This course is ideal for individuals who are This Learning Path is for intermediate C++ developers who wish to extend their knowledge of multithreading and concurrent processing. It is particularly useful for This Learning Path is for intermediate C++ developers who wish to extend their knowledge of multithreading and concurrent processing.
Enroll now: Learning Path: C++: High Performance applications with C++
Summary
Title: Learning Path: C++: High Performance applications with C++
Price: $39.99
Average Rating: 4.4
Number of Lectures: 25
Number of Quizzes: 2
Number of Published Lectures: 25
Number of Published Quizzes: 2
Number of Curriculum Items: 27
Number of Published Curriculum Objects: 27
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Capture common pitfalls and gotchas and explore different scenarios using examples
- See atomic operations in detail: what they are and how they are best used
- Go through a basic example of multithreading using the native threading support added in the 2011 revision of C++
- Build upon the fundamentals provided by the hardware implementations
- Explore an advanced multithreading implementation using C++ 14's native threading API
- Extend and optimize thread-safety using the features offered by the full feature set in C++ 11 and C++ 14
Who Should Attend
- This Learning Path is for intermediate C++ developers who wish to extend their knowledge of multithreading and concurrent processing.
Target Audiences
- This Learning Path is for intermediate C++ developers who wish to extend their knowledge of multithreading and concurrent processing.
Multithreading is an ability of a platform or an application to create a process that consists of multiple threads of execution. Multithreading is used when the parallel execution of some tasks edges to a more productive use of resources of the system. Multithreaded applications execute multiple threads in a single processor environment, allowing developers to achieve concurrency. Multithreading with C++ has diverse benefits as C++ being an intermediate level language and comprises a confirmation of both high level and low level language features. If you’re interested to master multithreading and concurrent processing with C++, then go for this Learning Path.
Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
The highlights of this Learning Path are:
- Learn to use tools such as Val grind to analyze the multithreaded performance of an application
- Explore an advanced multithreading implementation using C++ 14’s native threading API
- Learn how multithreading can be done across multiple systems
Let’s take a quick look at your learning journey…
This step-by-step guide will get you started with examples that will help you become a master at writing robust concurrent and parallel applications in C++.
To get started, this Learning Path gives you a brief introduction to the fundamentals of multithreading and concurrency concepts. The comprehensive coverage of essential multithreading concepts will help you code and apply efficiently multithreading concepts while coding in C++.
Moving on, you’ll learn the finer points of multithreading and concurrency concepts and how to apply them efficiently in C++. After this, you’ll take an in-depth look at how these concepts work at the hardware-level as well as how both operating systems and frameworks use these low-level functions. Finally, you’ll learn about the native multithreading and concurrency support available in C++ like synchronization, and communication between threads. After completing this Learning Path, you’ll have learned the concepts required to be a functional programmer and write functional web-apps using modern JavaScript.
After the completion of this Learning Path, you’ll have mastered multithreading and concurrent processing with C++ as well as write robust, concurrent and parallel applications.
Meet Your Expert:
We have the best work of the following esteemed author to ensure that your learning journey is smooth:
Maya Poschis a software engineer by trade and a self-professed electronics, robotics, and AI nut, running her own software development company, Nyanko, with her good friend, Trevor Purdy, where she works on various game development projects and some non-game projects. Apart from this, she does various freelance jobs for companies around the globe. You can visit her LinkedIn profile for more work-related details. Aside from writing software, she likes to play with equations and write novels, such as her awesome reimagining of the story of the Nintendo classic, Legend of Zelda: Ocarina of Time, and the survival-horror novel she recently started, Viral Desire. You can check out her Scribd profile for a full listing of her writings.
Course Curriculum
Chapter 1: Advanced Concepts of Multithreading with C++
Lecture 1: The Course Overview
Lecture 2: The Humble Debugger
Lecture 3: Dynamic Analysis Tools
Lecture 4: Proper Multithreading
Lecture 5: Mutexes, Locks, and Threads
Lecture 6: GCC
Lecture 7: Memory Order
Lecture 8: Distributed Computing, in a Nutshell
Lecture 9: Installing Open MPI
Lecture 10: MPI Communication
Chapter 2: Mastering Multithreading with C++
Lecture 1: The Course Overview
Lecture 2: The Multithreaded Application
Lecture 3: Other Applications
Lecture 4: Defining Processes, Threads, and the Stack
Lecture 5: Defining Multithreading
Lecture 6: Mutual Exclusion Implementations
Lecture 7: POSIX Threads
Lecture 8: Windows Threads
Lecture 9: POCO
Lecture 10: The Scheduler
Lecture 11: Sharing Data
Lecture 12: Thread Class
Lecture 13: Mutex
Lecture 14: Condition Variable
Lecture 15: Future
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 1 votes
- 3 stars: 10 votes
- 4 stars: 13 votes
- 5 stars: 12 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024