Python 入門指南 V2.00 - 單元 27 - 下一步




下一步?



我們順者範例程式 (program) ,很快的帶領讀者認識 Python 開發軟體 (software) 的各個面向,有些細節,我們能只是稍微提了一點,並沒有詳細解釋,例如繼承 (inheritance)


001# 父類別
002class Superclass:
003   def __init__(self):
004      print("superclass")
005  
006   def supermethod(self):
007      print("supermethod")
008  
009# 子類別
010class Subclass(Superclass):
011   def __init__(self):
012      print("subclass")
013  
014   def submethod(self):
015      print("submethod")
016  
017demo = Subclass()
018demo.submethod()
019 
020# 檔名: inherit_demo.py 
021# 作者: Kaiching Chang 
022# 時間: July, 2014

繼承把父類別放在子類別後的小括弧中,我們只有簡略介紹子類別 (subclass) 具有父類別 (superclass) 的特性,像是親代遺傳一般,卻還有很多沒有提,例如哪些會被繼承,哪些又不會。


除了繼承之外,例外處理 (exception handling) 使用關鍵字 (keyword) tryexcept ,我們也沒有詳細介紹,還有關鍵字 yieldassertlambda 等等,這些的確都很重要,對學習 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

沒有留言: