我在用的2本Python入門書

你知道博客來書店[電腦資訊]類2018年什麼主題最熱門?答案是Python。

Python是一種”免費”的程式語言。免費是不錯,但之所以熱門,是因為它擁有全球大量愛用者提供、功能包羅萬象、且同樣免費的模組可直接匯入,不用自己寫。也就是說,學會Python,你就能站在巨人的肩膀上,快速取得各種資訊技術來為你辦事。舉凡人工智慧、大數據分析、網路爬蟲、網站架設、自動控制、駭客工具、甚至病毒,幾乎無所不包。如此無本萬利的好康,難怪大家趨之若鶩。

挑程式書,當然要三【好】:好懂、好找、好舒服。可惜阿伯在書店翻來翻去,真能滿足三【好】的Python書老實說還沒出現。既然世界不完美,凡事總得有個開始。以下是我學Python的第一本入門書:

書名:【Python自動化的樂趣:搞定重複瑣碎&單調無聊的工作】
作者:Al Sweigart
譯者:H&C
發行:碁峯資訊股份有限公司

Python書共通的毛病,就是翻開來密密麻麻都是字,讓人腦中一陣暈眩。經過無數次翻開、放回、翻開、放回後,阿伯總算帶這本回家。原因無他:好懂。

本書讀來就像一個會教又風趣的老師在上課,雖然教的東西很硬,但他總有辦法讓你懂。且Python互動開發環境(IDLE)可逐列執行程式,只要輸入正確的程式碼後按Enter,就能看到該列執行的結果。這個介面非常適合測試各種指令,本書多數時間也都在將一個個指令測試給你看。

本書的程式範例頗實用,讓讀者見識Python如何辦到你以前辦不到或做得很吐血的事。範例不會太長,且會分段逐列解說。每章結束時都有總結、習題與實作專題,可測試自己到底懂多少。

在好找這方面本書表現平平,除了目錄沒其他指引工具。

此外,所有Python書都有一個宿命的問題:改版。

Python和支援Python的模組都常改版,且改版不保證向下相容。也就是說,用舊版撰寫的程式,拿到新版執行可能會出問題。本書有幾個範例就因改版導致無法執行,讀者必須自己去Google新版的語法。還有網站資料擷取的範例,可能會因網站改版導致異常,此時讀者就得自行分析網站原始碼來修改程式。

讀完這本書,你可能會對Python有點……失望。本書的程式都在IDLE或”命令提示字元”下執行,你沒看錯,”命令提示字元”。純DOS介面,完全靠打字,阿伯覺得自己年輕了快三十歲。

雖然有些模組很好用,但你會想:Python就這樣嗎?應該不止如此吧。

你會需要範例、範例、更多的範例。以下就是我選的Python範例書:

書名:【Python大數據特訓班:資料自動化收集、整理、分析、儲存與應用實戰】
作者:文淵閣工作室
發行:碁峯資訊股份有限公司

別被”大數據”三個字給騙了,冒號後面的才是本書的重點。本書頂多只教你畫畫股價漲跌折線圖,真正的大數據分析技術連點邊都沒沾上。且對每個用到的模組介紹都點到為止,只教範例上有的指令。你必須先對Python有點概念,不然會讀得很痛苦。

雖然深度不足,但廣度頗為可觀。本書教你如何解決爬取資料的各種障礙,存取資料庫,連結Google試算表、IFTTT、Heroku等免費網路資源,如何撰寫網路程式,編修圖片並進行文字辨識等等。老實說,我認為這書根本就是為了賣書所做的廣告,每個範例都跟你說:看,我做得到喔!可是都只搔搔癢就結束了。讓你知道別小看Python,想學好它,你要看的書可多了。

其次,本書用的Anaconda開發環境除了比IDLE增加更多輔助功能外,更可建立舊版Python的虛擬空間,讓使用者能在虛擬空間中執行舊版的程式,將改版造成的困擾降到最低。

經過阿伯測試,除了網路訂票程式因為高鐵似乎有改版而執行失敗外,其他範例”目前”都正常運作。範例註解可說相當用心,雖然某些指令因點到為止無法說清楚,但基本上都過得去。作者文筆中規中矩,可惜完全就事論事,沒啥幽默感。比起前一本是枯燥了些,讀者要多點耐性。

兩本書給您參考。阿伯以身為初學者的角度為文,若有什麼謬論或誤解,還請程式先進們多多包涵指正。

留言

這個網誌中的熱門文章

免AutoCAD!用FreeCAD TechDraw出工程圖

FreeCAD操作介面與設定指南

愛設計?學FreeCAD!