C#面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版)/高等院校計(jì)算機(jī)任務(wù)驅(qū)動(dòng)教改教材
定 價(jià):56 元
叢書名:高等院校計(jì)算機(jī)任務(wù)驅(qū)動(dòng)教改教材
- 作者:張浩然,靳沖,江澤鋒,丁允超,冷亞洪 著
- 出版時(shí)間:2020/4/1
- ISBN:9787302550273
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:269
- 紙張:膠版紙
- 版次:1
- 開本:16開
《C#面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版)/高等院校計(jì)算機(jī)任務(wù)驅(qū)動(dòng)教改教材》作為面向?qū)ο蟪绦蛟O(shè)計(jì)的教程,系統(tǒng)、全面地介紹了有關(guān)C#程序開發(fā)所涉及的知識(shí)。全書共分13章,內(nèi)容包括C#和Visual C#開發(fā)環(huán)境,C#語(yǔ)法基礎(chǔ),面向?qū)ο蟪绦蛟O(shè)計(jì)概述,委托和事件,程序調(diào)試與異常處理,集合、索引器、泛型,LINQ技術(shù),Windows應(yīng)用程序開發(fā),ADO.NET編程,文件操作,網(wǎng)絡(luò)編程,多線程編程和一個(gè)“外星人入侵”的游戲綜合實(shí)例。全書每章均包含大量的案例,將理論知識(shí)與實(shí)例緊密結(jié)合,達(dá)到了學(xué)以致用的目的。
《C#面向?qū)ο蟪绦蛟O(shè)計(jì)(微課版)/高等院校計(jì)算機(jī)任務(wù)驅(qū)動(dòng)教改教材》緊緊圍繞“理論知識(shí)十開發(fā)案例”的模式進(jìn)行編寫,在第13章中以一個(gè)完整的項(xiàng)目為主線,將面向?qū)ο蟮木幊趟枷霊?yīng)用于實(shí)際項(xiàng)目開發(fā)中。該書注重基礎(chǔ),內(nèi)容豐富,相關(guān)案例和項(xiàng)目代碼十分完整,適合作為應(yīng)用型本科及職業(yè)院校計(jì)算機(jī)、軟件工程等專業(yè)的教材,也可供C#初學(xué)者參考閱讀。
本書根據(jù)“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程的教學(xué)大綱要求,按照首先闡述面向?qū)ο蟪绦蛟O(shè)計(jì)方法的相關(guān)概念,然后選擇具有典型特征的實(shí)例,并利用C#語(yǔ)言來(lái)實(shí)現(xiàn)書中案例,使學(xué)生能夠掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,并且學(xué)會(huì)利用C#程序設(shè)計(jì)語(yǔ)言編寫具有面向?qū)ο筇卣鞯某绦虼a,從中體會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的精髓。
自20世紀(jì)80年代廣泛應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法以來(lái),軟件開發(fā)行業(yè)慢慢擺脫了“行業(yè)危機(jī)”,開始進(jìn)入良性循環(huán)的發(fā)展階段。長(zhǎng)期以來(lái),人們?cè)诳隙嫦驅(qū)ο蟪绦蛟O(shè)計(jì)方法的同時(shí),不斷地進(jìn)行改進(jìn)、完善,使其成為一種科學(xué)化、人性化、規(guī)范化的軟件開發(fā)方法。作為一名高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)的本科學(xué)生來(lái)說(shuō),掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法已經(jīng)成為基本的專業(yè)要求。為此,我們編寫了本書,希望能夠?qū)Α懊嫦驅(qū)ο蟪绦蛟O(shè)計(jì)”這門課程的教與學(xué)有一定的幫助。
本書根據(jù)“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程的教學(xué)大綱要求,首先闡述面向?qū)ο蟪绦蛟O(shè)計(jì)方法的相關(guān)概念,然后選擇具有典型特征的案例,讓學(xué)生利用C#語(yǔ)言來(lái)實(shí)現(xiàn)案例要求從而掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,并且學(xué)會(huì)利用C#程序設(shè)計(jì)語(yǔ)言編寫具有面向?qū)ο筇卣鞯某绦虼a,從中體會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的精髓。本書具有以下特點(diǎn)。
(1)本書由淺入深,結(jié)構(gòu)完整,詳略得當(dāng),易學(xué)易懂。
。2)針對(duì)學(xué)習(xí)過(guò)程中容易混淆的編程知識(shí),采取了對(duì)比分析的闡述方式,并通過(guò)案例效果對(duì)比加深理解。
(3)為多種教學(xué)方法提供了素材,這些教學(xué)方法包括案例教學(xué)法、項(xiàng)目教學(xué)法、講授法。
。4)配備了大量的開發(fā)案例,并提供開源的源代碼和示例數(shù)據(jù)庫(kù),為讀者的學(xué)習(xí)提供了方便。案例描述步驟詳細(xì),圖文并茂,易于理解和實(shí)踐操作。
。5)本書最后一章介紹了“外星人入侵”游戲的開發(fā),從需求分析、系統(tǒng)設(shè)計(jì)到編碼實(shí)現(xiàn),過(guò)程描述詳細(xì)、完整,將面向?qū)ο蟪绦蛟O(shè)計(jì)知識(shí)充分融人項(xiàng)目中,使讀者能夠更深刻地理解面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)知識(shí)。
。6)本書有利于培養(yǎng)學(xué)生的實(shí)踐能力,為面向工程教育認(rèn)證的學(xué)生的畢業(yè)要求達(dá)成度、技能熟練度的培養(yǎng)體系的構(gòu)建做了強(qiáng)有力的支撐。
本書的編者均為具有多年項(xiàng)目開發(fā)、教學(xué)和科研經(jīng)驗(yàn)的高校教師,經(jīng)過(guò)多年的知識(shí)積累、沉淀,將開發(fā)經(jīng)驗(yàn)毫無(wú)保留地展現(xiàn)給讀者。所有例題均為實(shí)用性較強(qiáng)的真實(shí)案例,不是簡(jiǎn)單、枯燥的知識(shí)羅列。每章末還提供了作業(yè)題、思考題和上機(jī)實(shí)踐題,以便于讀者進(jìn)一步鞏固所學(xué)知識(shí),方便教師布置作業(yè)和安排上機(jī)實(shí)驗(yàn)。
本書共分為13章,各章主要內(nèi)容如下。
第1章主要對(duì)C#和.NET開發(fā)平臺(tái)做了簡(jiǎn)單介紹,同時(shí)介紹了Visual Studi0 2013開發(fā)環(huán)境和C#程序的基本結(jié)構(gòu)。
第2章介紹了C#中的預(yù)定義數(shù)據(jù)類型和用戶自定義的類型種類以及用法,然后講解了C#中的運(yùn)算符以及表達(dá)式的定義和用法,最后講解了C#中程序的選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及跳轉(zhuǎn)結(jié)構(gòu)的語(yǔ)法和使用。
第3章主要是對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)知識(shí)進(jìn)行了講解。首先介紹了對(duì)象、類這些基本的概念,以及面向?qū)ο蟪绦蛟O(shè)計(jì)的三大基本原則;然后重點(diǎn)對(duì)類的定義、構(gòu)造函數(shù)和方法進(jìn)行了詳細(xì)的講解;又分別對(duì)封裝、繼承和多態(tài)進(jìn)行講解;最后講解了接口的概念和使用。
第4章介紹了委托和事件的基本概念。委托是一種特殊的引用類型,它將方法作為特殊的對(duì)象進(jìn)行封裝、傳遞和調(diào)用。僅通過(guò)委托進(jìn)行調(diào)用的方法可以定義為匿名方法。事件是類的特殊成員,它利用委托機(jī)制使對(duì)象對(duì)外界發(fā)生的情況做出響應(yīng)。
第5章介紹了程序錯(cuò)誤的分類,從宏觀上分析了程序在編寫過(guò)程中出現(xiàn)錯(cuò)誤是難以避免的,然后詳細(xì)介紹了解決程序錯(cuò)誤的一些基本方法和技巧,最后講解了異常的概念、解決異常的方法及自定義異常類的編寫和使用。
第6章介紹了集合的相關(guān)概念和一些常用集合的使用,然后介紹了索引器的使用與屬性的區(qū)別,最后詳細(xì)介紹了泛型集合、泛型類、泛型方法、泛型接口的使用。
第7章主要介紹了I,INQ的基礎(chǔ)知識(shí),重點(diǎn)介紹了LINQ查詢表達(dá)式的常用操作。LINQ技術(shù)是C#中的一種非常實(shí)用的技術(shù),通過(guò)使用LINQ技術(shù),可以在很大程度上方便程序開發(fā)人員對(duì)各種數(shù)據(jù)的訪問(wèn)。
第8章主要對(duì)Windows應(yīng)用程序開發(fā)的知識(shí)進(jìn)行了詳細(xì)的講解,包括Windows窗體的使用、常用的Windows控件的使用。本章所講解的內(nèi)容在開發(fā)Windows應(yīng)用程序時(shí)是最基礎(chǔ)、最常用的知識(shí),尤其是Windows窗體及Windows控件的使用,讀者一定要熟練掌握。
第9章主要介紹了ADO.NET編程相關(guān)知識(shí)。ADO.NET中包括多個(gè)對(duì)象模型,本章詳細(xì)介紹了Connection、Command、DataReader、DataAdapter、Parameter、DataSet、DataTable等對(duì)象的方法和屬性。通過(guò)實(shí)現(xiàn)圖書信息管理模塊,介紹了簡(jiǎn)單三層架構(gòu)的搭建,并介紹了如何將各個(gè)對(duì)象應(yīng)用到模塊的開發(fā)中。
第10章首先介紹了文件與流的基本概念;然后介紹了多種對(duì)話框的基本知識(shí),并用簡(jiǎn)易寫字板的案例加強(qiáng)讀者對(duì)知識(shí)的理解;最后詳細(xì)介紹了容易擴(kuò)展的數(shù)據(jù)格式XML的創(chuàng)建、查詢、刪除、添加等方法。
第11章主要介紹了計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識(shí)和一些常用的協(xié)議;然后著重分析講解了網(wǎng)絡(luò)編程中常用的內(nèi)容;并使用這些類編寫了簡(jiǎn)易聊天軟件,以及發(fā)送和接收郵件的應(yīng)用程序。
第12章首先對(duì)線程和多線程的概念進(jìn)行了介紹,然后詳細(xì)講解了如何使用System.Threading命名空間編寫多線程應(yīng)用程序。應(yīng)用程序中使用多線程要特別小心,多線程可以提高程序的執(zhí)行效率,但是太多的線程會(huì)導(dǎo)致資源競(jìng)爭(zhēng)和死鎖,所以應(yīng)提前做好規(guī)劃。
第13章是“外星人入侵”游戲綜合案例,是將控件的使用及面向?qū)ο蟮南嚓P(guān)知識(shí)(包括類、對(duì)象、封裝、繼承、多態(tài))綜合應(yīng)用到游戲?qū)崿F(xiàn)過(guò)程中。通過(guò)本章的學(xué)習(xí),讀者可以從整體上進(jìn)一步理解面向?qū)ο缶幊痰母拍,并加深?duì)前面所學(xué)知識(shí)的理解和應(yīng)用。
張浩然 軟件工程師,項(xiàng)目經(jīng)理,講師。2005年畢業(yè)于重慶文理學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),重慶大學(xué)軟件工程碩士,6 年軟件企業(yè)工作和開發(fā)經(jīng)驗(yàn),曾任職于廈門未來(lái)邏輯科技有限公司、廈門億力天龍科技有限公司、重慶金算盤 軟件集團(tuán),曾參與多個(gè)大型的項(xiàng)目設(shè)計(jì)與開發(fā)工作。四年軟件技術(shù)、四年軟件工程專業(yè)教學(xué)經(jīng)驗(yàn),現(xiàn)任職于重慶工程學(xué)院軟件學(xué)院,參編《軟件工程》、《Asp.net Web程序設(shè)計(jì)》教材。公開發(fā)表論文8篇,獲得軟件著作權(quán)5項(xiàng),實(shí)用新型專利2項(xiàng)。
靳沖,信息系統(tǒng)項(xiàng)目管理師,軟件設(shè)計(jì)師,講師。2013年畢業(yè)于荊楚理工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),2016年畢業(yè)于重慶理工大學(xué)計(jì)算機(jī)技術(shù)專業(yè),1年軟件企業(yè)工作和開發(fā)經(jīng)驗(yàn),曾任職于深圳銳取信息技術(shù)有限公司,廣東工業(yè)設(shè)計(jì)研究院,曾參與多個(gè)項(xiàng)目的設(shè)計(jì)與開發(fā)工作。兩年軟件工程專業(yè)教學(xué)經(jīng)驗(yàn),現(xiàn)任職與重慶工程學(xué)院軟件學(xué)院。公開發(fā)表論文1篇,獲得軟件著作權(quán)2項(xiàng)。
江澤鋒 軟件工程師、系統(tǒng)架構(gòu)師、IT經(jīng)理,講師。2004年畢業(yè)于重慶大學(xué)計(jì)算機(jī)軟件與理論專業(yè)、工學(xué)碩士,10+ 年軟件企業(yè)工作和開發(fā)經(jīng)驗(yàn),曾任職于上海宏駿科技重慶分公司、上海惠普重慶分公司、重慶博騰制藥股份有限公司,曾參與多個(gè)大型
第1章 C#和Visual C#開發(fā)環(huán)境
1.1 C#語(yǔ)言簡(jiǎn)介
1.1.1 C#的發(fā)展史
1.1.2 C#的特點(diǎn)
1.2 .NET開發(fā)平臺(tái)
1.2.1 .NET概述
1.2.2 .NET Framework的結(jié)構(gòu)
1.2.3 .NET Framework的優(yōu)點(diǎn)
1.3 Visual C#開發(fā)環(huán)境
1.3.1 標(biāo)題欄
1.3.2 菜單欄
1.3.3 工具欄
1.3.4 工具箱
1.3.5 窗口
1.3.6 新建應(yīng)用程序
1.4 C#程序的基本結(jié)構(gòu)
1.4.1 注釋
1.4.2 命名空間
1.4.3 類型及其成員
1.4.4 程序主方法
1.4.5 程序集
1.5 小結(jié)
習(xí)題
第2章 C#語(yǔ)法基礎(chǔ)
2.1 數(shù)據(jù)類型
2.1.1 簡(jiǎn)單類型
2.1.2 數(shù)組類型
2.1.3 字符串類型
2.1.4 結(jié)構(gòu)類型和枚舉類型
2.1.5 數(shù)據(jù)類型轉(zhuǎn)換
2.2 運(yùn)算符和表達(dá)式
2.2.1 簡(jiǎn)單算術(shù)運(yùn)算符
2.2.2 自增和自減運(yùn)算符
2.2.3 賦值運(yùn)算符
2.2.4 關(guān)系運(yùn)算符
2.2.5 邏輯運(yùn)算符
2.2.6 移位運(yùn)算符
2.2.7 typeof運(yùn)算符
2.2.8 運(yùn)算符優(yōu)先級(jí)和結(jié)合性
2.2.9 運(yùn)算符的重載
2.3 控制結(jié)構(gòu)
2.3.1 選擇結(jié)構(gòu)
2.3.2 循環(huán)結(jié)構(gòu)
2.3.3 跳轉(zhuǎn)結(jié)構(gòu)
2.4 小結(jié)
習(xí)題
第3章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
3.1 面向?qū)ο蟮幕靖拍?br />3.1.1 對(duì)象
3.1.2 類
3.1.3 類與對(duì)象的關(guān)系
3.1.4 面向?qū)ο蟮奶卣?br />3.2 類的定義
3.2.1 類的聲明和實(shí)例化
3.2.2 類的數(shù)據(jù)成員和屬性
3.2.3 類的可訪問(wèn)性
3.2.4 值類型與引用類型
3.3 類的方法
3.3.1 方法的聲明與調(diào)用
3.3.2 方法的參數(shù)傳遞
3.3.3 方法的重載
3.4 構(gòu)造函數(shù)
3.4.1 構(gòu)造函數(shù)的聲明和調(diào)用
3.4.2 構(gòu)造函數(shù)的重載
3.4.3 對(duì)象的生命周期和析構(gòu)函數(shù)
3.5 封裝的概念及意義
……
第4章 委托和事件
第5章 程序調(diào)試與異常處理
第6章 集合、索引器、泛型
第7章 LINQ技術(shù)
第8章 Windows應(yīng)用程序開發(fā)
第9章 ADO.NET編程
第10章 文件操作
第11章 網(wǎng)絡(luò)編程
第12章 多線程編程
第13章 綜合實(shí)例——“外星人入侵”游戲
參考文獻(xiàn)