標題

[心得] 2020 五本我覺得最好的Python書 推薦給新手入門

作者funcake5566 (中壢金城武)時間Mar 15 00:11:10 2020看板Book

小弟在聯發科工具系統相關部門,2019年初部門開始棄用舊有的C#寫的工具,全面以Python改寫, 不得不說Python寫起來就是簡潔易讀,不到半年我們其實就已經把過去五六年開發的工具功能用Python全部重寫完了。

我們每個禮拜固定有Python讀書會跟報告,工讀生或新進員工進來都是照我們的書單去讀,每個上手都很快。 其實我以前也有看網路教學自學過Python,雖然很快就可以按照過去的程式經驗來寫一些scripts,但寫出來的東西就是不Pythonic,後來跟著大家一起重新讀書,才能夠體會Python魅力。現在軟體維護起來真的輕鬆多了,大家寫的code都很簡潔優雅,不像過去真的是...一團屎XD

所以我也不藏私,整理出我們覺得最好的五本書出來給PTT板友參考。

第一本: 精通 Python:運用簡單的套件進行現代運算

https://tinyurl.com/3txkv3d4 其實這也是PTT板友滿多人推薦的入門書, 這本歐萊禮書把Python介紹的很全面,算是深入淺出,非常易懂, 不像有的教學書讀起來像是在K spec一樣無聊, 裡面介紹滿多實例、常用套件跟業界常見的應用。 這本書強調不要重複造輪子,學Python不單是一個語言,還要連同周邊套件一起活用,才會事半功倍。

第二本: Python 自動化的樂趣:搞定重複瑣碎&單調無聊的工作 推薦

https://tinyurl.com/2v52rzdj 學會了基本功之後,接著就是要馬上來應用在生活中,你才知道你在學什麼,然後學的東西有多實用。這本"Python 自動化的樂趣"是Amazon的暢銷書冠軍,內容相當活潑實用, 相信對於剛學程式語言的人會有很大的啟發性,因為你會明白原來你平常工作有太多事情都可以用Python幫你輕鬆搞定,其實大部分上班族白天都在瞎忙,浪費時間浪費人力在做例行公事。 像是重複的手動拉Excel、寄信、批次處理檔案、....等等,你可以寫一個簡單的Python Script幫你搞定讓你早點下班。

像我看完這本之後立馬把我每天要做的撈數據資料處理畫圖表Email寄出報告都用Python自動定期去做。而且裡面還有教你怎麼用Python來操作Excel數據,相信對很多上班族都是非常實用的。

第三本: Python錦囊妙計 第三版

Python周邊的套件才構成Python這個程式語言的完整性, 這本書詳細介紹Python最常用也是最好用的幾個套件的用法, 你可能會驚訝,原來你平常不知道也不會用的那些套件像collectionsitertoolsfunctoolsoperator...等,有多好用! 其實短短幾行就可以優雅地取代你花一個下午一直重工寫的垃圾。 Python內建的套件就超好用,你只是不知道怎麼活用而已。

第四本: Python專家實踐指南:搭乘專業開發者的學習便車

許多人自己一個人程式寫久了,也累積了一堆不良習慣,像不明所以的變數名稱print()在debug大量重複的程式碼不相干的邏輯全部硬塞在一個module寫了一堆莫名的運算沒註解...等等不勝枚舉。 這種程式碼就跟屎一樣,自己看自己的沒感覺,一旦看別人的就會覺得噁心。 跟著專家學習好的程式風格和慣例,讓你寫的程式碼更容易閱讀及維護,看起來也更專業一點。 建議趁新手時期就培養好習慣吧。

第五本: 流暢的 Python:清晰、簡潔、有效的程式設計

https://tinyurl.com/5sp6n79c 這是一本需要你玩過一陣子Python再回過頭來看的進階書,裡面把很多你會問的問題都解答的非常好,因為這需要從Python的核心概念去解釋。 例如你寫過javascript/matlab/java,你會問為什麼要取得list的長度不是用像是:mylist.length 之類的,而是要這麼麻煩的寫法: len(mylist)? 當然這只是第一章開頭解釋的一個小問題,裡面所有的章節都可以讓你讀個好幾天,但不是因為寫得不好看不懂,而是寫得太好,你會邊讀邊一直點頭讚同,然後重複讀好幾遍想要全部收收。如果你讀得很卡或是沒什麼感覺,那建議你先放下這本書,出去寫幾個project再回來看XD

這本書可以讓你每次讀完一個小節就會有豁然開朗的感覺,你會更了解Python,寫的code會更有效率,跟別人寫的看起來就有差,會更Pythonic。 推薦給想把Python能力提升至更高一層境界的人,尤其是如果你需要寫python framework的,更是必讀。

以上五本推薦給PTT版友,如果有其他推薦的書也歡迎分享。

--※ 來自: 193.193.205.72 (臺灣)※ 文章網址: https://www.pttcc.org/bbs/Book/M.1584231070.A.A23
Ladell84903/15 00:18推 這幾本都很不錯
ecstas203/15 00:26很好的書單整理, 這幾本的順序給新手滿適合
slachat03/15 00:34這本也不錯 https://tinyurl.com/mbjbr3hc
slachat03/15 00:37Python最強入門邁向頂尖高手之路:王者歸來
adwind93503/15 00:46推第一本 我入門就是看這本
wasabi0503/15 00:53前兩本很讚 我都有
bigeye05303/15 00:53歐萊禮的品質都滿好的
nether405003/15 00:58推~
ucc103/15 01:07原PO的書單讚喔 參考你們公司的
pccckk998203/15 01:10謝謝分享
spider86603/15 01:13感謝推薦
nosql1103/15 01:16問一下亡者系列好嗎? FB一堆人打在廣告
ioffi690103/15 01:18推 最近也在學習Python
linken39903/15 01:21感謝 學習中+1
ABOUT903/15 01:29王者歸來還可以吧
xspy29303/15 01:32初學者 推
oWindo6826103/15 01:41謝謝
Ee147903/15 01:51圖書館這幾本總是被借空QQ
sefipa31948703/15 02:00這幾本OK 我們公司也是
sernie403/15 02:09借問有沒有機器學習的書推薦XD
been389103/15 02:12最近真的是一票人在學Python 連非本科的都在學
amosyu309903/15 02:20Python就實用又好學啊
t93307103/15 02:22
lovedj55403/15 02:25怎樣 非本科的威脅到你了嗎
tsao148103/15 02:33上班族很多都可學吧 50%都用得到
colami03/15 02:40應該說很多高端的行業 醫師 金融 什麼的 都一定會用到程式
colami03/15 02:44其中又以Python實用性最廣 學習曲線又最平
Mika80011103/15 02:53感謝原PO分享
plum88835903/15 03:00第一本是入門必讀吧
tinwa27147003/15 03:07感謝樓主
amber2703/15 03:10
iamhsg8003/15 03:11感謝
ytp303/15 03:12推分享
zyh003/15 03:13
DRCT1259103/15 03:19大推~~
Wien5003/15 03:29推~
zxck663003/15 03:31這幾本都很好
ajia71803/15 03:40相見恨晚QQ
maxdog603/15 03:43推推
liton92703/15 03:52
poran58903/15 04:01我都有耶
cmshow903/15 04:04謝謝 收藏起來
asdggc340903/15 04:11
lastN1003/15 04:11推 感謝分享
intelb7928103/15 04:16推用心!
been389103/15 04:21都是國外的@@
nein8803/15 04:23感謝分享
kking506703/15 04:26實用推,很多都有了
mvpqw2403/15 04:33