Deciphering Object-Oriented Programming with C++: A practical, in-depth guide to implementing object-oriented design principles to create robust code

Kirk, Dorothy R.

  • 出版商: Packt Publishing
  • 出版日期: 2022-09-23
  • 售價: $1,650
  • 貴賓價: 9.5$1,568
  • 語言: 英文
  • 頁數: 594
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1804613908
  • ISBN-13: 9781804613900
  • 相關分類: C++ 程式語言Object-oriented
  • 立即出貨 (庫存=1)

商品描述

Embrace object-oriented programming and explore language complexities, design patterns, and smart programming techniques using this hands-on guide with C++ 20 compliant examples

 

Key Features:

  • Apply object-oriented design concepts in C++ using direct language features and refined programming techniques
  • Discover sophisticated programming solutions with nuances to become an efficient programmer
  • Explore design patterns as proven solutions for writing scalable and maintainable C++ software

 

Book Description:

Even though object-oriented software design enables more easily maintainable code, companies choose C++ as an OO language for its speed. Object-oriented programming in C++ is not automatic - it is crucial to understand OO concepts and how they map to both C++ language features and OOP techniques. Distinguishing your code by utilizing well-tested, creative solutions, which can be found in popular design patterns, is crucial in today's marketplace. This book will help you to harness OOP in C++ to write better code.

Starting with the essential C++ features, which serve as building blocks for the key chapters, this book focuses on explaining fundamental object-oriented concepts and shows you how to implement them in C++. With the help of practical code examples and diagrams, you'll learn how and why things work. The book's coverage furthers your C++ repertoire by including templates, exceptions, operator overloading, STL, and OO component testing. You'll discover popular design patterns with in-depth examples and understand how to use them as effective programming solutions to solve recurring OOP problems.

By the end of this book, you'll be able to employ essential and advanced OOP concepts to create enduring and robust software.

 

What You Will Learn:

  • Quickly learn core C++ programming skills to develop a base for essential OOP features in C++
  • Implement OO designs using C++ language features and proven programming techniques
  • Understand how well-designed, encapsulated code helps make more easily maintainable software
  • Write robust C++ code that can handle programming exceptions
  • Design extensible and generic code using templates
  • Apply operator overloading, utilize STL, and perform OO component testing
  • Examine popular design patterns to provide creative solutions for typical OO problems

 

Who this book is for:

Programmers wanting to utilize C++ for OOP will find this book essential to understand how to implement OO designs in C++ through both language features and refined programming techniques while creating robust and easily maintainable code. This OOP book assumes prior programming experience; however, if you have limited or no prior C++ experience, the early chapters will help you learn essential C++ skills to serve as the basis for the many OOP sections, advanced features, and design patterns.

商品描述(中文翻譯)

深入探索物件導向程式設計,並使用這本實作指南中的 C++ 20 範例,了解語言的複雜性、設計模式和智慧程式設計技巧。

主要特點:
- 使用直接的語言特性和精煉的程式設計技巧,在 C++ 中應用物件導向設計概念。
- 探索精緻的程式設計解決方案,以成為一個高效能的程式設計師。
- 使用被證實為可擴展和易於維護的 C++ 軟體的設計模式。

書籍描述:
儘管物件導向軟體設計能夠產生更易於維護的程式碼,但公司選擇 C++ 作為物件導向語言是因為它的速度。在 C++ 中進行物件導向程式設計並不是自動的,理解物件導向概念以及它們如何映射到 C++ 語言特性和物件導向程式設計技巧是至關重要的。在當今市場上,通過使用經過充分測試的創造性解決方案,區別您的程式碼是至關重要的,這些解決方案可以在流行的設計模式中找到。本書將幫助您在 C++ 中運用物件導向程式設計,寫出更好的程式碼。

本書從基本的 C++ 特性開始,這些特性是關鍵章節的基礎,重點在於解釋基本的物件導向概念,並展示如何在 C++ 中實現它們。通過實際的程式碼範例和圖表的幫助,您將學習事物的運作原理和原因。本書的內容進一步擴充了您的 C++ 技能,包括模板、異常處理、運算子重載、STL 和物件導向元件測試。您將深入了解流行的設計模式,並通過深入的範例了解如何將它們用作解決常見物件導向問題的有效程式設計解決方案。

通過閱讀本書,您將能夠運用基本和高級的物件導向概念來創建持久且堅固的軟體。

學到什麼:
- 快速學習核心 C++ 程式設計技能,為 C++ 中的基本物件導向特性打下基礎。
- 使用 C++ 語言特性和經過驗證的程式設計技巧實現物件導向設計。
- 理解良好設計的封裝程式碼如何幫助製作更易於維護的軟體。
- 編寫能處理程式設計異常的堅固 C++ 程式碼。
- 使用模板設計可擴展和通用的程式碼。
- 應用運算子重載,利用 STL,進行物件導向元件測試。
- 檢視流行的設計模式,為典型的物件導向問題提供創造性解決方案。

本書適合對於利用 C++ 進行物件導向程式設計的程式設計師,他們將發現本書對於理解如何在 C++ 中實現物件導向設計以及精煉的程式設計技巧和創造堅固且易於維護的程式碼至關重要。本書假設讀者具有先前的程式設計經驗;然而,如果您對 C++ 沒有或只有有限的經驗,本書的早期章節將幫助您學習基本的 C++ 技能,作為後續的物件導向部分、高級特性和設計模式的基礎。