網頁

搜尋此網誌

2011年12月15日 星期四

Learning Python 學習手冊

Python程式語言在台灣似乎沒有很多人使用,可能是學校教育大多數是教C和C++這類的程式語言,如果有興趣學習其他程式語言,我優先推薦學習Python,因為Python免費、可移植、功能強大(自動記憶體管理)、易於使用等優點。

中文Python參考書籍是相當少,這裡推薦台灣歐萊禮翻譯出版的「Python學習手冊」,這本書的內容範圍夠廣,討論深度夠深,說是Python聖經本也夠資格。不過目前看來中文已經絕版,不曉得是不是因為英文已經出了第4版,所以第3版的Python學習手冊才不繼續發行。

Mark Lutz原著,陳建勳譯、蘇秉豐編,Python學習手冊‧第三版,台北:歐萊禮,2008。譯自:Learning Python, 3rd Edition. O'Reilly Media.

學習程式語言除了瞭解語法之外,最重要的是程式語言本身的精神(觀念與特質)要掌握住,Python是一種物件導向描述語言(object-oriented scripting language),加上Python是動態定型的方式(資料型態不用宣告)。對於熟悉C++的人而言,很多觀念很像但卻是不一樣,特別是動態定型的特性,這是Python具有彈性的根源,也是讓Python在程式語言的實作上和使用上有所差異的原因。

全書分成8卷共29章,內容不外乎講述語法和觀念,但這本書有講到Python核心,像是「第六章 動態定型簡介」就屬於程式語言如何實作的部份。此外Python的套件(package)、模組(module)是Python獨有的概念,學習上一定要建立觀念,而在物件導向方面則要注意類別(class)物件和實體(instance)物件的觀念。
  • 卷 1 入門簡介
    • 第一章 Python 簡介
    • 第二章 Python 如何執行程式
    • 第三章 如何執行程式
  • 卷 2 型態和運算
    • 第四章 Python 物件型態簡介
    • 第五章 數字
    • 第六章 動態定型簡介
    • 第七章 字串
    • 第八章 串列和辭典
    • 第九章 Tuple、檔案、以及其他一切
  • 卷 3 敘述和語法
    • 第十章 Python 敘述簡介
    • 第十一章 指定敘述、運算式、以及列印
    • 第十二章 if 測試
    • 第十三章 while 與 for 迴圈
    • 第十四章 說明文件插曲
  • 卷 4 函式
    • 第十五章 函式基礎
    • 第十六章 範圍和引數
    • 第十七章 高等函式議題
  • 卷 5 模組
    • 第十八章 模組:大藍圖
    • 第十九章 模組撰碼基礎
    • 第二十章 模組套件
    • 第廿一章 高等模組議題
  • 卷 6 類別和 OOP
    • 第廿二章 OOP:大藍圖
    • 第廿三章 類別撰碼基礎
    • 第廿四章 類別撰碼細節
    • 第廿五章 類別的設計
    • 第廿六章 高等類別議題
  • 卷 7 例外事件和工具
    • 第廿七章 例外事件基礎
    • 第廿八章 例外事件物件
    • 第廿九章 例外事件的設計
  • 卷 8 附錄
    • 附錄 A 安裝和組態
    • 附錄 B 每卷練習題解答
    • 附錄 C Python 中文處理
「Python學習手冊‧第三版」以Python 2.5為執行環境,目前Python 2已經有2.7版,而且已經有Python 3了,使用上要注意版本的差異。期望有更多人加入學習Python的行列!也希望中文版的Python學習手冊能有第4版。

###

2 則留言:

  1. 請問您手邊有書嗎?不知是否能割愛?謝謝!

    回覆刪除
    回覆
    1. 您好,最近這 3 年陸續出版不少 Python 相關書籍,在過去可以參考的確實就是「Python學習手冊」這本,可惜台灣歐萊禮不再翻譯出版。若您是 Python 初學者,建議直接學習 Python 3 比較有效益,而且現在的書籍也大多以 Python 3 為主要版本介紹說明。

      刪除

熱門文章