2017-10-21

學習 Python 的線上資源 Free Python Online Tutorial

若您想尋找學習 Python 的教材,有幾個很不錯而且完全免費的線上資源可以推薦給您…



Python 3.6.3 documentation
第一個要介紹的當然就是 Python 的官方文件 Python 3.6.3documentation,這份文件可是由 Guido van Rossum (吉多.范羅蘇姆 Python 的創始人與主要設計者)Python開發團隊撰寫,而且隨著新版本發佈不斷更新,還有那份教材可以比 Guido van Rossum 經手過的更為正確?您可以在 Python 3.6.3 documentation 直接觀看線上版本,或是到 Download 下載到自己的電腦。


這份文件相當完整,您可以先從 Tutorial 開始建立對 Python 的初步了解,這份 Tutorial 的學習順序及內容深入淺出,對初學者非常有幫助,雖然是英文的,但用字平易不嚕嗦,很容易理解。教學章節的規劃也很理想,不會太沈重給初學者太大的壓力,最重要的是範例超豐富,絕對是很棒的學習教材。

Library Reference 介紹了 Python 內建函數 (Built-in Functions)、例外處理 (Built-in Exceptions)、模組 (Modules)…所有您撰寫 Python 時使用的語法說明,是您絕對少不了的工具書。也因此它的難度較高一點,也較深入,適合在閱讀完 Tutorial 後接觸,或在撰寫程式時進一步了解使用方式。

Python HOWTOs 真的就是可以展示 Python 身為一種非常貼心、非常無私的程式語言的最佳例子。HOWTO 整理了許多您在實務上使用 Python 會遇到的問題,以及要怎麼解決。舉個例子,排序 (sorting) 是我們在處理資料時很常用到的功能,而 Python HOWTOs 中就有《Sorting HOWTO》這個章節,將常見的 sorting 處理整理出來,當然還是有超棒的範例。多層的複雜 List 怎麼使用 key 決定用那個值來排序?升冪排序 (ascending)、降冪排序 (descending) 怎麼設定? sort() sorted() 的不同在那?直接用例子告訴您。當您遇到問題時,先來這查查就對了。

FAQs 您也絕對不能錯過,看一下裡面的標題,您就會知道它有多棒。在 Programming FAQ 中您可以看到這則《Howdo I share global variables across modules? 如何跨模組分享全域變數?》如果您的程式使用的多個模組需要用到同一個資料(變數),該怎麼作?這裡用實例告訴您最佳實務作法。再看看另一則《Whatare the “best practices” for using import in a module? 使用 import 的最佳實務?》您就可以了解這個FAQ可非一般的FAQ。這種程式設計最佳實務的說明,在其他地方很難看到的。
份文件中還有其他很棒的資料,就不一一介紹了,上述4項則是 Python 初學者不能錯過的,市面上的 Python 教學書都未必有這麼好的內容。

TutorialsPoint
TutorialsPoint 是著名的線上教學資源,內容包羅萬象,從電腦程式、網頁設計到行銷和管理,什麼都有。它的 Python 教學也非常親切易學,而且篇幅不太長,不會造成初學者很大的壓力。但 TutorialsPoint 的內容是針對 Python 2.x 雖然不會完全沒有參考價值,和 Python 3.x 間的確存在差異是使用它時要注意的地方。


Python By Programiz
Python By Programiz 也提供了很不錯的初學者教材,內容簡單易懂,不但有範例,還讓您可以直接執行看結果,真的非常貼心。學習步驟和份量的規畫,應該是這三者中最理想的,可以讓您非常快地對 Python 建立起概略的了解。當然相對的深度會較為不足,但對初學者會較為友善。

這三個線上教學資源都非常棒,您可以依您個人的喜好來使用。一份看得舒服、有好感的教材,也是決定學習效果的重要因素。