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