面向?qū)ο蟪绦蛟O(shè)計(jì):C++實(shí)現(xiàn)
定 價(jià):35 元
叢書(shū)名:高等院校計(jì)算機(jī)教材系列
- 作者:雷大正 王嘯楠 丁德成
- 出版時(shí)間:2017/2/1
- ISBN:9787111558842
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP312
- 頁(yè)碼:227
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)共分為三部分。*部分為設(shè)計(jì)部分,主要針對(duì)兩個(gè)綜合項(xiàng)目(LostCraft游戲以及HR服務(wù)平臺(tái))進(jìn)行介紹,引出面向?qū)ο笏季S概念并構(gòu)建面向?qū)ο笏季S模型;第二部分為實(shí)踐部分,將抽象的案例模型實(shí)例化,并在實(shí)現(xiàn)過(guò)程中掌握C 基礎(chǔ)語(yǔ)法;第三部分為提高部分,通過(guò)一個(gè)綜合項(xiàng)目示例培養(yǎng)學(xué)生綜合編程能力。
前 言近年來(lái),支持面向?qū)ο蟪绦蛟O(shè)計(jì)的C 語(yǔ)言迅速在國(guó)內(nèi)普及,并且我國(guó)大部分高校均開(kāi)設(shè)了C 課程,但縱觀大部分高校的整體課程設(shè)計(jì),課件內(nèi)容多、小章節(jié)劃分細(xì)是普遍現(xiàn)象,基礎(chǔ)內(nèi)容較多,但實(shí)際應(yīng)用方面略顯不足。國(guó)內(nèi)的課程多偏向于講解概念化的東西,例如什么是類(lèi)、什么是構(gòu)造函數(shù)、什么是OOP等,教材多偏向于介紹解釋性內(nèi)容,卻沒(méi)有詳細(xì)說(shuō)明為什么需要、如何應(yīng)用等。鑒于此,我們將面向?qū)ο蠡靖拍、C 語(yǔ)言和實(shí)際綜合案例項(xiàng)目進(jìn)行結(jié)合,打破傳統(tǒng)的知識(shí)點(diǎn)講授順序,以案例驅(qū)動(dòng)知識(shí)點(diǎn)的方式來(lái)講解面向?qū)ο,并最終以C 語(yǔ)法進(jìn)行落地。
考慮到國(guó)內(nèi)大部分課程中面向?qū)ο笏季S與C 語(yǔ)法分離的現(xiàn)狀,我們編寫(xiě)了這本易于入門(mén)的教材,以幫助更多的初學(xué)者更順利地邁進(jìn)面向?qū)ο蟮拇箝T(mén)。本教材的特點(diǎn)如下。
基于解決問(wèn)題的知識(shí)架構(gòu)書(shū)籍的開(kāi)發(fā)思路,準(zhǔn)確定位該教材的重點(diǎn)目標(biāo)是培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力,面向?qū)ο笏季S能力,項(xiàng)目設(shè)計(jì)與建模能力。因此,本教材的編寫(xiě)主要采用軟件工程模塊化、能力導(dǎo)向的思路,基于解決問(wèn)題的知識(shí)架構(gòu)模式重新構(gòu)建課程知識(shí)體系,以案例、任務(wù)為驅(qū)動(dòng),結(jié)合探究式模式構(gòu)建核心學(xué)習(xí)內(nèi)容,并使用C 作為最終實(shí)現(xiàn)語(yǔ)言,易教易學(xué),效果好。
基于解決問(wèn)題的知識(shí)架構(gòu)模式主要是以提高學(xué)習(xí)者解決問(wèn)題的思維能力為導(dǎo)向,先建立模型, 不拘泥于編程語(yǔ)法細(xì)節(jié),然后按真實(shí)模型演變產(chǎn)生問(wèn)題,循序漸進(jìn)地引入知識(shí)來(lái)解決。在學(xué)習(xí)每個(gè)模型之前,注重使其與學(xué)習(xí)者已有的知識(shí)或模型建立連接,盡量基于同一個(gè)案例重構(gòu)或迭代,只有當(dāng)知識(shí)與場(chǎng)景不匹配時(shí),才引入新的案例或場(chǎng)景。
基于能力導(dǎo)向的應(yīng)用型人才培養(yǎng)要求進(jìn)行分解,合理設(shè)計(jì)案例本教材所涉及的3個(gè)綜合案例均由擁有豐富企業(yè)開(kāi)發(fā)經(jīng)驗(yàn)的實(shí)訓(xùn)教師所設(shè)計(jì),是他們多年教育教學(xué)設(shè)計(jì)和軟件開(kāi)發(fā)的經(jīng)驗(yàn)與知識(shí)積累的結(jié)晶。
3個(gè)案例的難易程度不同,從一開(kāi)始的基礎(chǔ)設(shè)計(jì)到最終的綜合提高,每一個(gè)案例都有對(duì)應(yīng)的設(shè)計(jì)模型以及知識(shí)點(diǎn),在實(shí)現(xiàn)過(guò)程中學(xué)生可以根據(jù)不同的項(xiàng)目需求學(xué)習(xí)到C 語(yǔ)法的相關(guān)重點(diǎn)和難點(diǎn),并且整本書(shū)采用同一案例不同版本迭代的方式進(jìn)行講解,學(xué)生每學(xué)習(xí)完一個(gè)案例版本,便可掌握一些基礎(chǔ)知識(shí)的應(yīng)用以及實(shí)際的應(yīng)用場(chǎng)景,這種從簡(jiǎn)單到復(fù)雜逐漸演化的學(xué)習(xí)路徑,又讓他們可以更輕松地理解知識(shí)之間的相互關(guān)系。
基于模塊化的知識(shí)結(jié)構(gòu)劃分,合理設(shè)計(jì)教材內(nèi)容面向?qū)ο蟪绦蛟O(shè)計(jì)(C 語(yǔ)言)是計(jì)算機(jī)專(zhuān)業(yè)的核心基礎(chǔ)課程,結(jié)合案例特色,本書(shū)共分為三部分。第一部分為設(shè)計(jì),主要針對(duì)綜合項(xiàng)目進(jìn)行介紹,引出面向?qū)ο笏季S概念并構(gòu)建面向?qū)ο笏季S模型;第二部分為實(shí)踐,將抽象的案例模型實(shí)例化,使學(xué)生掌握C 基礎(chǔ)語(yǔ)法;第三部分為提高,培養(yǎng)學(xué)生的綜合編程能力。
本書(shū)主要面向的群體是具有一定的C語(yǔ)言編程基礎(chǔ)但從未接觸過(guò)或者較少接觸面向?qū)ο蟮膶W(xué)生。全書(shū)共分9章,各章節(jié)內(nèi)容安排如下:
第1章主要從公共平臺(tái)中下載綜合案例并進(jìn)行演示,在演示的過(guò)程中進(jìn)行項(xiàng)目介紹以及角色功能分析。學(xué)完本章內(nèi)容,學(xué)生應(yīng)該能夠清晰地了解該門(mén)課程所需完成的項(xiàng)目概況,以及該項(xiàng)目所涉及的角色與功能。
第2章主要從軟件行業(yè)現(xiàn)狀入手,結(jié)合實(shí)際項(xiàng)目案例,引入面向?qū)ο蟾拍睿⑼ㄟ^(guò)案例分析了解對(duì)象之間的行為關(guān)系且加以抽象,最后再通過(guò)生活中的案例進(jìn)行思維強(qiáng)化。學(xué)完本章內(nèi)容,學(xué)生應(yīng)該能夠初步建立面向?qū)ο笏季S,針對(duì)已有的案例需求,可有意識(shí)地進(jìn)行對(duì)象區(qū)分與功能抽象。
第3章主要從生活案例開(kāi)始引入面向?qū)ο蟮母拍,通過(guò)多個(gè)案例的描述培養(yǎng)學(xué)生的對(duì)象思維,最后通過(guò)UML工具進(jìn)行建模,從而實(shí)現(xiàn)面向?qū)ο蟮脑O(shè)計(jì)部分。學(xué)完本章內(nèi)容,學(xué)生應(yīng)該能夠從日常生活或者一段項(xiàng)目需求描述中找到所涉及的類(lèi)與對(duì)象,通過(guò)UML工具實(shí)現(xiàn)具體建模,并繪制出對(duì)應(yīng)的類(lèi)圖、時(shí)序圖與用例圖。
第4章主要針對(duì)C 的一些基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)進(jìn)行講解,同時(shí)通過(guò)介紹程序設(shè)計(jì)語(yǔ)言的發(fā)展史,使學(xué)生對(duì)C 語(yǔ)言有一個(gè)初步的認(rèn)知。基礎(chǔ)語(yǔ)法包括:變量的定義與使用、常用的幾種數(shù)據(jù)類(lèi)型、各類(lèi)運(yùn)算符的使用、控制語(yǔ)句中的判斷語(yǔ)句以及循環(huán)語(yǔ)句的使用、一維數(shù)組的定義與查找遍歷、函數(shù)與指針。
第5章主要針對(duì)設(shè)計(jì)部分進(jìn)行代碼落地,將所設(shè)計(jì)的內(nèi)容通過(guò)C 編程語(yǔ)言最終實(shí)現(xiàn)出來(lái),要求學(xué)生能夠?qū)⒅八鶎W(xué)過(guò)的基礎(chǔ)語(yǔ)法與思維建模很好地結(jié)合到一起,完成一個(gè)完整項(xiàng)目的開(kāi)發(fā)。
第6章主要是C 語(yǔ)法的提高與擴(kuò)展。由于項(xiàng)目需求越來(lái)越大,以及需求的多變性,所以需要使用更高級(jí)的語(yǔ)法知識(shí)來(lái)實(shí)現(xiàn)項(xiàng)目。本章主要包含以下內(nèi)容:成員函數(shù)的定義與實(shí)現(xiàn)、函數(shù)的重載、構(gòu)造函數(shù)的聲明與使用以及面向?qū)ο蟮姆庋b機(jī)制,并通過(guò)知識(shí)點(diǎn)的整合最終實(shí)現(xiàn)一個(gè)小型項(xiàng)目。
第7章主要通過(guò)對(duì)已有項(xiàng)目進(jìn)行優(yōu)化,根據(jù)項(xiàng)目實(shí)現(xiàn)的合理性提出繼承概念并實(shí)現(xiàn)。在實(shí)現(xiàn)的過(guò)程中講解單繼承的概念及其存在意義,以及實(shí)現(xiàn)單繼承的C 語(yǔ)法及其應(yīng)用。學(xué)完本章內(nèi)容,學(xué)生應(yīng)該能夠運(yùn)用繼承的思想分析項(xiàng)目,抽取出繼承類(lèi)和派生類(lèi),理解并掌握單繼承的概念以及應(yīng)用方法,最終能用C 代碼實(shí)現(xiàn)基于繼承的項(xiàng)目。
第8章主要通過(guò)解決實(shí)際應(yīng)用中的一些擴(kuò)展問(wèn)題,引出
目 錄
前言
教學(xué)建議
第一部分 設(shè) 計(jì)
第1章 綜合項(xiàng)目初體驗(yàn) 2
1.1 項(xiàng)目下載地址及安裝操作說(shuō)明 2
1.2 綜合項(xiàng)目介紹 2
1.2.1 綜合實(shí)例1LostCraft游戲項(xiàng)目介紹 2
1.2.2 綜合實(shí)例2HR服務(wù)平臺(tái)項(xiàng)目介紹 5
1.3 項(xiàng)目角色功能分析 7
1.3.1 綜合實(shí)例1LostCraft游戲項(xiàng)目的角色功能分析 7
1.3.2 綜合實(shí)例2HR服務(wù)平臺(tái)項(xiàng)目的角色功能分析 9
1.4 本章小結(jié) 10
1.5 本章習(xí)題 11
第2章 面向?qū)ο笏季S建立 12
2.1 面向?qū)ο蟾拍畹囊? 12
2.1.1 軟件行業(yè)現(xiàn)狀 12
2.1.2 何為面向?qū)ο? 13
2.2 類(lèi)與對(duì)象 15
2.2.1 綜合實(shí)例1LostCraft游戲項(xiàng)目中對(duì)象間的行為關(guān)系 15
2.2.2 綜合實(shí)例1LostCraft游戲項(xiàng)目中類(lèi)的抽象 16
2.2.3 類(lèi)與對(duì)象的概念和關(guān)系 17
2.3 本章小結(jié) 20
2.4 本章習(xí)題 21
第3章 面向?qū)ο笏季S建模 22
3.1 UML概述 22
3.1.1 類(lèi)圖 22
3.1.2 時(shí)序圖 24
3.1.3 用例圖 26
3.2 項(xiàng)目實(shí)現(xiàn)的UML設(shè)計(jì) 27
3.2.1 綜合實(shí)例1LostCraft游戲項(xiàng)目的UML設(shè)計(jì) 27
3.2.2 綜合實(shí)例2HR服務(wù)平臺(tái)項(xiàng)目的UML設(shè)計(jì) 32
3.3 本章小結(jié) 41
3.4 本章習(xí)題 42
第二部分 實(shí) 踐
第4章 程序設(shè)計(jì)語(yǔ)言C 初識(shí) 44
4.1 C 概述 44
4.2 第一個(gè)C 程序 44
4.2.1 VS 2010工具介紹 44
4.2.2 編寫(xiě)第一個(gè)C 程序helloworld 45
4.2.3 代碼解釋 49
4.2.4 程序注釋 50
4.3 C 編譯過(guò)程 51
4.4 C 編程邏輯 52
4.4.1 程序中的簡(jiǎn)單數(shù)據(jù)存儲(chǔ) 52
4.4.2 輸入與輸出 55
4.4.3 控制語(yǔ)句 57
4.4.4 一維數(shù)組 63
4.4.5 函數(shù) 66
4.4.6 指針與引用 69
4.5 本章小結(jié) 72
4.6 本章習(xí)題 73
第5章 類(lèi)與對(duì)象的實(shí)現(xiàn) 75
5.1 綜合實(shí)例1LostCraft游戲項(xiàng)目 75
5.1.1 類(lèi)的構(gòu)成 75
5.1.2 技能類(lèi)的聲明與實(shí)現(xiàn) 76
5.1.3 對(duì)象實(shí)例化 79
5.1.4 其他類(lèi)的聲明 81
5.1.5 對(duì)象間的協(xié)作實(shí)現(xiàn) 84
5.2 綜合實(shí)例2HR服務(wù)平臺(tái)項(xiàng)目 90
5.2.1 類(lèi)的聲明與實(shí)現(xiàn) 90
5.2.2 對(duì)象實(shí)例化之new運(yùn)算符 92
5.2.3 對(duì)象資源回收之delete運(yùn)算符 94
5.2.4 對(duì)象間的協(xié)作實(shí)現(xiàn) 95
5.3 本章小結(jié) 97
5.4 本章習(xí)題 98
第6章 深入學(xué)習(xí)面向?qū)ο蠛瘮?shù) 100
6.1 綜合實(shí)例1LostCraft游戲項(xiàng)目 100
6.1.1 成員函數(shù)介紹 100
6.1.2 函數(shù)重載 100
6.1.3 構(gòu)造函數(shù) 102
6.1.4 C 封裝機(jī)制的private權(quán)限 104
6.2 綜合實(shí)例2HR服務(wù)平臺(tái)項(xiàng)目 106
6.2.1 封裝技巧的get和set方法 106
6.2.2 引用技巧的this指針 108
6.2.3 構(gòu)造函數(shù)的重載 108
6.2.4 析構(gòu)函數(shù) 110
6.2.5 其他核心方法的代碼實(shí)現(xiàn) 111
6.3 本章小結(jié) 117
6.4 本章習(xí)題 118
第7章 繼承 121
7.1 綜合實(shí)例1LostCraft游戲項(xiàng)目 121
7.1.1 繼承的概念 121
7.1.2 單繼承的聲明與實(shí)現(xiàn) 122
7.2 綜合實(shí)例2HR服務(wù)平臺(tái)項(xiàng)目 124
7.2.1 巧用繼承中的構(gòu)造函數(shù) 125
7.2.2 訪問(wèn)權(quán)限的protected關(guān)鍵字 126
7.3 本章小結(jié) 127
7.4 本章習(xí)題 128
第8章 多態(tài) 129
8.1 綜合實(shí)例1LostCraft游戲項(xiàng)目 129
8.1.1 多態(tài)的概念 129
8.1.2 靜態(tài)多態(tài)的函數(shù)多態(tài) 129
8.1.3 動(dòng)態(tài)多態(tài)的虛函數(shù)實(shí)現(xiàn) 130
8.2 綜合實(shí)例2HR服務(wù)平臺(tái)項(xiàng)目 135
8.2.1 多態(tài)的實(shí)現(xiàn) 135
8.2.2 純虛函數(shù)與抽象類(lèi) 136
8.3 本章小結(jié) 138
8.4 本章習(xí)題 139
第三部分 提 高
第9章 綜合項(xiàng)目鍛煉系統(tǒng) 142
9.1 系統(tǒng)項(xiàng)目介紹 142
9.2 系統(tǒng)項(xiàng)目角色功能分析 142
9.2.1 普通用戶 142
9.2.2 群主 144
9.2.3 私教/教練 145
9.3 系統(tǒng)項(xiàng)目的UML設(shè)計(jì) 146
9.3.1 用例圖 146
9.3.2 時(shí)序圖 147
9.3.3 類(lèi)圖及說(shuō)明 153
9.4 本章小結(jié) 180
9.5 本章習(xí)題 181
附錄 183
附錄A LostCraft游戲的實(shí)現(xiàn)代碼 183
附錄B HR服務(wù)平臺(tái)的實(shí)現(xiàn)代碼 192
附錄C 綜合項(xiàng)目 鍛煉系統(tǒng)的實(shí)現(xiàn)代碼 200
參考文獻(xiàn) 228