Python 入門指南 5.0

單元 45 - 下一步

~~學習進度表~~

我們一路從 Python 的語言基礎、軟體開發到 Tk 、 Brython 的應用程式,下一步呢?

NEXT...

本書的重點放在介紹軟體開發上,先在「基礎學習篇」介紹 Python 的基礎觀念,然後進入「軟體開發篇」,介紹作為計算核心的 Encrypt 類別,繼續在「GUI 篇」利用內建的 Tk 替 Encrypt 類別製作圖形應用程式,接著在「Brython 篇」再把 Encrypt 類別移植到瀏覽器上執行。

但是我們提供的僅僅是概念,原因是完全初學者在一開始學習就應該要連帶學習軟體開發的觀念,不斷開發小規模的專案當練習,由這些練習逐漸掌握寫 Python 的技巧,像是我們在 encrypt_vew.py 的時候談到利用繼承設計 Tk 應用程式的類別,而到 controller.py 不再是設計類別,而是函數加上處理全域變數。

簡單說,不同的需求就需要不同的設計方式,小型 Tk 應用程式如我們的範例其實不需要用到類別,但一旦功能多一點,用類別設計才會比較方便,所以我們就直接介紹用類別設計 Tk 應用程式的方式,網頁的情況就不同了,單一網頁載入指定的 Python 程式,除非是像 Encrypt 類別作為程式庫,不然沒必要用類別來寫控制 document 物件的部分。

然而我們的篇幅都不長,無論軟體開發、 Tk 或 Brython ,其實都沒有詳細討論細節,就連「基礎學習篇」也一樣,我們雖然已經介紹了絕大多數 Python 基礎觀念,包括每一個關鍵字的用法,可是並不擴及更進階的課題,像是多重繼承,我們只簡單介紹了多重繼承的寫法,但是如果要仔細討論多重繼承的各個面向,就要詳細討論什麼會被繼承,什麼又不會被繼承等等。

繼承是物件導向的主要概念之一,詳細討論物件導向會是大部頭的專書,本書介紹了物件導向的寫法,我們沒有詳細介紹繼承與其他內容的理由很簡單,因為一旦要很詳細的教導剛入門的初學者認識物件導向,勢必停下腳步討論很多該注意的地方,從而到利用 Tk 製作 GUI 之前的篇幅可能暴增兩倍到三倍,讀者能不能在短時間真正的消化吸收這麼多的內容,我們持保留的態度。

弔詭的是,初學者只需要有觀念,不必完全理解,就能直接開發 GUI 的應用軟體 (application) 。就大多數初學者感興趣的開發項目而言,初學者會寫物件導向就夠了,深入物件導向主要是為了開發程式庫,可是初學者很多機會都是使用標準程式庫 (standard library) 或第三方程式庫 (third-party library) ,完全無須自己開發新的程式庫。

熟練一種工具(程式庫)是一種學習,熟練去開發工具(程式庫)又是另外一種學習。我們認為對初學者而言,先學會使用工具是比較重要的,至於要學習怎麼去開發工具,倒不如先熟練使用工具,玩得很熟了,箇中道理不用言語都能體會之後,再去學習開發給別人使用的工具,自然很快就得心應手。

換句話說,我們的目的是引起初學者的學習興趣,所以在這份《Python 入門指南》中,不以深入探討語言的細節、程式設計的技巧為目的,反倒以直接引導初學者開發應用程式,想必一路順著教材順序學習的讀者,大都能自行摸索、嘗試開發一些圖形應用軟體或網站應用程式了吧!

接下來如果讀者想繼續深入 Python 程式設計,我們建議可以先拜訪 Python 官網的文件以及 Brython 官網的文件,裡頭有豐富關於 Python 語言本身、標準程式庫及 Brython 的資源,其他也可拜訪官網的 The Python Wiki ,裡頭有更多應用、發展、指南或是書籍的介紹等。

如果英文閱讀有問題,那就把英文學好吧!畢竟大量的資源或文件都是英文的,如果想精深程式設計,那麼面對英文是遲早的問題,所以趁早面對英文,接受英文才是良策 ^_^

作者網站也會不時提供 Python 的教學文章

下一步總有很多不同的選擇,選擇好自己喜歡的方向,不外就大膽去嘗試,有了經驗後就一步步累積,一點一點的進步下去囉!

上一頁 單元 44 - 完成版的 controller.py
回 Python 入門指南 5.0 首頁
下一頁 範例程式篇
回 Python 教材首頁
回程式語言教材首頁