Python自動化的樂趣 推薦文

聲明在先,我跟作者或書商都沒有任何直接關係,純粹只是作為一個讀者的心得感想。

本文前半段是一些屁話,後半段才是書的簡介。

Python自動化的樂趣
Python自動化的樂趣

背景說明

作為一個出身於經濟學系的人,我十分推崇「效率」這件事。當看到有人在工作上選擇了低效率的方法,我總是視之為人力資源的浪費、社會福利的損失!

若我能協助你把兩小時工作量用一小時做完,你人生就多出了一小時。而假如你把這多出來的一小時拿去做志工,在這份義舉善行上我就也有了份。如果你拿這一小時去陪父母,在你父母的喜樂滿足上我也有了份。當然你也可以把這一小時拿去做更多有價值的工作,那麼在貢獻我國GDP上我也有了份。

是以無論是透過excel教學,或是透過Python教學,我的終極目標都是一樣的:減少資源浪費、促進社會效率。

我自己是非理工背景、半路出家的程式人。所以也有蠻多本身無程設基礎的人請教我到底要怎麼切入這個領域。通常問這個問題的人都期待我告訴他要去上哪些課程、要看哪幾本書。但我的答案通常都是說「有Google就好了。」

為什麼這麼說呢?

假如今天我們學習一個新工具是為了解決某個問題,那當然是要先認清問題,再選用合適的工具來對付他。這個新工具可能是程式語言、VBA、Excel……或是其它適合你問題的工具。而不是手上先握了鎚子,才到處找哪裡有釘子可以敲,結果最後才發現你需要的其實是一把螺絲起子。

況且如果你啃完了一本磚頭書,才發現你真正所需用的不過是其中一條函數而已,而其它部份你可能未來三十年都沒機會用得上。這豈不是很冤嗎?

若是我們可以快速精準地學習所需要的那一條函數就好,不是很有效率嗎?

是的,透過Google,的確可以做到高效學習。只要下幾個關鍵字,立刻就把你導引到關鍵頁面,即學即用。

不過話又說回來,下關鍵字搜尋也是一門藝術。問不出精準問題的人,就找不到正確答案。而能否端出精準的關鍵字就有賴於你剖析問題的能力、還有對該專業領域的熟悉度。

剖析問題的能力與邏輯思考有關,這不是看幾本書或Google兩下就可以生出來的東西。它需要長期培養。但是對於專業領域的熟悉度則是可以稍微速成的。透過大量速讀泛覽相關資料,就能對一些架構術語稍微有點簡單概念。而如果是透過結構化的知識吸收,則更能快速入門。一旦入門之後,你就知道該餵給Google什麼關鍵字了。學會了如何問問題,從此就開始你快速精準的自學之路。

什麼叫結構化的知識吸收?對,就是上課或看書啦XD 比起網路上零碎片段的知識,一本完整的好書更能提供結構化、系統化的知識建構。這就是為什麼我要來推薦這本書了。

<Python自動化的樂趣:搞定重複瑣碎&單調無聊的工作> 本書特色

這本書的英文書名叫做Automate the Boring Stuff with Python: Practical Programming for Total Beginners.

我最喜歡的就是Practical和Total Beginners這兩個字眼。全書分兩大部分,第一部分就是寫給Beginner的教學。他從頭開始教你怎麼安裝Python、怎麼開始寫你的第一個程式。初學者或外行人都可以按部就班地掌握基本程式語法。只有六個章節。

第二部分就是就是講解Practical的部份。這個部分我覺得不用每章都看。先瀏覽一下目錄,然後挑你覺得實用的部份看就好。如果你要做網路爬蟲,就看個第十一章。如果你要處理csv或excel,就看個第十二章和第十四章。如果你想要做個遊戲自動外掛,就看個第十八章。

書裡每一章都附有習題和解答。不過我覺得好像有幾處有漏誤。沒關係,瑕不掩瑜。有錯誤的地方,就是拿來鍛練獨立思考的能力的。畢竟不要盡信書啊XD

然後全書也都有線上英文版。不用買書也可以有完整地內容可以讀。 https://automatetheboringstuff.com