本書(shū)采用任務(wù)驅(qū)動(dòng)模式編寫(xiě),以任務(wù)為載體,貫穿講解C#語(yǔ)言基礎(chǔ)知識(shí)、面向?qū)ο缶幊毯蛿?shù)據(jù)庫(kù)窗體編程等技術(shù)。
適讀人群 :高職高專(zhuān)學(xué)生
任務(wù)驅(qū)動(dòng)式編寫(xiě)模式
步驟講解詳盡,突出編程思想的培養(yǎng)
C#作為微軟重磅推出的一種編程語(yǔ)言,由于具備簡(jiǎn)潔的語(yǔ)法、完全的面向?qū)ο筇匦、完整的安全性和與Web緊密結(jié)合等特征,目前廣泛用于桌面、Web和移動(dòng)等應(yīng)用程序的開(kāi)發(fā)。
全書(shū)采用任務(wù)驅(qū)動(dòng)模式編寫(xiě),分為三個(gè)部分,共8個(gè)任務(wù),講解如何利用C#語(yǔ)言開(kāi)發(fā)控制臺(tái)應(yīng)用程序和窗體應(yīng)用程序。在完成任務(wù)的過(guò)程中,既貫穿講解了C#的語(yǔ)法細(xì)節(jié),更注重介紹如何利用C#的面向?qū)ο笏枷虢鉀Q實(shí)際問(wèn)題。
第一部分 C#語(yǔ)言基礎(chǔ),由任務(wù)1~任務(wù)3構(gòu)成,介紹C#基礎(chǔ)知識(shí)。
任務(wù)1 編寫(xiě)第一個(gè)C#程序,通過(guò)完成一個(gè)簡(jiǎn)單的控制臺(tái)應(yīng)用程序和窗體應(yīng)用程序,對(duì)C#語(yǔ)言進(jìn)行概述,包括C#的特點(diǎn)、.NET平臺(tái)、Visual Studio 2013開(kāi)發(fā)平臺(tái)的簡(jiǎn)單使用、C#程序基本結(jié)構(gòu)、C#程序編譯執(zhí)行機(jī)制等內(nèi)容。
任務(wù)2 猜數(shù),以猜數(shù)為載體,介紹C#基本語(yǔ)法,主要包括C#的數(shù)據(jù)類(lèi)型、變量和常量、流程控制、數(shù)據(jù)類(lèi)型轉(zhuǎn)換和異常處理。
任務(wù)3 排序,通過(guò)完成確定數(shù)量和不確定數(shù)量的排序,學(xué)習(xí)數(shù)組和字符串的相關(guān)知識(shí)。
第二部分 面向?qū)ο缶幊,由任?wù)4和任務(wù)5構(gòu)成,介紹C#的面向?qū)ο缶幊碳夹g(shù)。這部分是本書(shū)的重點(diǎn)和難點(diǎn),需要讀者在實(shí)踐中用心體會(huì)面向?qū)ο缶幊趟枷搿?nbsp;
任務(wù)4 幾何計(jì)算,以計(jì)算長(zhǎng)方形、圓和三角形的周長(zhǎng)和面積為載體,介紹C#面向?qū)ο缶幊袒A(chǔ)知識(shí),包括類(lèi)和對(duì)象的概念、類(lèi)和類(lèi)的成員、方法重載、繼承和多態(tài)、抽象類(lèi)等。在任務(wù)的不斷的改進(jìn)和完善中,不斷滲透相關(guān)知識(shí)的講解。
任務(wù)5 媒體播放器,通過(guò)完成一個(gè)簡(jiǎn)易的媒體播放器,學(xué)習(xí)接口和簡(jiǎn)單工廠模式,加深對(duì)面向?qū)ο缶幊趟枷氲睦斫狻?nbsp;
第三部分 數(shù)據(jù)庫(kù)窗體編程,由任務(wù)6~任務(wù)8構(gòu)成,利用“學(xué)生成績(jī)管理系統(tǒng)”一個(gè)項(xiàng)目介紹窗體編程、文件操作和數(shù)據(jù)庫(kù)編程等相關(guān)知識(shí)和技術(shù),是全書(shū)的重點(diǎn)。
任務(wù)6 學(xué)生信息管理,以“學(xué)生成績(jī)管理系統(tǒng)”的子模塊“學(xué)生信息管理”為載體,介紹窗體編程,主要包括窗體和常用控件的常用屬性、事件和方法,并強(qiáng)調(diào)控件的命名規(guī)范。
任務(wù)7 學(xué)生信息管理,再以“學(xué)生成績(jī)管理系統(tǒng)”的子模塊“學(xué)生信息管理”為載體,介紹文件操作,主要包括FileStream,StreamWriter和StreamReader類(lèi)的使用、泛型集合類(lèi)List和DataGridView控件的簡(jiǎn)單使用。
任務(wù)8 學(xué)生成績(jī)管理系統(tǒng),以“學(xué)生成績(jī)管理系統(tǒng)”為載體,學(xué)習(xí)數(shù)據(jù)庫(kù)編程,主要是利用ADO.NET組件完成對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的增刪改查。
本教材具備以下特點(diǎn):
(1)項(xiàng)目引領(lǐng),任務(wù)驅(qū)動(dòng)。以任務(wù)為驅(qū)動(dòng),在實(shí)現(xiàn)任務(wù)的過(guò)程中貫穿相關(guān)知識(shí)的介紹。
(2)任務(wù)的選取和安排符合高職學(xué)生特點(diǎn)。任務(wù)的選取遵循“真實(shí)、有用、有趣”的原則,易于激發(fā)高職學(xué)生的學(xué)習(xí)熱情;任務(wù)和相關(guān)知識(shí)點(diǎn)的安排符合高職學(xué)生認(rèn)知和職業(yè)能力培養(yǎng)的基本規(guī)律,由淺入深,循序漸進(jìn)。
(3)突出職業(yè)能力培養(yǎng),注重職業(yè)素質(zhì)教育。教材中學(xué)生成績(jī)管理系統(tǒng)等項(xiàng)目的開(kāi)發(fā)按照實(shí)際工作中軟件開(kāi)發(fā)的流程進(jìn)行,鍛煉學(xué)生的軟件開(kāi)發(fā)能力;教材提供的代碼規(guī)范,有助于學(xué)生養(yǎng)成編碼規(guī)范的良好習(xí)慣;任務(wù)實(shí)現(xiàn)在引導(dǎo)學(xué)生發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的過(guò)程中不斷完善,有助于培養(yǎng)學(xué)生的獨(dú)立思考和發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的能力;每個(gè)任務(wù)完成后均配備相關(guān)聯(lián)的、供學(xué)生獨(dú)立或分組完成的實(shí)訓(xùn)任務(wù),有助于培養(yǎng)學(xué)生的自我學(xué)習(xí)能力、團(tuán)隊(duì)合作能力和溝通表達(dá)能力。
(4)注重實(shí)踐性的同時(shí),兼顧理論知識(shí)的系統(tǒng)性和完整性。在完成8個(gè)有代表性任務(wù)的過(guò)程中,系統(tǒng)全面涵蓋了C#的主要語(yǔ)法、技術(shù)和思想,讓讀者通過(guò)本書(shū)的學(xué)習(xí)具備C#桌面應(yīng)用程序開(kāi)發(fā)能力。
(5)步驟講解詳盡,并突出編程思想的培養(yǎng)。對(duì)于略復(fù)雜的任務(wù),都先進(jìn)行分析或介紹實(shí)現(xiàn)思路,注重解決問(wèn)題和編程思想的培養(yǎng)。在具體實(shí)現(xiàn)任務(wù)的過(guò)程中,步驟詳盡,每段代碼配有必要的講解和注釋?zhuān)欣谧x者的自學(xué)。
本書(shū)由張宗霞主編,高麗霞編寫(xiě)任務(wù)1,2,3,6,張宗霞編寫(xiě)任務(wù)4,5,7,8。張磊對(duì)全書(shū)進(jìn)行審稿。于林平作為企業(yè)技術(shù)人員,為本書(shū)提供豐富、真實(shí)的案例,并參與本書(shū)框架設(shè)計(jì)。蘇玉萍和劉艷春參與收集資料和整理書(shū)稿,并測(cè)試了本書(shū)的所有代碼。在此對(duì)全體編者近一年來(lái)的辛勤付出表示由衷的感謝。
任務(wù)1 C#語(yǔ)言概述—編寫(xiě)第一個(gè)C#程序
1.1 任務(wù)描述
1.2 編寫(xiě)控制臺(tái)應(yīng)用程序的相關(guān)知識(shí)
1.2.1 C#簡(jiǎn)介
1.2.2 .NET平臺(tái)
1.2.3 開(kāi)發(fā)環(huán)境
1.2.4 解決方案和項(xiàng)目
1.2.5 C#程序基本結(jié)構(gòu)
1.2.6控制臺(tái)輸入輸出類(lèi):Console
1.2.7編譯執(zhí)行機(jī)制
1.3編寫(xiě)窗體應(yīng)用程序的相關(guān)知識(shí)
1.3.1窗體應(yīng)用程序開(kāi)發(fā)的一般步驟
1.3.2窗體和按鈕的簡(jiǎn)單使用
1.3.3消息框的簡(jiǎn)單使用
1.4任務(wù)實(shí)現(xiàn)
1.4.1 編寫(xiě)控制臺(tái)應(yīng)用程序
1.4.2 編寫(xiě)窗體應(yīng)用程序
1.5小結(jié)
1.6 習(xí)題
1.7 實(shí)訓(xùn)任務(wù)
任務(wù)2 C#基本語(yǔ)法—猜數(shù)
2.1 任務(wù)描述
2.2 相關(guān)知識(shí)
2.2.1 數(shù)據(jù)類(lèi)型
2.2.2 變量
2.2.3 常量
2.2.4 運(yùn)算符與表達(dá)式
2.2.5類(lèi)型轉(zhuǎn)換
2.2.6流程控制語(yǔ)句
2.2.7異常處理
2.3 任務(wù)實(shí)現(xiàn)
2.4 小結(jié)
2.5 習(xí)題
2.6 實(shí)訓(xùn)任務(wù)
任務(wù)3 數(shù)組與字符串—排序
3.1 任務(wù)描述
3.2 相關(guān)知識(shí)
3.2.1 數(shù)組
3.2.2 字符串
3.3 任務(wù)實(shí)現(xiàn)
3.4小結(jié)
3.5 習(xí)題
3.6 實(shí)訓(xùn)任務(wù)
任務(wù)4 面向?qū)ο缶幊袒A(chǔ)—幾何計(jì)算
4.1 任務(wù)描述
4.2 相關(guān)知識(shí)
4.2.1 面向過(guò)程與面向?qū)ο缶幊谭椒?nbsp;
4.2.2 類(lèi)和對(duì)象的概念
4.2.3 面向?qū)ο缶幊痰娜筇匦?nbsp;
4.2.4 類(lèi)的聲明
4.2.5
4.2.6 類(lèi)成員的訪問(wèn)修飾符
4.2.7 屬性
4.2.8 構(gòu)造函數(shù)
4.2.9 方法
4.2.10 創(chuàng)建對(duì)象
4.3 任務(wù)初步實(shí)現(xiàn)
4.4 持續(xù)完善的相關(guān)知識(shí)
4.4.1 繼承
4.4.2 多態(tài)
4.4.3 抽象類(lèi)
4.5 任務(wù)持續(xù)完善
4.5.1 使用繼承
4.5.2 使用多態(tài)
4.5.3 使用抽象類(lèi)
4.6 小結(jié)
4.7 習(xí)題
4.8 實(shí)訓(xùn)任務(wù)
任務(wù)5 面向?qū)ο缶幊踢M(jìn)階—媒體播放器
5.1 任務(wù)描述
5.2 相關(guān)知識(shí)
5.2.1 接口
5.2.2 簡(jiǎn)單工廠模式
5.3 任務(wù)實(shí)現(xiàn)
5.4 小結(jié)
5.5 習(xí)題
5.6 實(shí)訓(xùn)任務(wù)
任務(wù)6 Windows窗體編程—學(xué)生信息管理
6.1 任務(wù)描述
6.2相關(guān)知識(shí)
6.2.1 Windows窗體編程概述
6.2.2 窗體和常用控件的使用
6.2.3 委托
6.2.4 事件
6.3 任務(wù)實(shí)現(xiàn)
6.3.1創(chuàng)建項(xiàng)目及父窗體實(shí)現(xiàn)
6.3.2學(xué)生基本信息提交
6.4 小結(jié)
6.5 習(xí)題
6.6 實(shí)訓(xùn)任務(wù)
任務(wù)7 文件操作—學(xué)生信息管理
7.1 任務(wù)描述
7.2 相關(guān)知識(shí)
7.2.1文件操作常用類(lèi)
7.2.2打開(kāi)保存通用對(duì)話框
7.2.3 泛型集合類(lèi)List
7.2.4 數(shù)據(jù)顯示控件DataGridView
7.3 任務(wù)實(shí)現(xiàn)
7.3.1創(chuàng)建項(xiàng)目及主界面實(shí)現(xiàn)
7.3.2學(xué)生信息添加
7.3.3學(xué)生信息瀏覽
7.4 小結(jié)
7.5 習(xí)題
7.6 實(shí)訓(xùn)任務(wù)
任務(wù)8 數(shù)據(jù)庫(kù)編程—學(xué)生成績(jī)管理系統(tǒng)
8.1 “學(xué)生成績(jī)管理系統(tǒng)”需求分析
8.2 “學(xué)生成績(jī)管理系統(tǒng)”數(shù)據(jù)庫(kù)設(shè)計(jì)和界面設(shè)計(jì)
8.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
8.2.2 界面設(shè)計(jì)
8.3 相關(guān)知識(shí)
8.3.1 ADO.NET簡(jiǎn)介
8.3.2 ADO.NET對(duì)象模型的基本使用
8.3.3 顯示控件DataGridView
8.4 任務(wù)實(shí)現(xiàn)
8.4.1 數(shù)據(jù)庫(kù)實(shí)現(xiàn)
8.4.2 創(chuàng)建項(xiàng)目和主窗體
8.4.3 學(xué)生信息添加
8.4.4 學(xué)生信息瀏覽
8.4.5 學(xué)生信息刪除
8.4.6 學(xué)生信息修改
8.4.7 整合與完善
8.5 小結(jié)
8.6 習(xí)題
8.7 實(shí)訓(xùn)任務(wù)
參考文獻(xiàn)