C++程序設(shè)計 第3版 21世紀大學本科計算機專業(yè)系列教材
定 價:49 元
- 作者:王挺,周會平,賈麗麗,徐錫山
- 出版時間:2015/2/1
- ISBN:9787302393481
- 出 版 社:清華大學出版社
- 中圖法分類:TP312C++
- 頁碼:
- 紙張:印 次:1
- 版次:3
- 開本:16開
本書參照ACM和IEEE CS CC2013以及教育部高等學校計算機類專業(yè)教學指導委員會編制的《高等學校計算機科學與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)》的要求,面向大學計算機專業(yè)本科教學的需要,系統(tǒng)地介紹C++程序設(shè)計語言的語法、語義和語用,使讀者掌握結(jié)構(gòu)化程序設(shè)計方法和面向?qū)ο蟪绦蛟O(shè)計方法。全書分為程序設(shè)計基礎(chǔ)和面向?qū)ο蟪绦蛟O(shè)計兩大部分。第一部分主要介紹類型、運算符與表達式、輸入與輸出、控制結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)、聯(lián)合、枚舉、鏈表等程序設(shè)計的基本概念和結(jié)構(gòu)化程序設(shè)計方法;第二部分主要介紹類與對象、類和對象的使用、操作符重載、繼承、多態(tài)性、文件和流、異常和模板等面向?qū)ο蟪绦蛟O(shè)計的基本概念和程序設(shè)計方法。 本書注重知識的系統(tǒng)性和連貫性,在內(nèi)容上注意與后續(xù)課程的銜接,強調(diào)嚴密的邏輯思維,突出程序設(shè)計方法的教學。 本書適合作為高等學校“程序設(shè)計基礎(chǔ)”或者“高級語言程序設(shè)計”課程的教材,也可供廣大自學人員學習參考。
本教材參照ACM和IEEE CS CC2013以及教育部高等學校計算機類專業(yè)教學指導委員會編制的《高等學校計算機科學與技術(shù)專業(yè)發(fā)展戰(zhàn)略研究報告暨專業(yè)規(guī)范(試行)》(下面簡稱《規(guī)范》)的要求,力圖通過教學,使學生掌握結(jié)構(gòu)化程序設(shè)計方法和面向?qū)ο蟪绦蛟O(shè)計方法,掌握C++程序設(shè)計語言的語法、語義和語用,能夠熟練運用C++語言解決一般問題。此外,通過課程學習,使學生掌握學習高級程序設(shè)計語言的一般方法,養(yǎng)成良好的程序設(shè)計風格,對軟件工程有初步的認識。本教材雖然以講授C++為主,但并非單純講授一門語言,而是更加強調(diào)對程序設(shè)計方法的掌握和程序設(shè)計風格的養(yǎng)成,為學生今后繼續(xù)學習其他高級程序設(shè)計課程打下牢固的基礎(chǔ)。
本書的編寫參照CC2013和《規(guī)范》的知識體系,覆蓋或涉及其中程序設(shè)計基礎(chǔ)(PF)、程序設(shè)計語言(PL)、算法和復雜性(AL)3個領(lǐng)域(area)的多個知識單元(unit)。由于部分知識單元的內(nèi)容將在其他課程(如數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計與分析、編譯原理等)中詳細介紹,因此本教材并未深入講解。
本教材覆蓋或涉及CC2013和《規(guī)范》的如下知識。
1) 程序設(shè)計基礎(chǔ)(PF)
程序設(shè)計基本結(jié)構(gòu)。
算法和問題求解。
基本數(shù)據(jù)結(jié)構(gòu)。
遞歸。
事件驅(qū)動程序設(shè)計。
2) 程序設(shè)計語言(PL)
程序設(shè)計語言概論。
聲明和類型。
抽象機制。
面向?qū)ο蟪绦蛟O(shè)計。
3) 算法和復雜性(AL)
算法策略。
基本算法。
本書參考了國外著名高校教材,結(jié)合國內(nèi)高校教學的需要和學生的特點,力求形成如下特色。
(1) 注重知識的系統(tǒng)性和連貫性。本教材面向大學本科計算機專業(yè)的學生,參照CC2013和《規(guī)范》的要求,在教學內(nèi)容上注意與后續(xù)課程(如數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計與分析、編譯原理、軟件工程等)的銜接。
(2) 突出程序設(shè)計方法,強調(diào)嚴密的邏輯思維。本教材并非單純講授C++程序設(shè)計語言,而是在介紹C++程序設(shè)計語言的基礎(chǔ)上,系統(tǒng)地講解程序設(shè)計方法,包括結(jié)構(gòu)化程序設(shè)計方法和面向?qū)ο蟪绦蛟O(shè)計方法,特別是后者。程序設(shè)計方法是本書的講授重點。因此,在教材的示例程序中,一般都配有分析、解釋和經(jīng)驗總結(jié)等,幫助學生領(lǐng)會程序設(shè)計的方法和思想。
(3) 注重實踐能力的培養(yǎng)。本教材提供豐富的典型例題,每章之后配有難易和綜合程度各不相同的習題。教材中還適當?shù)卮┎褰榻B一些編程技巧和軟件設(shè)計經(jīng)驗,使學生能夠從實踐的角度更好地學習和掌握C++程序設(shè)計方法。
(4) 注重程序設(shè)計風格的養(yǎng)成。良好的程序設(shè)計風格是保證軟件質(zhì)量的基礎(chǔ)。本教材除了有專門章節(jié)介紹程序設(shè)計風格外,全書始終突出對程序設(shè)計風格的要求,并介紹了從分析、設(shè)計到編程如何實現(xiàn)良好程序設(shè)計風格的方法。本教材的示例程序即按照這種方法實現(xiàn),在變量命名、源程序格式等方面都貫徹統(tǒng)一的風格。
C++是當今最流行的一種高效實用的高級程序設(shè)計語言,應(yīng)用十分廣泛。它也是一門復雜的語言,與C語言兼容,既支持結(jié)構(gòu)化的程序設(shè)計方法,也支持面向?qū)ο蟮某绦蛟O(shè)計方法,因而成為編程人員最廣泛使用的工具。在學習C++的基礎(chǔ)上,可以進一步學習其他程序設(shè)計語言,C++架起了通向強大、易用、真正的應(yīng)用軟件開發(fā)的橋梁。本書共分為兩大部分: 第一部分,第1章至第9章是基礎(chǔ)部分,主要介紹C++程序設(shè)計語言、程序結(jié)構(gòu)和結(jié)構(gòu)化程序設(shè)計基礎(chǔ);第二部分,第10章至第18章是面向?qū)ο蟪绦蛟O(shè)計部分,它建立在C++程序設(shè)計基礎(chǔ)之上,講述了面向?qū)ο蟪绦蛟O(shè)計方法。書中帶*的章節(jié)為選講內(nèi)容,可以根據(jù)實際情況取舍。
本書是作者根據(jù)多年教學實踐的經(jīng)驗編寫而成,適合作為大學本科計算機專業(yè)和非計算機專業(yè)的“程序設(shè)計基礎(chǔ)”或者“高級語言程序設(shè)計”課程的教材,也可供廣大讀者自學參考。由于作者水平有限,書中可能存在缺點和錯誤,懇請廣大讀者批評指正。
C++程序設(shè)計(第3版)作者
國防科技大學計算機學院
2015年1月