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