下一步?
我們順者範例程式 (program) ,很快的帶領讀者認識 Python 開發軟體 (software) 的各個面向,有些細節,我們能只是稍微提了一點,並沒有詳細解釋,例如繼承 (inheritance)
001 | # 父類別 |
002 | class Superclass: |
003 | def __init__(self): |
004 | print("superclass") |
005 | |
006 | def supermethod(self): |
007 | print("supermethod") |
008 | |
009 | # 子類別 |
010 | class Subclass(Superclass): |
011 | def __init__(self): |
012 | print("subclass") |
013 | |
014 | def submethod(self): |
015 | print("submethod") |
016 | |
017 | demo = Subclass() |
018 | demo.submethod() |
019 | |
020 | # 檔名: inherit_demo.py |
021 | # 作者: Kaiching Chang |
022 | # 時間: July, 2014 |
繼承把父類別放在子類別後的小括弧中,我們只有簡略介紹子類別 (subclass) 具有父類別 (superclass) 的特性,像是親代遺傳一般,卻還有很多沒有提,例如哪些會被繼承,哪些又不會。
除了繼承之外,例外處理 (exception handling) 使用關鍵字 (keyword) try 、 except ,我們也沒有詳細介紹,還有關鍵字 yield 、 assert 、 lambda 等等,這些的確都很重要,對學習 Python 而言。
我們沒有詳細介紹繼承與其他內容的理由很簡單,因為一旦要很詳細的教導剛入門的初學者去寫繼承,勢必停下腳步討論很多該注意的地方,從而到 GUI 之前的篇幅可能暴增兩倍到三倍,讀者能不能在短時間真正的消化吸收這麼多的內容,我們持保留的態度。
然而,弔詭的是,初學者只需要有觀念,不必完全理解,就能直接開發 GUI 的應用軟體 (application) 。就大多數初學者感興趣的開發項目而言,初學者會使用繼承就夠了,因為很多機會都是使用標準模組庫 (standard library) 或第三方模組庫 (third-party library) 的模組 (module) ,完全無須自己開發新的模組。
熟練一種工具(模組庫)是一種學習,熟練去開發工具(模組庫)又是另外一種學習。我們認為對初學者而言,先學會使用工具是比較重要的,至於要學習怎麼去開發工具,倒不如先熟練使用工具,玩得很熟了,箇中道理不用言語都能體會之後,再去學習開發給別人使用的工具,自然很快就得心應手。
所以在這份《Python 入門指南》中,我們不以探討語言的細節為目的,直接引導初學者開發應用程式,想必一路順著教材順序學習的讀者,大都能自行摸索、嘗試開發一些圖形應用軟體了吧!
接下來如果讀者想繼續深入 Python 程式設計,我們建議可以先拜訪官網的文件 Python v3 documentation ,裡頭有豐富關於 Python 語言本身及標準模組庫的資源,其他也可拜訪官網的 The Python Wiki ,裡頭有更多應用、發展、指南或是書籍的介紹等。
如果英文閱讀有問題,那就把英文學好吧!畢竟大量的資源或文件都是英文的,如果想精深程式設計,那麼面對英文是遲早的問題,所以趁早面對英文,接受英文才是良策 ^_^
或是可拜訪作者的教學部落格 - 程式語言教學誌,作者提供不少介紹 Python 的文章。
下一步總有很多不同的選擇,選擇好自己喜歡的方向,不外就大膽去嘗試,有了經驗後就一步步累積,一點一點的進步下去囉!
中英文術語對照
程式 | program |
軟體 | software |
繼承 | inheritance |
子類別 | subclass |
父類別 | superclass |
例外處理 | exception handling |
關鍵字 | keyword |
應用軟體 | application |
標準模組庫 | standard library |
第三方模組庫 | third-party library |
模組 | module |
the end
沒有留言:
張貼留言