Expert C++ : Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features, 2/e (Paperback)

Hahn, Marcelo Guerra, Tigranyan, Araks, Asatryan, John

  • 出版商: Packt Publishing
  • 出版日期: 2023-08-25
  • 售價: $1,900
  • 貴賓價: 9.5$1,805
  • 語言: 英文
  • 頁數: 604
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1804617830
  • ISBN-13: 9781804617830
  • 相關分類: C++ 程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Take your C++ skills to the next level with expert insights on advanced techniques, design patterns, and high-performance programming

Purchase of the print or Kindle book includes a free PDF eBook

Key Features

  • Master templates, metaprogramming, and advanced functional programming techniques to elevate your C++ skills
  • Design scalable and efficient C++ applications with the latest features of C++17 and C++20
  • Explore real-world examples and essential design patterns to optimize your code

Book Description

Are you an experienced C++ developer eager to take your skills to the next level? This updated edition of Expert C++ is tailored to propel you toward your goals.

This book takes you on a journey of building C++ applications while exploring advanced techniques beyond object-oriented programming. Along the way, you'll get to grips with designing templates, including template metaprogramming, and delve into memory management and smart pointers. Once you have a solid grasp of these foundational concepts, you'll advance to more advanced topics such as data structures with STL containers and explore advanced data structures with C++. Additionally, the book covers essential aspects like functional programming, concurrency, and multithreading, and designing concurrent data structures. It also offers insights into designing world-ready applications, incorporating design patterns, and addressing networking and security concerns. Finally, it adds to your knowledge of debugging and testing and large-scale application design.

With Expert C++ as your guide, you'll be empowered to push the boundaries of your C++ expertise and unlock new possibilities in software development.

What you will learn

  • Go beyond the basics to explore advanced C++ programming techniques
  • Develop proficiency in advanced data structures and algorithm design with C++17 and C++20
  • Implement best practices and design patterns to build scalable C++ applications
  • Master C++ for machine learning, data science, and data analysis framework design
  • Design world-ready applications, incorporating networking and security considerations
  • Strengthen your understanding of C++ concurrency, multithreading, and optimizing performance with concurrent data structures

Who this book is for

This book will empower experienced C++ developers to achieve advanced proficiency, enabling them to build professional-grade applications with the latest features of C++17 and C++20. If you're an aspiring software engineer or computer science student, you'll able to master advanced C++ programming techniques through real-world applications that will prepare you for complex projects and real-world challenges.

目錄大綱

  1. Building C++ Applications
  2. Beyond Object-Oriented Programming
  3. Understanding C++ Templates
  4. Template Metaprogramming
  5. Memory Management and Smart Pointers
  6. Digging into Data Structures: STL Containers
  7. Advanced Data Structures with C++
  8. Functional Programming
  9. Concurrency and Multithreading
  10. Designing Concurrent Data Structures
  11. Designing World-Ready Applications
  12. Incorporating Design Patterns in C++ Applications
  13. Networking and Security
  14. Aggregates, Entities & Value Objects
  15. Large-Scale C++ Application Design
  16. Understanding and Using C++ in Machine Learning Tasks
  17. Using C++ in Data Science
  18. Designing and Implementing a Data Analysis Framework