C#作為微軟重磅推出的一種編程語言,由于具備簡潔的語法、完全的面向對象特性、完整的安全性和與Web緊密結合等特征,目前廣泛用于桌面、Web和移動等應用程序的開發(fā)。
全書采用任務驅動模式編寫,分為三個部分,共8個任務,講解如何利用C#語言開發(fā)控制臺應用程序和窗體應用程序。在完成任務的過程中,既貫穿講解了C#的語法細節(jié),更注重介紹如何利用C#的面向對象思想解決實際問題。
第一部分 C#語言基礎,由任務1~任務3構成,介紹C#基礎知識。
任務1 編寫第一個C#程序,通過完成一個簡單的控制臺應用程序和窗體應用程序,對C#語言進行概述,包括C#的特點、.NET平臺、Visual Studio 2013開發(fā)平臺的簡單使用、C#程序基本結構、C#程序編譯執(zhí)行機制等內容。
任務2 猜數,以猜數為載體,介紹C#基本語法,主要包括C#的數據類型、變量和常量、流程控制、數據類型轉換和異常處理。
任務3 排序,通過完成確定數量和不確定數量的排序,學習數組和字符串的相關知識。
第二部分 面向對象編程,由任務4和任務5構成,介紹C#的面向對象編程技術。這部分是本書的重點和難點,需要讀者在實踐中用心體會面向對象編程思想。
任務4 幾何計算,以計算長方形、圓和三角形的周長和面積為載體,介紹C#面向對象編程基礎知識,包括類和對象的概念、類和類的成員、方法重載、繼承和多態(tài)、抽象類等。在任務的不斷的改進和完善中,不斷滲透相關知識的講解。
任務5 媒體播放器,通過完成一個簡易的媒體播放器,學習接口和簡單工廠模式,加深對面向對象編程思想的理解。
第三部分 數據庫窗體編程,由任務6~任務8構成,利用“學生成績管理系統(tǒng)”一個項目介紹窗體編程、文件操作和數據庫編程等相關知識和技術,是全書的重點。
任務6 學生信息管理,以“學生成績管理系統(tǒng)”的子模塊“學生信息管理”為載體,介紹窗體編程,主要包括窗體和常用控件的常用屬性、事件和方法,并強調控件的命名規(guī)范。
任務7 學生信息管理,再以“學生成績管理系統(tǒng)”的子模塊“學生信息管理”為載體,介紹文件操作,主要包括FileStream,StreamWriter和StreamReader類的使用、泛型集合類List和DataGridView控件的簡單使用。
任務8 學生成績管理系統(tǒng),以“學生成績管理系統(tǒng)”為載體,學習數據庫編程,主要是利用ADO.NET組件完成對數據庫中數據的增刪改查。
本教材具備以下特點:
(1)項目引領,任務驅動。以任務為驅動,在實現任務的過程中貫穿相關知識的介紹。
(2)任務的選取和安排符合高職學生特點。任務的選取遵循“真實、有用、有趣”的原則,易于激發(fā)高職學生的學習熱情;任務和相關知識點的安排符合高職學生認知和職業(yè)能力培養(yǎng)的基本規(guī)律,由淺入深,循序漸進。
(3)突出職業(yè)能力培養(yǎng),注重職業(yè)素質教育。教材中學生成績管理系統(tǒng)等項目的開發(fā)按照實際工作中軟件開發(fā)的流程進行,鍛煉學生的軟件開發(fā)能力;教材提供的代碼規(guī)范,有助于學生養(yǎng)成編碼規(guī)范的良好習慣;任務實現在引導學生發(fā)現問題、解決問題的過程中不斷完善,有助于培養(yǎng)學生的獨立思考和發(fā)現問題、解決問題的能力;每個任務完成后均配備相關聯的、供學生獨立或分組完成的實訓任務,有助于培養(yǎng)學生的自我學習能力、團隊合作能力和溝通表達能力。
(4)注重實踐性的同時,兼顧理論知識的系統(tǒng)性和完整性。在完成8個有代表性任務的過程中,系統(tǒng)全面涵蓋了C#的主要語法、技術和思想,讓讀者通過本書的學習具備C#桌面應用程序開發(fā)能力。
(5)步驟講解詳盡,并突出編程思想的培養(yǎng)。對于略復雜的任務,都先進行分析或介紹實現思路,注重解決問題和編程思想的培養(yǎng)。在具體實現任務的過程中,步驟詳盡,每段代碼配有必要的講解和注釋,有利于讀者的自學。
本書由張宗霞主編,高麗霞編寫任務1,2,3,6,張宗霞編寫任務4,5,7,8。張磊對全書進行審稿。于林平作為企業(yè)技術人員,為本書提供豐富、真實的案例,并參與本書框架設計。蘇玉萍和劉艷春參與收集資料和整理書稿,并測試了本書的所有代碼。在此對全體編者近一年來的辛勤付出表示由衷的感謝。