
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.
9 Courses by Umar Lone

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++ 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

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