由重構學習 C++ 程式設計

本書簡介

本書主要針對高中與大學開始接觸程式設計的初學者,及想學好 C++11 程式設計的讀者所設計。書中文字敘述力求淺顯簡潔,並以大量範例片語學習要點風格要點等方式,逐步引導初學者進入程式設計的領域。

這本書的寫法是以重構為中心,也就是以一再改寫來引導初學者。在我教程式語言的經驗中,學生往往知道一個機制,但是卻不會實際運用,這在 C++ 這種複雜的程式語言尤其明顯。 我覺得原因在於教學的時候往往著重機制的規則,而不瞭解機制的原理及應用。 那麼要如何改進?我寫這本書是以重構為中心。程式本來是這樣寫,今天我增加了一個機制,我就可以這樣寫,而這樣寫有什麼好處?我希望用不斷的重構,讓學生能瞭解機制的應用,才能將機制應用在自己的程式。就好像修改文章一樣,一修再修,越修越好,而且要知道為什麼這樣修比較好。

程式設計是計算機科學的入門技術。透過程式設計,我們可以利用計算機進行大量計算。不僅理工科系學生需要學習程式設計,其他學科學生也可藉著程式設計來做為資料處理的輔助。期待藉此書將正確的程式設計技術傳播給廣大讀者群,提升讀者對於程式設計學習的興趣。

本書特色

  • 以重構為中心,也就是以一再改寫來引導初學者。

  • 透過「學習要點」、「風格要點」、「特殊字元」等設計,隨時提醒讀者各項學習重點,以提升學習效率。

  • 本書搭配專屬網站,提供各章練習題、作業,並隨時更新相關補充資料、程式碼等資訊。

  • 以更多完整範例、相關圖示說明複雜的觀念與方法,同時強化各範例間的關聯性,讓讀者能從中反覆練習、更瞭解所學之實際應用。