Python 入門指南 V2.00 - 目錄



Python 為熱門的程式語言之一,英文學習資源琳瑯滿目,無論是網路上免費的或是書店裡販賣的書籍,唯獨中文學習資源較少,大概是作者不多吧!

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

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

  • 介紹的 Python 版本更新到 3.4.1 ;
  • 增加專門介紹物件導向程式設計的單元,同時把類別、模組的介紹都移到「基礎篇」;
  • 「軟體開發篇」改成開發、測試、修正的流程,另外增加單元「重構」,除了介紹重構的觀念外,也將 Encrypt 類別重構成符合 Python 特性;
  • 單元「GUI 的基本概念」增加 MVC 模式的介紹;
  • 範例程式除了語法高亮度外,也增加行號;
  • 每一單元都增加練習。

當然,本書的重點在入門,若要持續深入用 Python 開發軟體,應該要多讀多練習,因此在最後「下一步」單元中,介紹其他的學習資源。本書將原先 V1.32 版重新修訂、整理成電子書 EPUB 格式提供給讀者一個選擇,若您需要 PDF 版本,可拜訪 Pubu 電子書城

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


本書的主要參考資料有


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

以下為購買連結


本書目錄

基礎篇


  1. 認識 Python 語言
  2. 如何執行 Python 程式
  3. 資料型態與變數
  4. 變數命名規則與縮排
  5. 運算式與陳述
  6. 選擇
  7. 迴圈
  8. 函數
  9. 類別
  10. 物件導向與封裝
  11. __init__() 方法
  12. 模組
  13. 文件字串

軟體開發篇


  1. Encrypt 類別
  2. 實作 setcode()
  3. 繼續測試
  4. 修正後的數學公式
  5. 編碼
  6. 解碼
  7. 重構
  8. 認識標準模組庫及 Tk

GUI 篇


  1. GUI 的基本概念
  2. 設定 command
  3. 整合 Encrypt 類別
  4. 存檔與載入
  5. 完成版的 EncryptGUI
  6. 下一步

範例程式碼


  1. encrypt.py
  2. encrypt_gui.py

範例及練習參考解答


  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

勘誤表


單元更正資訊
1尚無
2尚無
3練習 demo.cpp 應為 demo.py
4尚無
5尚無
6練習 exercise0603.cpp 應為 exercise0603.py
7尚無
8練習 exercise0806.cpp 應為 exercise0806.py , exercise0808.cpp 應為 exercise0808.py
9尚無
10尚無
11尚無
12尚無
13尚無
14「因此 while 迴圈 (for loop) 就可以了」應為「因此 while 迴圈 (while loop) 就可以了」
15尚無
16尚無
17尚無
18尚無
19尚無
20尚無
21尚無
22「而 C 為 M 與 C 之間的控制器」應為「而 C 為 M 與 V 之間的控制器」
23尚無
24尚無
25尚無
26尚無
27「我們順者範例程式」應為「我們順著範例程式」

the end

2 則留言:

Unknown 提到...

範例及練習參考解答 - 單元11裡的參考解答是單元10的唷。

Kaiching Chang 提到...

已修改更新,感謝指正 ^_^