C++ 入門指南 V2.00 - 目錄



C++ 為熱門的程式語言之一,中英文學習資源都琳瑯滿目,無論是網路上免費的或是書店裡販賣的書籍,讀者可以找到各式各類的教材。

本書原本為作者教學網誌《程式語言教學誌》中的 C++ 同名入門教材,著重於帶領讀者利用 C++ 開發簡單的 GUI 軟體,以此介紹 C++ 語法以及開發專案的基本概念,主要的目的在入門,大約二到三個月就可以完成學習。

這些系列文章是針對初學者入門設計的,初版 V1.00 於 2012 年 10 月發表於網誌,除了調整、增改原本各單元的順序及內容外,這個版本還有如下的變更

  • 介紹 Google C++ Style Guide 以及 Qt Coding Style ,並重新修訂範例程式碼;
  • 介紹 C++11 的新標準;
  • Qt 部分全部更新至 Qt 5.3 ,介紹利用 Qt Creator 及 Designer 設計 GUI ;
  • 每個單元除了將術語整理成中英文術語對照,另外增加重點整理、問題與討論。
  • 每個單元增加練習,共計有 118 題。

當然,本書的重點在入門,若要持續深入用 C++ 開發軟體,應該要多讀多練習,因此在最後「下一步」單元中,介紹其他的學習資源。

從一開始整理資料、打字、編輯、校稿等等完全由作者獨力進行,計有 35 篇文章及 41 個程式範例,寫書就像開發大型軟體一樣難免會有 bug (怕有不少 bug 說),若您發現本書的任何錯誤,敬請利用以下網頁回報


本書的主要參考資料有


另外知名的 cppreference.com


您不一定要購買本電子書,若您願意花一點錢購買這份 V2.00 的電子書,感謝您以行動贊助作者持續開發程式語言教材,謝謝您 ^_^

以下為購買連結


本書目錄

基礎篇


  1. 認識 C++ 語言
  2. 如何編譯與執行
  3. 基本內建型態與物件
  4. 指標與參考
  5. 變數命名規則
  6. 運算式與陳述
  7. 選擇
  8. 迴圈
  9. 函數
  10. 類別
  11. 物件導向與封裝
  12. 建構函數
  13. 設計專屬的標頭檔

軟體開發篇


  1. Encrypt 類別
  2. 實作 set_code_array()
  3. 繼續測試
  4. 修正後的數學公式
  5. 編碼
  6. 解碼
  7. 型態轉換問題
  8. 前置處理
  9. 認識標準程式庫
  10. 認識第三方程式庫

GUI 篇


  1. Qt Creator 使用簡介
  2. 專案的檔案組成
  3. 記憶體管理
  4. 設計介面
  5. 跳到信號槽
  6. QString 的問題
  7. 整合 Encrypt
  8. 存檔與載入
  9. 完成版的 encrypt_gui
  10. 下一步

附錄


  1. 在 Qt Creator 中建立新專案
  2. 利用 Qt Designer 設計 GUI

範例程式碼


  1. encrypt.h
  2. encrypt.cpp
  3. encrypt_demo.cpp
  4. encryptwindow.h
  5. encryptwindow.cpp

範例及練習參考解答


  1. 單元 1
  2. 單元 2
  3. 單元 3
  4. 單元 4
  5. 單元 5
  6. 單元 6
  7. 單元 7
  8. 單元 8
  9. 單元 9
  10. 單元 10
  11. 單元 11
  12. 單元 12
  13. 單元 13
  14. 單元 14
  15. 單元 15
  16. 單元 16
  17. 單元 17
  18. 單元 18
  19. 單元 19
  20. 單元 20
  21. 單元 21
  22. 單元 22
  23. 單元 23
  24. 單元 24
  25. 單元 25
  26. 單元 26
  27. 單元 27
  28. 單元 28
  29. 單元 29
  30. 單元 30
  31. 單元 31
  32. 單元 32

勘誤表


單元更正資訊
1尚無
2尚無
3尚無
4「宣告參考變數用到與取值運算子相同的 & ,但這出現在等號的左邊」應為「宣告參考變數用到與取址運算子相同的 & ,但這出現在等號的左邊」
「new 與指標為建立物件的例外一種方式,此例編譯執行結果如下」應為「new 與指標為建立物件的另外一種方式,此例編譯執行結果如下」
5尚無
6尚無
7尚無
8「小括中的兩個分號與條件是必須的,因此如果寫成」應為「小括弧中的兩個分號與條件是必須的,因此如果寫成」;
9尚無
10尚無
11尚無
12尚無
13尚無
14「這裡我們看到的是未來發展 Encrypt 的規格,編碼由 ToEncode() 負責,解碼則是 ToDDecode() 」應為「這裡我們看到的是未來發展 Encrypt 的規格,編碼由 ToEncode() 負責,解碼則是 ToDecode() 」
15尚無
16尚無
17尚無
18尚無
19尚無
20尚無
21尚無
22尚無
23尚無
24尚無
25尚無
26尚無
27尚無
28尚無
29尚無
30尚無
31尚無
32尚無
33尚無
附錄尚無

the end

沒有留言: