資訊學群
總評比分數: 4.3 顆星

LEARN PYTHON THE HARD WAY


本書作者:Zed A. Shaw
出版年份:2017
授課名稱:

書評教師:國立陽明交通大學(原國立交通大學)教學發展中心陳泓勳助理教授級實作教學教師

【總評】

整體評價:
內容概述:
本書為Python的入門書籍,內容從淺到深講解了Python 3語言開發的核心技術。
書中的主題編排包含各種作業系統的安裝設定,Python基本觀念,讀寫文件操作,函數,迴圈與判別式,類別與繼承等。每個主題都會進行觀念解說與範例實作,提供額外的拓展範例,最後針對每個主題常見的錯誤進行分享。

試用心得:
本書強調讀者動手實作每個範例,所有的主題編排環環相扣,讓初學者有系統的學習到Python的核心內容,具備Python程式撰寫的能力,尤其適合沒有程式基礎的人。
提供試用後之建議,給欲使用此參考書授課之教師:
【分項評比】

完整性(Comprehensiveness):
本書為Python入門書籍,可作為初學者奠定良好基礎的參考。學生可藉由這本書籍的系列主題,一步一步的從程式實作學習。透過動手實作了解如何撰寫程式,模組化程式,偵測程式的錯誤等等。
內容正確性(Content Accuracy):
本書清楚的呈現Python基礎觀念,並且透過清楚的範例程式碼來講述觀念。單元主題的範例程式碼經過實際驗證,可正確執行出對應的結果。若出現執行結果與預期不符的地方,範例下方亦會教導讀者如何找出自己程式錯誤的位置。整體內容的呈現,敘述,表達與範例程式十分正確。
一致性(Consistency):
本書的各個章節都以相同的格式來呈現,包含: 範例與觀念說明,加分習題,常見問題的討論。讓讀者可以依照相同的學習方式學習各主題範例,並且實作拓展的習題。最後則透過常見問題的討論,釐清讀者的觀念是否有錯誤的地方。整體內容的編排遵循一致性的原則。
清晰性(Clarity):
本書在開放式課程的網站呈現簡潔明暸,以單元式的方式呈現主題。每個單元主題有各自的獨立頁面,以區塊的方式清楚呈現文字說明與程式碼,整體的畫面風格十分簡約。透過前述的方式,讀者可依照自己的學習狀況編排進度,快速地切換至需要回顧或是學習的主題。
組織結構流暢度(Organization Structure Flow):
本書的組織架構完整,整體的主題安排循序漸進,環環相扣。讀者可由最基礎的語法開始實作,漸進式的學習到函數的撰寫,並且擴展到類別與繼承等內容。整體的編排沒有重複或累贅的部分,讓讀者可以不斷的學習到新的觀念。
語法誤差度(Grammatical Errors):
本書的內容敘述流暢,平鋪直敘,讓讀者能夠迅速的掌握各主題的精髓。每一個單元主題與單元內容互相呼應,讓讀者能夠快速地找出想回顧的內容。
文化相關性(Cultural Relevance):
Python程式語言為目前主流的幾個語言之一,其特性包含敘述性的語法設計。因此,讀者可透過英文的語言邏輯來理解程式語言的設計核心。程式語言的另一個特色為不受地理或環境因素影響,因此不論讀者的背景為何,皆可透過本書的學習成為Python的專家。
模組性(Modularity):
每個主題單元皆環環相扣,並且模組化的提供實作範例。讓讀者可依照自己的學習曲線選擇要學習或回顧的單元主題。本書的主題編排模組化的呈現入門的字串顯示到完整專案的實現的過程。
Relevance Longevity(銜接新知之容易度-教科書內容之敘述方式、範例或時事等…):
本書的每個主題皆提供實例演練,讓讀者可以透過實作的方式來練習。尤其是每個單元最後提供的常見問題討論,可加深讀者的印象,釐清尚未注意到的可能問題。
Interface(介面之適用性-是否因為不同瀏覽器或不同行動載具,而格式不正確或圖片扭曲):
本書的開放式網站介面不會因為瀏覽器或行動載具的不同,導致格式或排版不正確。
專業程度(Professional knowledge):
        
本書雖然是Python的入門書,但是專業程度十分足夠。內容由淺至深,足夠讓初學者具備所需的Python核心知識。每個主題單元的結束,皆會提供的拓展範例,讓讀者可以進一步學習。書中共有52個單元主題,從簡單的文字輸出到完整專案的實現,讓初學者從基礎的編技術入手,最終體驗到軟體開發的基本過程。綜合前述的理由,可說本書包括三本書的內容:基礎、實例、綜合案例。

教學資源(Supplementary Resources):
每個主題單元皆提供範例與額外的習題進行練習與思考,讀者可自行進行演練,釐清觀念錯誤,熟悉Python的程式語法。若以助教的角度來看,則可透過學生練習習題的反應,找出學生需要加強的部分,達到觀念與實作的目標。

Go to open textbook
http://intronetworks.cs.luc.edu/