چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

Hands-On Design Patterns with C++ : Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

Fedor G. Pikus

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

نویسنده
Fedor G. Pikus
سال انتشار
۲۰۱۹
فرمت
EPUB
زبان
انگلیسی
تعداد صفحات
۵ صفحه
حجم فایل
۶٫۷ مگابایت
شابک
9781788832564، 9781788837958، 9785970607862، 1788832566، 1788837959، 597060786X

دربارهٔ کتاب

Gain comprehensive insights into concepts such as object-oriented programming (OOP), functional programming, generic programming, and the Standard Template Library (STL), along with exploring the latest features of C++ Key Features Delve into the core patterns and components of C++ to master application design Learn tricks, techniques, and best practices to tackle common design and architectural challenges Understand the limitations imposed by C++ and how to solve them using design patterns Book Description C++ is a general-purpose programming language designed to ensure optimal efficiency, performance, and flexibility, while design patterns are commonly accepted solutions to well-recognized design problems. In essence, they are a library of reusable components, designed only for software architecture, and not for concrete implementation. This book covers the design patterns that naturally lend themselves to the needs of a C++ programmer, focusing on essential C++ concepts and on the patterns that uniquely benefit from the features of C++, in particular, generic programming. You'll also get to grips with C++ idioms such as Resource Acquisition Is Initialization (RAII) and type erasure. Armed with the knowledge of these patterns, you will spend less time searching for a solution to a common problem and be familiar with the solutions developed from experience, as well as their advantages and drawbacks. You'll then explore how design patterns can be used as a concise and an efficient way to communicate. Since a pattern is a familiar and instantly recognizable solution to a specific problem, by using it, sometimes with a single line of code, you can convey a considerable amount of information. In addition to this, you'll understand how each pattern is used for solving a specific problem, from interface design problems through to system architecture challenges. Toward the concluding chapters, the book will guide you through some advanced design patterns. You'll also discover how you can use some advanced patterns to address more complex design problems. By the end of this book, you will have gained a comprehensive understanding of design patterns to create robust, reusable, and maintainable code. What you will learn Recognize the most common design patterns used in C++ Understand how to use C++ generic programming to solve common design problems Explore the most powerful C++ idioms, along with their strengths and drawbacks Discover how to use popular C++ idioms with generic programming Understand the impact of design patterns on a program's performance Learn the difference between dynamic and static polymorphism Who this book is for This book is for experienced C++ developers and programmers who want to learn about software design patterns and principles and apply them to create robust, reusable, and easily maintainable apps. Table of Contents An introduction to Inheritance and polymorphism Class and function templates Memory ownership Swap - from simple to subtle A Comprehensive Look at Resource Acquisition is Initialization (RAII) Type Erasure SFINAE and Overload Resolution Management The Curiously Recurring Template Pattern Named Arguments and Method Chaining Local Buffer Optimization Scopeguard Friend Factory Virtual Constructors and Factories The Template Method Pattern and the Non-Virtual Idiom Singleton: a Classic OOP Pattern Policy-based design Adaptors and Decorators Visitor and multiple dispatch This guide will amplify your knowledge and simplify your journey through the world of design patterns. About This Book Delve into the core patterns and components of C++ in order to master application design, Learn tricks, techniques, and best practices to solve common design and architectural challenges, Build high-performing applications by optimizing components Who This Book Is For C++ developers who are comfortable in programming in C++ and now want to learn how to implement design patterns to create robust, reusable and easily maintainable apps. What You Will Learn Recognize some of the most common design patterns used in C++, and what additional information is expressed by their use in context. Understand how to use C++ generic programming to solve some of the most common design problems. Explore the most powerful C++ idioms, their strengths, and drawbacks. Rediscover some of the most popular C++ idioms, such as Resource Acquisition Is Initialization, and learn the new ways they can be used together with generic programming. Understand the impact of different design and implementation choices on the program performance, and how to write well-designed and readable programs without sacrificing performance. In Detail C++ is a general-purpose programming language built with a bias towards embedded programming and systems programming. Design patterns are, in essence, a library of reusable components, only for software architecture, not for a concrete implementation. With this book, we will teach you how to recognize and apply some of the most common C++ design patterns and idioms. We will focus on the design patterns that naturally lend themselves to the needs of a C++ programmer and fit well with the language{u2019}s features. Armed with the knowledge of these patterns, you will spend less time searching for a solution to a common problem and be familiar with the solutions developed from experience, their advantages and drawbacks. The other use of design patterns is as a concise and efficient way to communicate. The patterns are familiar and instantly recognizable solutions to specific problems; with its use, sometimes with a single line of code, we can convey a considerable amount of information. The code speaks: "this is the problem we are facing, these are additional considerations that are most important in our case, and, thus, the following well-known solution was chosen." By the end of this book, you will have gained a comprehensive understa.. A comprehensive guide with extensive coverage on concepts such as OOP, functional programming, generic programming, and STL along with the latest features of C++ Key Features Delve into the core patterns and components of C++ in order to master application design Learn tricks, techniques, and best practices to solve common design and architectural challenges Understand the limitation imposed by C++ and how to solve them using design patterns Book Description C++ is a general-purpose programming language designed with the goals of efficiency, performance, and flexibility in mind. Design patterns are commonly accepted solutions to well-recognized design problems. In essence, they are a library of reusable components, only for software architecture, and not for a concrete implementation. The focus of this book is on the design patterns that naturally lend themselves to the needs of a C++ programmer, and on the patterns that uniquely benefit from the features of C++, in particular, the generic programming. Armed with the knowledge of these patterns, you will spend less time searching for a solution to a common problem and be familiar with the solutions developed from experience, as well as their advantages and drawbacks. The other use of design patterns is as a concise and an efficient way to communicate. A pattern is a familiar and instantly recognizable solution to specific problem; through its use, sometimes with a single line of code, we can convey a considerable amount of information. The code conveys: "This is the problem we are facing, these are additional considerations that are most important in our case; hence, the following well-known solution was chosen." By the end of this book, you will have gained a comprehensive understanding of design patterns to create robust, reusable, and maintainable code. What you will learn Recognize the most common design patterns used in C++ Understand how to use C++ generic programming to solve common design problems Explore the most powerful C++ idioms, their strengths, and drawbacks Rediscover how to use popular C++ idioms with generic programming Understand the impact of design patterns on the program's performance Who this book is for This book is for experienced C++ developers and programmers who wish to learn about software design patterns and principles and apply them to create robust, reusable, and easily maintainable apps. Downloading the example code for this book You can download the example co .. **Gain comprehensive insights into concepts such as object-oriented programming (OOP), functional programming, generic programming, and the Standard Template Library (STL), along with exploring the latest features of C++** * Delve into the core patterns and components of C++ to master application design * Learn tricks, techniques, and best practices to tackle common design and architectural challenges * Understand the limitations imposed by C++ and how to solve them using design patterns C++ is a general-purpose programming language designed to ensure optimal efficiency, performance, and flexibility, while design patterns are commonly accepted solutions to well-recognized design problems. In essence, they are a library of reusable components, designed only for software architecture, and not for concrete implementation. By the end of this book, you will have gained a comprehensive understanding of design patterns to create robust, reusable, and maintainable code. * Recognize the most common design patterns used in C++ * Understand how to use C++ generic programming to solve common design problems * Explore the most powerful C++ idioms, along with their strengths and drawbacks * Discover how to use popular C++ idioms with generic programming * Understand the impact of design patterns on a program's performance * Learn the difference between dynamic and static polymorphism This book is for experienced C++ developers and programmers who want to learn about software design patterns and principles and apply them to create robust, reusable, and easily maintainable apps. 1. An introduction to Inheritance and polymorphism 2. Class and function templates 3. Memory ownership 4. Swap - from simple to subtle 5. A Comprehensive Look at Resource Acquisition is Initialization (RAII) 6. Type Erasure 7. SFINAE and Overload Resolution Management 8. The Curiously Recurring Template Pattern 9. Named Arguments and Method Chaining 10. Local Buffer Optimization 11. Scopeguard 12. Friend Factory 13. Virtual Constructors and Factories 14. The Template Method Pattern and the Non-Virtual Idiom 15. Singleton: a Classic OOP Pattern 16. Policy-based design 17. Adaptors and Decorators 18. Visitor and multiple dispatch

کتاب‌های مشابه

Hands-On Design Patterns with C++ : Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

Hands-On Design Patterns with C++ : Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

۴۹٬۰۰۰ تومان

Hands-On Design Patterns with C++ : Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

Hands-On Design Patterns with C++ : Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

۴۹٬۰۰۰ تومان

Hands-On Design Patterns with C++ : Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

Hands-On Design Patterns with C++ : Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

۴۹٬۰۰۰ تومان

Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications. Code

Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications. Code

۴۹٬۰۰۰ تومان

Hands-On Design Patterns with C++ - Second Edition: Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

Hands-On Design Patterns with C++ - Second Edition: Solve Common C++ Problems with Modern Design Patterns and Build Robust Applications

۴۹٬۰۰۰ تومان

Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications (2nd ed.)

Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications (2nd ed.)

۴۹٬۰۰۰ تومان

Hands-On Design Patterns with C++

Hands-On Design Patterns with C++

۴۹٬۰۰۰ تومان

Problem Solving and Program Design in C

Problem Solving and Program Design in C

۴۹٬۰۰۰ تومان

Algorithms: Design Algorithms to Solve Common Problems

Algorithms: Design Algorithms to Solve Common Problems

۴۹٬۰۰۰ تومان

C++ Data Structures and Algorithm Design Principles : Leverage the Power of Modern C++ to Build Robust and Scalable Applications

C++ Data Structures and Algorithm Design Principles : Leverage the Power of Modern C++ to Build Robust and Scalable Applications

۴۹٬۰۰۰ تومان

C++ Data Structures and Algorithm Design Principles : Leverage the Power of Modern C++ to Build Robust and Scalable Applications

C++ Data Structures and Algorithm Design Principles : Leverage the Power of Modern C++ to Build Robust and Scalable Applications

۴۹٬۰۰۰ تومان

C++ Data Structures and Algorithm Design Principles : Leverage the Power of Modern C++ to Build Robust and Scalable Applications

C++ Data Structures and Algorithm Design Principles : Leverage the Power of Modern C++ to Build Robust and Scalable Applications

۴۹٬۰۰۰ تومان

قیمت نهایی

۴۴٬۰۰۰ تومان