General Info
Be sure to check out our Tutorial Overview page for general info, such as list of all available tutorials, minimum enrollment number, and contact info.
課程簡介
不論你是否已經會寫程式,Python 都是讓你提高自身能力的絕佳工具!
由於 Python 在設計初期,便針對非專業程式設計師的學習而規劃語法,因此十分注重程式碼本身易學、易讀、清晰等特性。這也使得 Python 在近年來,逐漸被廣泛作為「第一個程式語言」教授,讓第一次接觸程式的人,可以避免被太多語法規則分心,專注於程式的概念本身。
對於已有程式設計經驗的人而言,Python 也可以是一個強大的助力。Python 在基本語法之上,規劃了非常豐富的標準函式庫,且經過多年的開發與修正,可以很方便達成、簡化許多任務。這種「batteries included」的特性,讓程式設計師只需要擁有 Python,就可以迅速、簡單的完成各種日常工作,而不需投入過多精力撰寫、管理實作基礎功能所需的程式碼。而對於稍微專門的應用,Python 也提供了管理第三方套件的機制「pip」,讓使用者能夠輕鬆取得超過五萬個函式庫,足以應付絕大多數的程式設計需求。
但 Python 也不只是一個用來撰寫小工具的簡單語言。許多大、中型專案中,都十分大量的使用 Python,尤其在網頁伺服器端開發上,隨著 WSGI 介面被廣泛應用,越來越多網站開始選擇以 Python 建構。在 Python 不足以單獨應付需求的情況下,Python 也提供了與 C、C++、甚至 C# 或者 Java 程式溝通的介面。
適合對象
這個課程最適合已經有一點點程式經驗的人;我們會在這個課程中,逐步了解 Python 的各種特性,讓你完整發揮 Python 的功能,完成程式設計時會遇到的問題。但即使你沒有太多程式經驗,也能夠在這個課程中學到基本的 Python 技能,是入門程式設計的好方法。
課程大綱
從原始碼到程式
了解 Python 程式的執行方式,並根據各種不同的需求,用最合適的方法使用 Python。
Python 程式的基本組成
如何使用 Python 程式的基本構件,解決你面對的問題。
- 陳述句。
- 型別、物件、變數。
- 函式。
- 例外處理。
Python 程式風格指南
程式有兩種:堪用的程式、以及優秀的程式。程式不應該只能讓電腦執行,更應該要能對「人」傳達作者想表達的概念,甚至協助未來閱讀程式碼的人——包括未來的自己!
內建函式與函式庫
Python 的中心思想之一是「batteries included」,用來形容 Python 的內建函式庫包山包海,可以方便解決各種需求,而不需要程式設計師為了各個專案,重複建構許多常用的輔助工具。
如何使用第三方函式庫
沒有最方便,只有更方便。即使 Python 已經有許多內建工具,但我們仍然可以使用一些小工具,讓它變得更好用。但你不需要自己做,因為很多情況下,別人已經幫你做好了。
注意事項
為了課程順暢,教學當天將會假設你已經擁有合適的開發環境。若你擁有自己的筆記型電腦,我們強烈建議可以在上面建構環境,並在教學當天攜帶至課堂上使用。這樣可以保證你未來能夠在自己的電腦上,繼續使用相同的環境,或者也可以經由這次經驗,了解未來如何在其他電腦上建構同樣的環境。
一個合適的 Python 開發環境,必須包含一個 Python 直譯器,以及一個好用的文字編輯器。為了教學統一起見,請在環境中使用 Python 3.4 以上的版本,並以 Python 3.4.3 為佳。請參考文末參考資源中的安裝教學進行安裝。
我們推薦使用 Sublime Text 3 或 Atom 開發 Python 程式,但若你已經有慣用的開發工具,也可以繼續使用無妨。下面列出一些合適的開發環境:
- Sublime Text (2 或 3)
- Atom
- Notepad++
下面則是不合適的工具:
- Microsoft Word
- Windows「記事本」
- OS X 內建「文字編輯」
- IDLE
若你慣用的開發工具沒有被列出,可以向講員詢問是否合適(聯絡方式在文末)。
註: 若你沒有筆記型電腦,教學當天將會提供已經安裝 Python 與 Sublime Text 3 的桌上型電腦。雖然如此,我們同樣希望你同樣能在自己的電腦上先試著安裝開發環境。這樣子,如果在安裝或設定上遇到問題,我們也可以先行協助排除,讓你能夠在未來使用。
注意:本教學將使用 Python 3 進行。即使已經安裝 Python 2,也請按照教學安裝此版本。
參考資源
- Python 3.4.3 安裝教學
- https://gist.github.com/uranusjr/6fa2770a8c8651192e93
講師
- Tzu-ping Chung
- TP is a professional Python and C++ engineer who builds his career around open source software, and enjoys committing back his little efforts to help make the community better. His current focus of life is helping out with Django Girls Taipei. He can be reached on Facebook, Twitter, or by Email.