Umar Lone

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

Cover image for Address Sanitizer with Visual Studio

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

Cover image for Address Sanitizer with Xcode

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

Cover image for Behavioral Design Patterns in C++

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

Cover image for C++ 20 Mastery - Pure and Unfiltered

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

Cover image for C++ Code Profiling in Visual Studio

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

Cover image for C++ Lambda Expressions - From C++98 to C++23

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

Cover image for Complete Modern C++ (C++11/14/17)

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

Cover image for Crash & Hang Analysis on macOS

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

Cover image for Creational Design Patterns in Modern C++

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

Cover image for Modern C++ Templates In Depth

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

Cover image for Practical Guide to Mastering C++ Smart Pointers - Part 01

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

Cover image for Practical Guide to Mastering C++ Smart Pointers - Part 02

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

Cover image for Structural Design Patterns in Modern C++

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