
C++ 為熱門的程式語言之一,中英文學習資源都琳瑯滿目,無論是網路上免費的或是書店裡販賣的書籍,讀者可以找到各式各類的教材,入門書籍方面,惟獨缺少直接帶領讀者學習開發軟體的教材,此亦本書的設計理念,希望藉由帶領讀者開發簡單的應用軟體,以此帶給讀者完整的軟體開發觀念。
本書分成三大部分,每一部分又分成 10 到 13 個單元
- 基礎篇
- 軟體開發篇
- GUI 篇
由基礎篇 13 個單元開始,帶領讀者使用跨平台的編譯器 GCC 編譯程式,並依序漸進熟悉 C++ 的基本語法後,進入軟體開發篇 10 個單元,由常見的 MVC 開發模式先發展 M 的部分,也就是計算核心 Encrypt 類別,接著進入 GUI 篇 7 個單元發展 V 跟 C 的部分,使用 Qt Creator 及 Designer 設計圖形介面,最後將 M 、 V 、 C 組合成完整的應用軟體。
這樣的教學模式,其重點在引導讀者開發簡單的圖形介面程式,以期讀者能自動自發多做程式練習,所以本書特別適合高中到大一或程式設計的完全新手,至於語言細節或是程式設計的技巧,您可讀完本書最後一個「單元 33 - 下一步」後,再去找尋第二本書到第三本書繼續深入研究 C++ 語言,因此本書是提供給完全初學者的第一本書,而非最後一本書。
電子書版本會隨 C++ 及 Qt 版本進行更新,目前版本介紹的是 C++11 及 Qt 5.12 。
從一開始整理資料、打字、編輯、校稿等等完全由作者獨力進行,計有 44 篇文章、多個程式範例、 一個完整的 Qt 專案及超過一百個練習題,寫書就像開發大型軟體一樣難免會有 bug (怕有不少 bug 說),若您發現本書的任何錯誤,敬請利用以下網頁回報
本書的主要參考資料有
- Ivor Horton's Beginning C++: The Complete Language (蔡明志譯本)
- C++ Primer 4/e (侯捷譯本)
- How to Think Like a Computer Scientist: C++ Version
另外知名的 cppreference.com
您不一定要購買這本電子書,若您願意花一點錢購買這份 V3.00 的電子書,感謝您以行動贊助作者持續開發程式語言教材,謝謝您 ^_^
更新資訊
本次更新主要為更換封面與訂正內容,調整程式碼字型到正常大小,以及將內文程式碼加上淺灰色背景。
更新資訊
訂正內容及重寫「關於本書」。
更新資訊
Qt 更新為 5.12 , Qt Creator 為 4.8.0 ,另外更新本書 CSS 及將範例改在 Windows 10 的 Visual Studio Code 執行及截圖,使用 Visual Studio Code 的版本為 1.30.2 。
張凱慶
2019/01/07
- 基礎篇
- 單元 1 - 認識 C++ 語言
- 單元 2 - 如何編譯與執行
- 單元 3 - 基本內建型態與物件
- 單元 4 - 指標與參考
- 單元 5 - 變數命名規則
- 單元 6 - 運算式與陳述
- 單元 7 - 選擇
- 單元 8 - 迴圈
- 單元 9 - 函數
- 單元 10 - 類別
- 單元 11 - 物件導向與封裝
- 單元 12 - 建構函數
- 單元 13 - 設計專屬的標頭檔
- 軟體開發篇
- 單元 14 - Encrypt 類別
- 單元 15 - 實作 set_code_array()
- 單元 16 - 繼續測試
- 單元 17 - 修正後的數學公式
- 單元 18 - 編碼
- 單元 19 - 解碼
- 單元 20 - 型態轉換問題
- 單元 21 - 前置處理
- 單元 22 - 認識標準程式庫
- 單元 23 - 認識第三方程式庫 - Qt
- GUI 篇
- 單元 24 - Qt Creator 使用簡介
- 單元 25 - 專案的檔案組成
- 單元 26 - 記憶體管理
- 單元 27 - 設計介面
- 單元 28 - 跳到信號槽
- 單元 29 - 整合 Encrypt
- 單元 30 - QString 的問題
- 單元 31 - 存檔與載入
- 單元 32 - 完成版的 encrypt_gui
- 單元 33 - 下一步
- 範例程式篇
本書所有範例程式 - 下載連結。
