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.

9 Courses by Umar Lone

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