添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
聪明的柚子  ·  Python ...·  2 年前    · 
刚毅的酱肘子  ·  Javascript ...·  2 年前    · 
痴情的凉面  ·  关于cxf 日志 ...·  2 年前    · 
本書主要針對高中與大學開始接觸程式設計的初學者,及想學好C++11程式設計的讀者所設計。書中文字敘述力求淺顯簡潔,並以大量範例、片語、學習要點、風格要點等方式,逐步引導初學者進入程式設計的領域。
這本書以「重構」為中心,也就是以一再改寫來引導初學者,強調機制的原理與應用,並用於程式之中。期待藉此正確的程式設計技術傳遞給廣大讀者群,以提升讀者對程式設計的興趣。
1. 以「重構」為中心,也就是以一再改寫來引導初學者。
2. 透過「學習要點」、「風格要點」、「特殊字元」等設計,隨時提醒讀者各項學習重點,以提升學習效率。
3. 本書搭配專屬網站( https://sites.google.com/view/cplusplusrefactor ),提供各章練習題、作業,並隨時更新相關補充資料、程式碼等資訊。
4. 以更多完整範例、相關圖示說明複雜的觀念與方法,同時強化各範例間的關聯性,讓讀者能從中反覆練習、更瞭解所學之實際應用。

以上說的都是傳統C++。現代C++從C++11開始就引入大量的改變,使得程式的表達能力更強大,機制也更加有彈性,但是也更加複雜,對初學者有相當的難度。這本書針對的讀者是高中及大學剛開始學C++的初學者,以及所有想學好程式設計的朋友。希望讀者讀完這本書後,對C++11能有初步的認識。我特地用中文寫,這樣可以避免語言障礙,希望高中生也能看得懂。正因為是給初學者看的書,所以簡化了很多地方,這些都是針對初學者做調整,對C++熟練的讀者可能需要瞭解這點。 這本書的寫法是以重構(refactor)為中心,也就是以一再改寫來引導初學者。這本書分為兩個部分,第一個部分到第7章為止講述C++基本觀念,為重構做準備。第二個部分是這本書的主要核心,藉由重構逐一介紹C++的進階觀念。在我教程式語言的經驗中,學生往往知道一個機制,但是卻不會實際運用,這在C++這種複雜的程式語言尤其明顯。我覺得原因在於教學的時候往往著重機制的規則,而不瞭解機制的原理及應用。那麼要如何改進?這本書是以重構為中心。程式本來是這樣寫,今天我增加了一個機制,我就可以這樣寫,而這樣寫有什麼好處?我希望用不斷的重構,讓學生能瞭解機制的應用,才能將機制應用在自己的程式。就好像修改文章一樣,一修再修,越修越好,而且要知道為什麼這樣修比較好。 ............................................................................................... 這本書裡除了大量的重構程式外,還有以下三個要項: •學習要點 是把我認為重要的觀念強調一次。請務必理解所有的學習要點。 •風格要點 是關於如何寫出易於閱讀、理解及維護的程式。請在寫程式時確實遵守,養成良好的寫程式習慣。 •特殊字元 C++中大量使用了特殊字元,這些特殊字元遠比我們習慣的標點符號複雜。在遇到特別的字元時,我會整理成特殊字元項目,提醒讀者注意。 這本書在字體編排上有以下原則: •直接與電腦程式有關的英文名詞使用打字機字型,例如程式列表、變數名稱、檔案名稱、指令名稱等。例如變數名稱使用counter。 •與電腦程式無直接關係的英文名詞使用Times Roman 字型。例如編譯器(compiler)。 •方程式按照一般慣例使用斜體。例如a2 + b2 = c2。 •數字除非出現在方程式內均使用Times Roman字型。例如1234。 由於程式語言的系統相關部分會隨著時間而改變,所以我另外成立了一個網站。 https://sites.google.com/view/cplusplusrefactor/home 。任何有關這本書的資訊都會放在這裡,歡迎參觀指教。 關於第31章最後的部分我個人考慮再三最後還是放進去了。當然作為一本嚴謹的教科書這可能會讓一些老師覺得有待斟酌,但個人以為,教書是一件有趣的事,在無傷大雅的情況下結束一本書和我堅持做有趣的事的信念不謀而合。如果有老師覺得不妥,可以跳過最後一頁。 本書經過仔細校對,但一定還是有一些錯誤。如果您找到任何錯誤,歡迎寄信給我,無比感謝。我的電子郵件信箱是pangfeng.liu@gmail.com。