Expert C++ : become a profiecient programmer by learning coding best practices with C++17 and C++20's latest features 🔍
VARDAN. WU GRIGORYAN (SHUNGUANG.); Shunguang Wu Packt Publishing, Limited, Packt Publishing, Birmingham, UK, 2020
英语 [en] · 中文 [zh] · PDF · 23.9MB · 2020 · 📘 非小说类图书 · 🚀/lgli/zlib · Save
描述
C++经过多年的发展,目前的最新标准为C++20。自C++11以来,C++语言不断的增强特性集。在新标准中,您将了解到一系列新特性,如概念、模块、范围和协程。这本书将作为学习错综复杂的语言、技术、C++工具和C++ 20新特性的指南,同时也会帮助你了解,在构建软件时如何应用他们。本书将从C++的最新特性开始,然后转向高级技术,如多线程、并发性、调试、监视和高性能编程。本书将深入探讨面向对象的编程原理和C++标准模板库,并展示如何创建自定义模板。之后,将学习不同的方法,比如测试驱动开发(TDD)、行为驱动开发(BDD)和领域驱动设计(DDD),然后看看构建专业级应用程序所必需的编码最佳实践和设计模式。本书的最后,有关于人工智能和机器学习的C++最新进展的内容。这本书的末尾,还有实际应用程序开发方面的专业知识,包括设计复杂软件的过程。
备用文件名
zlib/no-category/Vardan Grigoryan / Shunguang Wu/Expert C++_21263101.pdf
备选作者
Grigoryan, Vardan, Wu, Shunguang
备用版本
1st edition, Erscheinungsort nicht ermittelbar, 2020
备用版本
United Kingdom and Ireland, United Kingdom
备用版本
Illustrated, 2020-04-10
备用描述
C++ has evolved over the years and the latest release C++20 is now available. Since C++11, C++ has been constantly enhancing the language feature set. With the new version, you'll explore an array of features such as concepts, modules, ranges, and coroutines. This book will be your guide to learning the intricacies of the language, techniques, C++ tools, and the new features introduced in C++20, while also helping you apply these when building modern and resilient software.
You'll start by exploring the latest features of C++, and then move on to advanced techniques such as multithreading, concurrency, debugging, monitoring, and high-performance programming. The book will delve into object-oriented programming principles and the C++ Standard Template Library, and even show you how to create custom templates. After this, you'll learn about different approaches such as test-driven development (TDD), behavior-driven development (BDD), and domain-driven design (DDD), before taking a look at the coding best practices and design patterns essential for building professional-grade applications. Toward the end of the book, you will gain useful insights into the recent C++ advancements in AI and machine learning.
By the end of this C++ programming book, you'll have gained expertise in real-world application development, including the process of designing complex software.
What you will learn
Understand memory management and low-level programming in C++ to write secure and stable applications
Discover the latest C++20 features such as modules, concepts, ranges, and coroutines
Understand debugging and testing techniques and reduce issues in your programs
Design and implement GUI applications using Qt5
Use multithreading and concurrency to make your programs run faster
Develop high-end games by using the object-oriented capabilities of C++
Explore AI and machine learning concepts with C++
Who this book is for
This C++ book is for experienced C++ developers who are looking to take their knowledge to the next level and perfect their skills in building professional-grade applications.
Table of Contents
Introduction to Building C++ Applications
Low-Level Programming with C++
Details of Object-Oriented Programming
Understanding and Designing Templates
Memory Management and Smart Pointers
Digging into Data Structures and Algorithms in STL
Functional Programming
Concurrency and Multithreading
Designing Concurrent Data Structures
Designing World-Ready Applications
Designing a Strategy Game Using Design Patterns
Networking and Security
Debugging and Testing
Graphical User Interface with Qt
Using C++ in Machine Learning Tasks
Implementing a Dialog-Based Search Engine
备用描述
Design and architect real-world scalable C++ applications by exploring advanced techniques in low-level programming, object-oriented programming (OOP), the Standard Template Library (STL), metaprogramming, and concurrencyKey FeaturesDesign professional-grade, maintainable apps by learning advanced concepts such as functional programming, templates, and networkingApply design patterns and best practices to solve real-world problemsImprove the performance of your projects by designing concurrent data structures and algorithmsBook DescriptionC++ has evolved over the years and the latest release – C++20 – is now available. Since C++11, C++ has been constantly enhancing the language feature set. With the new version, you'll explore an array of features such as concepts, modules, ranges, and coroutines. This book will be your guide to learning the intricacies of the language, techniques, C++ tools, and the new features introduced in C++20, while also helping you apply these when building modern and resilient software.You'll start by exploring the latest features of C++, and then move on to advanced techniques such as multithreading, concurrency, debugging, monitoring, and high-performance programming. The book will delve into object-oriented programming principles and the C++ Standard Template Library, and even show you how to create custom templates. After this, you'll learn about different approaches such as test-driven development (TDD), behavior-driven development (BDD), and domain-driven design (DDD), before taking a look at the coding best practices and design patterns essential for building professional-grade applications. Toward the end of the book, you will gain useful insights into the recent C++ advancements in AI and machine learning.By the end of this C++ programming book, you'll have gained expertise in real-world application development, including the process of designing complex software.What you will learnUnderstand memory management and low-level programming in C++ to write secure and stable applicationsDiscover the latest C++20 features such as modules, concepts, ranges, and coroutinesUnderstand debugging and testing techniques and reduce issues in your programsDesign and implement GUI applications using Qt5Use multithreading and concurrency to make your programs run fasterDevelop high-end games by using the object-oriented capabilities of C++Explore AI and machine learning concepts with C++Who this book is forThis C++ book is for experienced C++ developers who are looking to take their knowledge to the next level and perfect their skills in building professional-grade applications.
备用描述
Design and architect real-world scalable C++ applications by exploring advanced techniques in low-level programming, object-oriented programming (OOP), the Standard Template Library (STL), metaprogramming, and concurrency Key Features Design professional-grade, maintainable apps by learning advanced concepts such as functional programming, templates, and networking Apply design patterns and best practices to solve real-world problems Improve the performance of your projects by designing concurrent data structures and algorithms Book Description C++ has evolved over the years and the latest release - C++20 - is now available. Since C++11, C++ has been constantly enhancing the language feature set. With the new version, you'll explore an array of features such as concepts, modules, ranges, and coroutines. This book will be your guide to learning the intricacies of the language, techniques, C++ tools, and the new features introduced in C++20, while also helping you apply these when building modern and resilient software. You'll start by exploring the latest features of C++, and then move on to advanced techniques such as multithreading, concurrency, debugging, monitoring, and high-performance programming. The book will delve into object-oriented programming principles and the C++ Standard Template Library, and even show you how to create custom templates. After this, you'll learn about different approaches such as test-driven development (TDD), behavior-driven development (BDD), and domain-driven design (DDD), before taking a look at the coding best practices and design patterns essential for building professional-grade applications. Toward the end of the book, you will gain useful insights into the recent C++ advancements in AI and machine learning. By the end of this C++ programming book, you'll have gained expertise in real-world application development, including the process of designing complex software. What you will learn Understand memory management and low-level programming in C++ to write secure and stable applications Discover the latest C++20 features such as modules, concepts, ranges, and coroutines Understand debugging and testing techniques and reduce issues in your programs Design and implement GUI applications using Qt5 Use multithreading and concurrency to make your programs run faster Develop high-end games by using the object-oriented capabilities of C++ Explore AI and machine learning concepts with C++ Who this book is for Th..
备用描述
C++ is an OOP language particularly well suited for low-level programming. This book will show the details of C++ programs in regards to the C++17 and C++20 standard. By the end of this book, you will be able to design, architect real-world, scalable C++ applications using efficient data structures and algorithms and functional programming concepts
开源日期
2022-04-04
更多信息……

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:JDownloader
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。