易學C#前言

本書的編寫目的

衆所周知,C#語言是微軟在新一代開發平臺.NET上推出的一種完全面向對象的新型語言。雖然只有短短的幾年時間的發展與推廣,但C#語言憑藉着其自身的特性,使得它像程序設計語言中的一件藝術品一樣,吸引着越來越多的開發人員轉向它。

在這期間,市面上關於C#語言的輔導書也鋪天蓋地多不勝數,使讀者應接不暇無所適從。但在仔細觀察這些書中,我們不難發現都存在着這樣一個問題:幾乎市面上所有的C#書都向讀者講解的是純粹的C#基礎語言知識。我們知道,C#是一種完全面向對象的語言;我們更加知道,在我們的日常程序設計中,只有真正地掌握好面向對象的思想才能夠設計出好的面向對象程序。如果沒有成熟的面向對象的思想作爲指導,就算你把語言學的再精通也是徒勞無功。

那麼,爲什麼我們就不能夠從一開始學習程序設計的時候就把C#語言和麪向對象設計思想結合起來學習呢?爲什麼我們就不能夠在寫C#的相關的書籍中融入軟件工程與面向對象的思想呢?

基於上面的這些描述和問題,使編者產生了編寫本書的源動力。可以這麼說,本書不僅僅是教會你如何使用C#語言進行程序設計,而更重要的是教會你如何用軟件工程與面向對象的思想去分析設計軟件以及如何使用C#語言進行面向對象程序設計,讓你從一開始學習編程就養成良好程序設計習慣與打下堅實的基礎。

在接下來的寫作過程中,編者遇到了這樣一個問題,那就是C#語言和.NET Framework的發展。當作者寫這本書時,是以C#3.0語言和.NET Framework 3.5版本來寫的。但是,到目前爲止,C#4.0已經開始蠢蠢欲動整裝待發了。這使得編者感到了微軟技術的發展之快,發出了“學習微軟的東西在某種程度上是一種痛苦”之嘆!但是,編者始終認爲,如果過分地去追求其形,而不修其心,那麼將是花把勢。學習一門語言如果不懂得該語言的最本質最基礎的東西,而是一味地追求語言的新特性對於程序員自身的修煉來說是有害無益的。

本書的內容結構

根據上面的描述,在本書中,我們分別使用了四部分來闡述如何使用C#語言與UML進行面向對象程序設計與編碼。

l         第一部分是C#UML基礎。本部分我們將重點向讀者闡述C#語言的發展史與基礎語法知識,最後介紹相關UML圖形的畫法。

l         第二部分是C#與面向對象程序設計。本部分是本書的重點,它全面的闡述瞭如何使用C#語言和UML進行面向對象程序設計以及面向對象程序設計的相關原則。

l         第三部分是C#語言高級特性。本部分描述了C#語言的相關高級話題,如進程與線程、反射、委託、序列化、泛型、異常處理與C#3.0的新特性等。

l         第四部分是基於UML面向對象分析與設計過程。本部分是對前面的一個總結,通過一個項目實例《基於WEB的插件式框架系統的設計》來詳細闡述如何使用C#UML對實際項目進行的面向對象分析設計與編碼。

Web站點和聯機學習中心

爲了能夠和廣大讀者更好的溝通與交流,本書特別提供瞭如下Web站點供廣大讀者學習與交流:www.comesns.com/csharp

在本Web站點裏,你不僅可以直接和編者與廣大讀者進行交流,而且還可以下載到本書的所有源代碼與相關的電子教學文檔,同時還有大量的學習資料與讀者共享。

特別鳴謝

在最後,編者要感謝那些所有幫助過的人,沒有他們的幫助與付出,是很難這麼順利地完成本書的。尤其要感謝下面這些人:

l         首先,出版社的編輯蔣佳老師爲本書的修訂和出版做了大量的工作,與他的合作是非常愉快的。同時,也正因爲他對本書的不斷要求,才使得本書的內容更加深刻化語言更加幽默易懂化。

l         其次,編者要感謝自己的家人,尤其是編者的妻子吳亞峯女士。爲了寫這本書,編者投入了大量的時間和精力,犧牲了許多可以陪家人的週末和節假日。

l         最後,編者要感謝那些曾經爲本書的編排提過意見的朋友與同事,感謝他們對本書的支持。

儘管編者在本書的寫作過程中非常認真與努力,但由於編者的水平有限,書中難免存在錯誤和不足之處,懇請廣大讀者批評指正。如果您對本書有什麼意見、問題或想法,歡迎您通過編者的論壇留言,或者用下面的郵件通知編者,編者將不勝感激:

論壇:   www.comesns.com/bbs

Email  [email protected]

 

編者

20094

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章