項目實作的好導師
北京郵電大學研究生 靳志偉
最近,由於要做一個項目,所以閱讀了章立民老師的新書《Visual C# 2005 程式開發與介面設計秘訣》。
一直以來,我覺得學一門語言,對於學生來說,總是按部就班地從文法開始,同時熟悉一門編譯器;文法精通了,就是熟悉基於這門語言的一個類庫,然後最後達到總攬大局的架構的境界。在這個學習的過程中,我往往習慣於在網上尋找資源,看別人寫的技術文章,學習別人的經驗,看別人寫的代碼,而手頭只放幾本經典的,基礎的,理論的書籍,待不時的來查詢,加深體會。
但是,拿到章立民老師的這本《Visual C# 2005 程式開發與介面設計秘訣》,我卻很自然的把他放在手頭,不時地查閱。為什麼呢?現在從頭拿起這本書,我感覺可能是因為這些原因:
第一, 章立民老師的這本《Visual C# 2005 程式開發與介面設計秘訣》,從目錄的編排就可以看出來,是循序漸進式的。可以說,對於入門者也好,對於中初級開發人員也好,都有適合自己的專題。書總要找適合自己的。太淺了敷衍,太深了晦澀。
第二, 這本書的風格,是Effective類型的,按條款來一一講述。就像上面所說的,這本書整體是循序漸進的。可以由淺入深,不斷地體會。這本書還有一個好處,就是條款之間,可以互相獨立的閱讀,可以說是一本可隨時查閱的工具書。以前讀的很多書,往往通篇,講述的是一個例子,前後粘連特別緊密。那樣的書,往往需要前後不斷地翻閱,要準確的把握作者的思路,稍有不慎,就會有很多的困惑。
《Visual C# 2005 程式開發與介面設計秘訣》這本書就好在這一點,每個條款都可以自成一體。對於自學的學生來說,往往不可能把一本書從頭到尾的通讀;而對於有一點編程基礎的人來說,也總是希望能快速解決編程中遇到的問題。因此,一般內容邏輯嚴密,絲絲入扣的巨著,往往意味著要慢而穩的深讀,這樣的書籍並不適合隨時查閱的解決問題。而《Visual C# 2005 程式開發與介面設計秘訣》這本書剛好可以滿足這一點需求。我讀下來的感覺是,每個條款都可以說是一篇短小精悍的論文。既不用花大片的時間前後通讀,也可以跳著看自己最喜歡最需要的部分。
要體會這個優點,大家可以選擇的看看書中類似“如何使用……”“使用……”等章節。
第三, 這本書的執行個體非常不錯。不繁瑣,短小精幹。另外,這本書非常精細。操作細節都一步步寫的清清楚楚。在看這本書的同時,不只熟悉C#這種語言,還熟悉了一個開發工具Visual Studio.NET。
第四, 學一門語言,我們往往講究探微知著,知其然,也要知其所以然。這本書雖然看似一本工具書,遇到問題時候可以查閱。但在一些比較有痛點的問題上,往往講的也比較深入,給讀者拋磚引玉。比如,有些條款講到“我需要使用StringWriter類嗎?”“對象數組的建立,排序以及二進位搜尋”等內容。
當然,一本書往往有針對的讀者群。不可能面面俱到。因此,也肯定有所倚重。但是從整體看來,這本書確實比較獨特,沒有空泛的講不實用的範例,沒有大量的貼代碼湊頁數;也沒有晦澀的單純理論。這是一本強調實踐的書。我想,對於我們這些想真正動手去做一些項目的學生,閱讀本書一定會受益匪淺。