官术网_书友最值得收藏!

  • C#大學實用教程
  • 匡松 張淮鑫編著
  • 2070字
  • 2018-12-30 06:33:37

前言

從FORTRAN語言開始,人類發明了眾多的高級計算機程序設計語言。到目前為止,C/C++、Java和C#代表了最主流的三種程序設計語言。其中,C#程序設計語言推出時間最晚,但興起的速度最快,已成為我們值得學習和研究的程序設計語言之一。

1.C#是最近20年軟件開發技術積累的成果

20年前,程序設計的主要方法是,調用操作系統提供的各種功能元素,以實現比較特殊的功能。面向對象程序設計方法興起之后,Visual Basic提供了一套功能庫來封裝操作系統提供的功能,Visual C++提供了程序庫來封裝操作系統提供的功能。各種程序設計語言都各自維護了一套專用的功能庫。因而程序員使用一種新的語言,就需要重新學習一套新的功能庫,苦不堪言,造成大量的人力浪費。.NET Framework系統庫便是在這種背景下開發出來的,使各種程序設計語言都可以通過調用這套庫來實現自己的功能。同時,在.NET Framework上可以開發傳統型應用程序,也可以開發網站類應用,滿足了當代程序設計的需要。這使得C#——這個專為 .NET Framework開發的程序設計語言——很快成為了主流的程序設計語言。

2.C#非常適合作為程序設計學習語言

C#是非常精巧的面向對象程序設計語言,學習它,容易理解面向對象開發的基本方法。

C#主要吸收了C++和Java等語言的經驗和教訓,是目前最成熟的面向對象程序設計語言。一旦掌握了C#語言,利用對比學習法,可以輕松學會C++和Java語言。

C#發明時,考慮了各類程序開發的需要,用它既可以進行傳統的Windows程序設計,也可以開發大型數據庫相關類程序,結合ASP.NET技術還可以開發Web網站。C#語言的適應面特別廣,因此投入精力學好C#語言是非常值得的。

3.推薦的C#程序設計學習路徑

根據近幾年C#程序設計的教學經驗,結合C#程序設計的特點,我們設計了一個基本的C#程序設計學習路徑,也是本書的內容安排順序,全書按這個順序分為五部分。

第一部分:C#程序設計基礎,包括第1章和第2章,讓讀者了解C#語言的特點,同時讓讀者學會C#開發環境的安裝,并掌握C#程序設計的基本流程。為后面一步一個臺階地學習基本概念和實踐打下基礎。

第二部分:簡單C#程序設計,包括第3~7章,重在掌握C#程序設計的基本語法。任何一種程序設計語言,變量的定義和使用,順序、選擇和循環三種基本結構,程序模塊(函數)的定義和使用等都是最基本的語法,C#語言也不例外。打好基礎,熟悉語法,正確地建立基本的程序設計概念,以后將處處受益。

第三部分:面向對象C#程序設計。面向對象程序設計是C#語言的精華,第8~13章重點介紹C#語法知識。從建立類和對象的概念開始,到繼承,到方法,構建完整面向對象程序設計知識庫;同時結合C#的特點,介紹了C#特有的屬性、委托和事件,以及接口等語法特性。而這些特性,不但是現代程序設計語言的精華,也是編寫Windows程序的基礎。

第四部分:基本Windows程序設計。有了前面的基礎,我們可以用C#語言建立起一整套程序設計基本庫 .NET Framework,可以輕松地通過拖放基本庫中的對象來設置屬性,進而簡化程序設計。第14~18章主要介紹這套Windows程序設計庫的使用。不難發現,有了面向對象程序設計的基礎,當我們來使用這一套現成的類庫時,Windows程序設計就變得非常簡單了。

第五部分:專業程序設計基礎,包括第19~20章。學會使用Windows基本類庫之后,我們編寫較大規模的比較專業的應用程序時,需要用到數據庫開發技術和應用程序的部署。因此,這一部分通過介紹和專業數據的連接及應用方法為讀者打下良好的基礎,同時通過一個簡單應用安裝實例,使讀者明白一個應用程序軟件安裝包的開發過程。

在教學中,可以按照上述過程進行實施。根據學生基礎不同,教學時間不同,專業需求不同,可以在這個基礎上增加學習材料,或者減少部分學習內容,供學生自學使用,以達到因材施教的教學效果。

4.后續的學習建議

C#語言及其平臺是眾多優秀軟件工程師的智慧結晶。讀者可以根據自己的職業發展需要,以及畢業設計或者其他課程的學習需要,還有自己的研究興趣來選擇學習。一般來說,有三個學習方向。

① 專業Windows程序設計。C#正在逐步替代Visual Basic、Visual FoxPro、Delphi和Visual C++,成為Windows上應用程序的首選語言。中大型的Windows程序設計的積累,需要一定的項目經驗,讀者一邊學習更專業的類庫知識,一邊實踐積累項目開發經驗。

② 專業Web程序設計。如前面所說,C#是建立在一個統一的開發平臺上的,除了Windows程序,通過學習ASP.NET技術,還能開發專業Web網站,而且不必從頭學起,因為我們已經具備了基本的C#語法。

③ 研究 .NET Framework庫。如果希望成為高級開發人員,研究一套運行完美的庫,體會大型程序架構設計精髓,是一條捷徑。這會讓讀者積累大型程序建構的經驗,以后即使模仿編寫,也會使程序的穩定性大增。在研究的同時,如果結合面向對象程序設計方法,學些軟件工程課程會更好。

5.本書編寫團隊

本書由匡松、張淮鑫主編,杜小丹、王超、何嘉、劉永紅擔任副主編,廖柯熹、夏雪梅、羅琴、鄢濤、古沐松、魏春、周蓓、徐靜等參加編寫。雖然本書體現了我們近幾年C#程序設計教學經驗的積累,但因為知識面和開發經驗有限,書中難免存在不足之處,請使用本書的老師和讀者不吝指正。我們的E-mail是beone2000@126.com。

本書為任課教師提供配套的教學資源(包含電子課件及習題解答),需要者可登錄到華信教育資源網http://www.huaxin.edu.cnhttp://www.hxedu.com.cn),注冊之后免費下載,或發郵件到unicode@phei.com.cn咨詢

作者

主站蜘蛛池模板: 建瓯市| 伊宁县| 措勤县| 南充市| 策勒县| 抚顺市| 柘荣县| 双流县| 凯里市| 娄烦县| 郁南县| 贞丰县| 通化市| 怀柔区| 门头沟区| 汝南县| 会泽县| 万山特区| 天台县| 凉城县| 仪陇县| 南川市| 广河县| 宁蒗| 浑源县| 东光县| 枞阳县| 庆云县| 盐津县| 米林县| 清镇市| 九龙城区| 唐海县| 汉沽区| 连南| 青浦区| 河北省| 行唐县| 云梦县| 白水县| 弋阳县|