- C++程序設計(第3版)
- (美)瑞克·莫瑟
- 1105字
- 2020-01-16 13:52:16
本書特色
● 涵蓋傳統話題:本書致力于利用面向對象編程的相關性和有效性來介紹計算基礎概念。在這個過程中,我們也會涉及一些C++的特性,它們也會被我們歸為傳統話題的一部分,比如在前兩章中,我們就會涉及泛型類的模板、帶迭代器的標準容器。
● 遵循C++標準:由于國際標準化組織(International Standards Organization,ISO)在多年前就已經批準了C++的標準文檔,所以學生們現在可以將自己所學習的C++視為一門具有國際公認標準的編程語言了。當然,直到作者撰寫本書的這一刻為止,C++14標準依然沒有得到所有編譯器的完全支持。正因為考慮到這一點,并且C++14標準實際上所添加的內容也超出了本書要討論的范圍,我們打算在這本書中只使用C++11中的元素。不過讀者也不用太擔心,由于任何較新的版本基本上都是向后兼容的,所以我們當然也可以使用支持C++14或者更新版本的編譯器來編譯本書的代碼。
● 先講對象:在第3 版中,我們保留之前兩個版本先講對象的方法。學生依然可以從string、cin、cout、BankAccount和Grid這些現有的對象入手,來鍛練解決問題的能力和編程開發的技能。學生將會在這個過程中不斷地修改、增強、提出最終設計并實現他們那些日益復雜的類。
● 精心安排的教學內容:由于使用本書的大多數學生只有很少的編程經驗,甚至完全沒有編程、設計方面的經驗,所以不宜讓他們一上來就與某些C++特性和細節糾纏不清。因此,我們選擇讓學生先專注于那些能豐富語言表達能力的部分,一些隱晦難懂的問題都被推遲到了最后幾章中。例如,對于如何以向量、指針為元素的向量上執行嵌套循環、如何進行動態內存管理以及如何處理單向鏈表數據結構這類問題,我們都將其放到了本書的最后兩章。
● 無須特定的C系統:我們對操作系統和編譯器沒有特定的偏好。本書所使用的都是符合ISO標準的#include和命名空間,所有的材料都可以在任何支持C++標準的編譯器系統中使用,并且所有代碼都曾在Windows的Microsoft Visual C++和UNIX的GNU g++中通過了測試。
● 引入算法模式:算法模式能很好地幫助那些編程初學者根據一些常見的算法通用原則來設計算法。比如我們將在第1 章中介紹的第一個算法模式,可能也是我們最古老的模式之一:輸入—處理—輸出(IPO)模式,我們在后續章節中會一直用到它。畢竟,IPO模式對于沒有編程經驗的學生和實驗室里的那些助理是很有幫助的。除此之外,我們還會在適當的場景中介紹Alternative Action、Indeterminate Loop等其他算法模式。
● 在教室和實驗室中經歷了廣泛的測試:本書出版6 年來,我們收到了學生們對書稿的表達清晰度、組織結構、項目和示例等各個層面上的許多批評和建議,這讓我們受益良多,也讓我們更有能力讓所有學生都能在封閉的實驗環境中得到非常好的實踐和測試體驗。
● 教學輔助資源齊全:我們將本書中大部分的C++代碼,以及相關PPT都提煉出來,讀者可以自行從異步社區下載到自己想要的資源。
- Visual C++程序設計教程
- Android應用程序開發與典型案例
- Visual C++程序設計學習筆記
- Spring Cloud Alibaba微服務架構設計與開發實戰
- iOS 9 Game Development Essentials
- 體驗設計原理:行為、情感和細節
- HBase從入門到實戰
- 深入理解Java7:核心技術與最佳實踐
- R大數據分析實用指南
- Mastering Python Design Patterns
- Java7程序設計入門經典
- 征服C指針(第2版)
- HTML5 WebSocket權威指南
- Clojure編程樂趣
- Mastering ArcGIS Server Development with JavaScript