1. 程式人生 > >試讀《C#高階程式設計(第9版)》有感

試讀《C#高階程式設計(第9版)》有感

        在寫這篇書評之前,我想先說一下自己。我是一名對日外包程式設計師,自己從事外包工作也已經有八個年頭了。開始接觸軟體開發,我是從學習Java語言入手的,自己從事了外包這一行,才發現自己單純的會一種程式語言是遠遠不夠。當你被公司重視的時候,成為了一名軟體專案的消防員,就會發現自己掌握的語言匱乏了。

        也就是在自己入行第三年,自己開始廣泛的涉獵各種開發語言,做各種語言的helloworld,可是疲於開發語言眾多,自己也越來越不知所措,在讀過一些技術文章後,我決定從Java的對手.net入手,開始學習。最開始我讀的一本書就是紅皮書《C#入門經典》,這本書也是我攢了好長時間的錢才買的。到現在我都記得那個紅色封面上的6個人物影象。真真覺得經典就是永恆的。

        也是這本書,讓我第一次對.net有了最初的認識。通過最初的閱讀和自己的理解,我發現語言的程式設計思想都是向著面向物件發展的,只要自己有一個好的面向物件的程式設計思想,無論接觸什麼其他語言,那都是一個語法的應用問題。可以說,在自己的軟體開發中,一本java程式設計思想,一本C#入門經典,對我以後得程式設計工作都起到了很大的幫助。

       前面囉嗦的有點多,只是自己看到一些經典的技術書的更新發展,再看看自己的年齡,有點小感嘆!繼續回到原題,我的書評。

       也許你看到《C#高階程式設計》的書名,會覺得這本書適合有經驗,程式設計技巧豐富的程式設計師,其實不然,對於所有從事開發C#的程式設計師也很適用。書中通過VisualStudio和.NET Framework的結合講解,使閱讀本書的人可以更好的學習和應用該語言。 書中第一章,通過9個小節的敘述,講.NET的體系結構全面系統的進行了闡述,通過對執行平臺,中介軟體,程式集,類,名稱空間這些基礎知識的敘述,會讓讀者更加容易的進入,最後通過一個簡單的例項應用,不僅可以把之前讀過的內容全面的掌握,而且對於之後的學習也會越來越有信心。在書的每一章都會有一個要點說明,這些細節也會讓讀者更能把握好閱讀的重點以及要學習的內容。

       第一小節的C#與.net的關係文中,可以很輕鬆的發現,一門語言的發展與其框架的應用是分不開的。這也說明了語言面向物件是必然趨勢。對於.NET的核心就是其執行庫的執行環境,本書也在第一章進行了講述,而且書中通過講述編譯的階段,講執行庫講解的很透徹。作為一種框架,語言的互操作性是非常重要的,書中第一小節,也通過實際的程式碼和不同語言之間的關係,進行了講述,雖然是最簡單的程式碼,但是一目瞭然的就可以理解其中的語言關係。

       隨著不斷的發展,面向物件和介面程式設計也越來越重要,書裡也在第三小節有很詳細的說明,而且讀懂這些內容,對於後面的學習也是非常重要的。第一章裡,有很多對於抽象名詞的解釋,也很到位,例如反射的概念,就是通過解釋程式集的概念,以及訪問程式集中元程式的方式,來進行解釋的。對於讀者更加有立體感,而不是生硬的接受。書中配圖,更是畫龍點睛之筆。在語言難以理解的時候,看一下之後的配圖,很多問題就會迎刃而解。而對於理解了的人,看到圖片,相信也能更好的加深印象和理解。對於一本有深度的書,前後的關聯性很大的,而本書中,對於一些需要參照的章節,也給出了特別的說明。一個深色的框框,一句簡單的參照話語,都可以看出作者對於細節的要求。

最後,還是想說,經典的永遠是永恆。