我出了一本書,書名是:Get A++ in Your C++ Course: A Practical Guide for Beginner
前言
雖然書名是英文,但其實內容是中文。之所以寫這本,是因為我教資訊快要滿四年了,但廠商給的配套本一直以來都不盡人意。
因應 108 課綱,高中必修文字式程式語言,我們學校一開始教 C,現在教 C++ ,其實不進階的話兩者差不多。而廠商都會在教科書後再附贈一本(其實跟買的是一樣的意思)配套書,專門講程式,類似於工具書。
理論上裡面應該要有很多的語法、例子,讓學生可以快速上手、參考。我的考試都是可以開書考的,因為我不希望寫生硬背語法。但實際的情況就是有次我想假設自己是學生看這本書到底有沒有辦法寫出題目,結論是,超級難。
因此我就萌生了乾脆自己寫一本的想法,但一直拖到今年三月才開始寫,四月完工。然後查了一下發現 ISBN 可以自己申請,因此也順便申請了 ISBN。
讀者可以到「全國新書資訊網」用書名或 ISBN 都可以找到這本書。ISBN: 978-626-01-4033-5

簡介
全書只有 60 頁,內容非常的精簡,不講廢話,用一堆的例子轟炸你,並且跟你解釋每個例子的使用時機。讀者可以根據需求找一個最貼近自己使用情況的例子,然後加以改寫。每一行都有解釋,因此可以知道應該要改寫哪個位置。
本書僅涵蓋「基礎」語法及應用,因此如果你想看到資料結構、STL等等的介紹,這本書並不適合你。但如果你是被高一程式必修所苦,或是連基礎語法都很有障礙的任何人,那這本書很適合。
本書的章節有:
- 環境與第一個程式
- 資料型態與變數
- 輸入輸出一次看
- 選擇結構
- 重複結構—條件迴圈
- 重複結構—計次回圈
- 一維陣列
- 搜尋與排序
個人最建議讀者必看「輸入輸出一次看」,因為任何的程式題目,起手式都是要輸入,最後都是要輸出,但很多同學就是卡在這邊,非常的可惜。這裡整理(幾乎)所有你會用到的輸入輸出方法。
使用方式
這本書基本上「不建議」從頭開始讀到尾,而是更傾向於當作工具書,需要什麼就看什麼。舉例來說,假設你對於「輸入輸出」有疑問,這時候就看「輸入輸出一次看」這個章節。

以這個基礎版的第一個型態來說,就是輸入一個整數、輸出一個整數。中括號內會跟你說第幾行在做什麼,可以怎麼改。例如[6]代表宣告整數x,x可以改為不同的名稱。
當你的題目需要輸入一個整數的時候,就可以參考本例。沒錯,這個例子就是這麼簡單,但是很必要,如果你是初學者,或教過一卡車的初學者,就會知道簡單例子的必要性。

除了基礎版,當然還有較為進階的方式,例如題目寫要一直輸入到沒東西。這時候就可以採用這個例子來改寫。(頁尾還有很可愛我畫的包子跟貓咪)
哪裡可以取得?
目前在跟育達出版社洽談中,因為之前是用他們的教科書。但是有一考量是萬一我換教科書,那麼學生還有辦法使用這本嗎?(假設我簽專屬授權給他們的話)
不過,目前大家看到的這個版本完全是出自我本人,包含內容、排版、圖畫、出版等。因此就算授權給他們(或其他出版社),也會是另一本由出版社再一次美編、排版的版本,與此版本不同。
因此,這個原版我打算開源給個人、教育、非商業用途。簡單來說,假設您是個人想閱讀參考,歡迎與我聯絡,可以供您電子檔自行印製。但僅限個人參考用,不可將全部、部分內容放進其他著作中(合理使用範圍除外。)
但若有大量需求,例如整個班級,請特別說明,再請出版社聯絡代為發行。
以下試閱版供參考,若需要無浮水印完整版請聯絡我:kyle1228@fhsh.khc.edu.tw
Get A++ in Your C++ Course: A Practical Guide for Beginner