讀《現代C++程序設計》有感

    正是收穫的季節,西安的天氣漸漸熱了起來,但是宿舍裏面卻很涼爽和安靜,這就給我提供了良好的學習環境。我很幸運成爲這次“讀IT經典”活動的讀者,我選的書籍是《現代C++程序設計》,拿到書的時候已經是6月11號了,所幸的是我對C/C++有着一定的基礎,這本書講的知識通俗易懂,10天的時間足夠我將此書看完了,並做了少量的練習。下面就談談我看完此書的一些心得,歡迎大家交流與指正。
    我當初選擇《現代C++程序設計》的初衷是爲了瞭解現代C++的規範與特點,這裏的“現代”應該指的是符合ISO標準的C++。本書包括了C++語言的面向過程和麪對對象兩部分內容。下面我先談一下本書的優點:
    一、着力於解決實際問題。很多C++書籍都是一開始便講解語法,導致初學者看了很長時間還是感覺一頭霧水,不知道學習這門語言的作用是什麼?本書在一開始就通過實例講解了面向過程和麪向對象的區別,強調了編程人員應該具備的能力和要求;並且在後面的講解中,也通過大量的解決問題的實例來向讀者展示C++語言,這就讓大家能夠真正達到學以致用的目的。
    二、有良好的編碼風格。這個對於初學者很重要,因爲一旦大家選擇這本書,那麼就會按照書籍裏面的代碼格式進行練習,時間長了就會形成和參考書裏面大致相同的編碼風格。如果參考書的格式不好,那麼就造就了編碼不好的程序員。本書就強調了代碼格式的重要性,旨在提升程序的易讀性和實用性。另外,關於編程風格,大家可以參考林銳博士的《C/C++編程指南》。
    三、章節後面有着大量的練習。一路走來,我發現有兩樣東西對初學者非常重要:練習和思考。光看不練是不能從本質上提升編程人員的能力的。也許很多人都有這樣的體會,平時看書本上的東西很熟練,什麼都會,但是一旦交給你一個實際問題,往往不知道從何下手。多練習,多思考,我們才能對知識理解的透徹。“計算機是檢驗程序的唯一標準”,書上說的不算,你我說的也不算,只有計算機說了纔算數。本書提供了大量的練習題,就是爲了給大家提供練習和思考的機會,從而提升解決實際問題的能力。
    四、列舉了常見的程序錯誤與缺陷。在每個章節的後面作者都給出了常見的一些編譯或者鏈接錯誤,並且分析了錯誤的原因,可供讀者在練習出錯時參考;同時作者通過不同的圖標標識好的編程習慣、注意、問題定位等,這樣可以幫助讀者養成好的編程習慣和編程風格,問題定位可以幫助讀者從深層次剖析和解讀程序,以便對知識的理解達到一個更高的深度。
    正是因爲此書簡單易懂,我相信即使是一個0基礎的讀者在認真閱讀和練習此書之後,也能輕鬆掌握書中的知識。但是任何事物都有兩面性,本書的內容豐富,但是很多東西講解的不夠深入,比如說指針,雖然書中多處有提到指針,但是隻是幫助讀者理解概念,很多人都說“指針是C語言的靈魂”,我也同意這種說法,如果在指針這一塊不做深入的學習和研究,那麼在後面的開發過程中,程序員可能會遇到很多內存錯誤,這些BUG會導致時間成本的增加與浪費。當然,如果你想以後成爲C#或者JAVA程序員,那麼我強烈爲你推薦此書,因爲你不需要向C++程序員那樣在管理內存那一塊達到很深的造詣。
    在此書的印刷上基本上沒有什麼問題,由於時間的原因,書中的例子我練習比較少。唯一發現一處小錯誤就是在書的236頁表6-1中的strcat舉例把';'寫到'""'裏面去了,還有下面的舉例有很多掉了';'(分號),呵呵,其實這些並不算什麼,我真正想說的說一個程序員在編程過程中保持高度的嚴謹性還是十分必要的。
    總體上來說,此書還是很不錯的,書上的知識和思想使我受益匪淺。如果你是初學者,那麼我爲你推薦此書,相信你也能夠從書中得到很大的啓發。加油,呵呵。

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