Object-Oriented Software Design in C++

Mak, Ronald

  • 出版商: Manning
  • 出版日期: 2024-06-11
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 523
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 163343950X
  • ISBN-13: 9781633439504
  • 相關分類: C++ 程式語言Object-oriented
  • 尚未上市,歡迎預購

相關主題

商品描述

Well-designed applications run more efficiently, have fewer bugs, and are easier to revise and maintain. Learn the fundamentals of Object-Oriented Design by investigating good-and bad-code.

Using an engaging "before-and-after" approach, Object-Oriented Software Design in C++ shows you exactly what bad software looks like and how to fix it with good design principles and patterns. In it, you'll find:

  • Design-code-test iterations that improve code with each revision
  • Gathering requirements to make sure you're developing the right application
  • Design principles like encapsulation and delegation that solve programming problems
  • Design patterns including Observer Design Pattern that fix architecture issues
  • Using recursion and multithreading to simplify common solutions

Author, former NASA software engineer, and San Jose State University programming instructor Ronald Mak has written Object-Oriented Software Design in C++ as a masterclass for improving object-oriented programming skills. You'll learn how to build the kind of high performance applications delivered by the pros, all using industry-proven design principles and patterns. The book's accessible examples are written in C++ 17, but its universal principles can be applied to any object-oriented language.

Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications.

About the book

Object-Oriented Software Design in C++ is packed with 'before' program examples that show what not to do, followed by 'after' versions built with the benefits of good design. Each chapter is full of mentorship-style conversations that anticipate questions and help point out subtleties you might have missed. You'll learn how to gather and analyze requirements so you're building exactly what your client is looking for, discover how to utilize iterative development to backtrack mistakes, and revise your code to be as good as it can be.

As you go, you'll build a toolbox of design patterns and principles that help troubleshoot common issues with application architecture. You'll soon be delivering software you can be proud of--and that employers will pay top rates for you to build.

About the reader

For beginning or intermediate C++ programmers looking to improve the way they code and build software. Examples are in C++ 17.

About the author

Ronald Mak is a highly rated instructor in object-oriented analysis and design at San Jose State University. His career has included roles as a senior computer scientist at NASA and JPL, where he contributed to major missions like Mars rovers and the Orion spacecraft. Ronald's expertise spans research at IBM, enterprise software strategy at Lawrence Livermore Lab, and senior roles at Apple and Sun Microsystems. He holds degrees in mathematical sciences and computer science from Stanford University, and has 12 software patents. Object-Oriented Software Design in C++ is his sixth book.

商品描述(中文翻譯)

精心設計的應用程式運行效率更高,錯誤更少,且更容易進行修訂和維護。通過研究好壞程式碼,學習物件導向設計的基礎。

《C++物件導向軟體設計》以引人入勝的「前後對比」方式,展示了壞軟體的樣貌以及如何通過良好的設計原則和模式來修復。書中包含以下內容:
- 透過每次修訂改進程式碼的設計-程式碼-測試迭代
- 收集需求以確保開發正確的應用程式
- 使用封裝和委派等設計原則解決程式設計問題
- 使用觀察者設計模式等設計模式修復架構問題
- 使用遞迴和多執行緒簡化常見解決方案

作者羅納德·麥克(Ronald Mak)是前NASA軟體工程師和聖荷西州立大學程式設計講師,他以《C++物件導向軟體設計》這本書來提升物件導向程式設計技能。您將學習如何構建專業人士交付的高性能應用程式,並使用經過驗證的設計原則和模式。書中的實例使用C++ 17編寫,但其普遍原則適用於任何物件導向語言。

購買印刷版書籍還包括Manning Publications提供的PDF和ePub格式的免費電子書。

關於本書:
《C++物件導向軟體設計》充滿了「之前」的程式範例,展示了不應該做的事情,然後展示了利用良好設計所帶來的改進的「之後」版本。每一章都充滿了導師風格的對話,預見了可能出現的問題並幫助指出您可能忽略的細微差別。您將學習如何收集和分析需求,以便按照客戶的要求進行開發,發現如何利用迭代開發來回溯錯誤,並修訂程式碼以達到最佳效果。

在學習的過程中,您將建立一個解決應用程式架構常見問題的設計模式和原則工具箱。您很快就能交付令您引以為傲的軟體,並且雇主將支付高額報酬讓您進行開發。

關於讀者:
適合初級或中級C++程式設計師,希望改善編碼和構建軟體的方式。範例使用C++ 17。

關於作者:
羅納德·麥克(Ronald Mak)是聖荷西州立大學物件導向分析和設計的備受好評的講師。他的職業生涯包括擔任NASA和JPL的高級計算機科學家,為火星探測器和獵戶座太空船等重大任務做出貢獻。羅納德的專業知識涵蓋IBM的研究、勞倫斯利佛摩國家實驗室的企業軟體策略,以及在蘋果和Sun Microsystems擔任高級職位。他擁有斯坦福大學的數學科學和計算機科學學位,並擁有12項軟體專利。《C++物件導向軟體設計》是他的第六本書。

作者簡介

Ronald Mak is a highly rated instructor in object-oriented analysis and design at San Jose State University. His career has included roles as a senior computer scientist at NASA and JPL, where he contributed to major missions like Mars rovers and the Orion spacecraft. Ronald's expertise spans research at IBM, enterprise software strategy at Lawrence Livermore Lab, and senior roles at Apple and Sun Microsystems. He holds degrees in mathematical sciences and computer science from Stanford University, and has 12 software patents. Object-Oriented Software Design in C++ is his sixth book.

作者簡介(中文翻譯)

Ronald Mak 是聖荷西州立大學(object-oriented analysis and design)物件導向分析與設計的高評價講師。他的職業生涯包括擔任NASA和JPL的高級計算機科學家,在火星探測車和獵戶座太空船等重大任務中做出了貢獻。Ronald的專業知識涵蓋了IBM的研究、勞倫斯利佛摩國家實驗室的企業軟體策略,以及在蘋果和Sun Microsystems擔任高級職位。他擁有斯坦福大學的數學科學和計算機科學學位,並擁有12項軟體專利。《C++物件導向軟體設計》是他的第六本書。