
Packt Expert
Umar Lone
Umar Lone is a software trainer with over 20 years of experience, specializing in Modern C++, STL, design patterns, and game development. He has trained thousands of professionals and develops Android applications and games.
13 Courses by Umar Lone

Address Sanitizer with Visual Studio
Practical AddressSanitizer Techniques for C++ Debugging
Learn how to use AddressSanitizer in Visual Studio to catch and fix tricky C++ memory errors. You'll explore setup, diagnostics, and practical debugging techniques that help you find and resolve issues like buffer overflows and use-after-free bugs. Build confidence in tracking down memory problems before they impact your application.
Packt | 2026 | 97 min

Address Sanitizer with Xcode
Strengthen C++ memory safety with precise Xcode runtime diagnostics
Learn how to uncover and fix hidden C++ memory errors using Address Sanitizer directly within Xcode. Explore runtime diagnostics, shadow memory, and advanced configuration so you can quickly pinpoint and resolve issues that impact application stability.
Packt | 2026 | 99 min

Behavioral Design Patterns in C++
Learn behavioral design patterns and their implementation in modern C++
Explore the world of behavioral design patterns and see how to implement them using modern C++. You will dive into real-world examples and learn practical ways to apply each pattern efficiently. By the end, you will have a strong grasp of how these patterns work and how to use them in your own C++ projects.
Packt | 2023 | 747 min

C++ 20 Mastery - Pure and Unfiltered
Master Modern C++ Programming with Comprehensive Coverage of C++20 Features and Enhancements
Explore the most important updates in C++20, from language improvements to advanced features like coroutines and ranges. Learn how to write cleaner, faster, and more scalable C++ code by mastering the latest tools and techniques. Perfect for experienced developers ready to level up their modern C++ skills.
Packt | 2024 | 745 min

C++ Code Profiling in Visual Studio
Turn profiler evidence into faster, more scalable C++ applications
Discover how to use Visual Studio's profiling tools to analyze and improve C++ application performance. Learn to identify real bottlenecks by measuring CPU, memory, file I/O, and concurrency behavior, so you can make informed optimization decisions that boost speed and scalability.
Packt | 2026 | 131 min

C++ Lambda Expressions - From C++98 to C++23
Unlock Modern C++ with Lambda Expressions from C++98 to C++23
Explore how callable entities in C++ have evolved, starting from function pointers and moving through to the latest lambda features in C++23. You will learn to write more expressive and efficient code by mastering modern lambda techniques. By the end, you'll be ready to use lambdas confidently in real-world C++ projects.
Packt | 2025 | 196 min

Complete Modern C++ (C++11/14/17)
Learn about move semantics, lambda expressions, smart pointers, concurrency, template, STL, and more
Explore the essentials of C++ programming, starting from the basics and moving into advanced topics like object-oriented design, modern language features, and efficient memory management. Build a strong foundation and develop practical skills to write robust and modern C++ applications.
Packt | 2020 | 1186 min

Crash & Hang Analysis on macOS
Resolve native C++ crashes and hangs with systematic macOS diagnostics
Learn how to systematically diagnose native C++ crashes and unresponsive apps on Apple Silicon macOS. Gain practical skills to interpret crash reports, analyze Mach exceptions, and use built-in tools to pinpoint memory faults, deadlocks, and thread issues.
Packt | 2026 | 177 min

Creational Design Patterns in Modern C++
Solve common object-oriented design problems using design patterns
Explore practical ways to solve common object-oriented design problems using creational design patterns in C++. Through hands-on examples and clear explanations, you'll learn how to implement patterns efficiently with modern language features.
Packt | 2020 | 462 min

Modern C++ Templates In Depth
Explore Modern C++ Templates — From Fundamentals to Advanced Features
Unlock the full potential of C++ templates by exploring both foundational concepts and advanced features introduced in recent language standards. You'll learn how to write efficient, reusable code using function and class templates, argument deduction, and modern enhancements. Practical examples and a hands-on project help you build real-world skills.
Packt | 2025 | 361 min

Practical Guide to Mastering C++ Smart Pointers - Part 01
Master Smart Pointers in C++ for Robust Memory Management
Explore the essentials of C++ smart pointers and dynamic memory management with a focus on writing safer, more efficient code. You will learn how to handle raw and smart pointers, prevent common memory pitfalls, and apply modern techniques for robust memory safety.
Packt | 2025 | 250 min

Practical Guide to Mastering C++ Smart Pointers - Part 02
Mastering std::shared_ptr, std::make_shared, and std::weak_ptr in Modern C++
Explore the practical use of std::shared_ptr, std::make_shared, and std::weak_ptr to manage memory safely in modern C++. Learn how to handle real-world scenarios like multithreading, resource management, and cross-boundary ownership. Build confidence in replacing raw pointers and designing robust, memory-safe applications.
Packt | 2025 | 356 min

Structural Design Patterns in Modern C++
Master modern C++ design patterns for efficient and scalable software development
Explore how structural design patterns like adapter, façade, and composite can help you write more efficient and scalable C++ code. Through practical examples, you'll learn to recognize, implement, and adapt these patterns to solve real software design challenges.
Packt | 2020 | 473 min