文章最後更新時間 2020年 4月 17日
以下幫大家整理最新的 Python 的書籍學習資源,並以 Python 的功能如基本教學、網頁後端、爬蟲與資料數據處理、機器學習及深度學習 (AI) 來分類。
書籍大多都是我實際買過、翻過、上過,或查過網路評價才做推薦,且都會是博客來的資源,博客來在每月的 7、17、27 會有會員日優惠,可以把握這個時間一次購買需要的書籍。
這邊跟大家分享買書的觀念,不建議買一次包含大量技術的書籍,例如一本書包含基礎教學、網頁後端、數據分析、AI,全部混雜在一起的這種書通常在技術的各方面都解釋得比較不清楚,這種書比較適合已經有各方面相關知識的人想拿來實作書上的程式碼。
我比較建議初學、網頁、數據分析等等技術用書分開買,內容會比較專一。
目錄
Python 書籍推薦
基本教學
Python 王者歸來
這是我買的第一本 Python 入門書籍,內容很簡單,對新手想上手滿友善的。
有許多的實作案例,包含基本的 Python 語法、函數、物件、爬蟲、資料處理…等。
不過我覺得內容深度不深,觀念的部分稍嫌不足。
如果是想要大量實作的新手可以購買來當工具書用。
PS:這本書的作者在 2019 年 8 月出了另一本書: Python最強入門邁向頂尖高手之路:王者歸來(全彩版),可以看做是 Python 王者歸來的新版,新增了許多原本沒有的範例:例如股市資料爬蟲…,想了解新版的可以點這個連結。
Python 初學特訓班
這是我買的第二本 Python 入門書,至於為什麼要買這本?是因為我有先購買同系列的 Python大數據特訓班,感覺這系列的書都滿不錯,乾脆買整套XD。
這本同樣也是新手向,也是偏實作為主,但這本的實作相較於上一本較偏向於專案類型,是比較有目的性的實作,適合初學想要實際做出一個簡單作品的新手。
註:目前這本書是博客來 Python 系列暢銷書第一名 (紀錄於2019/08/10)
深入淺出 Python第二版
深入淺出系列我想就不用多提了,歐萊里出版社的經典系列,我自己沒有買這本,不過我有同系列的書籍。
這個系列的內容風格比較偏向於透過圖案、例子來讓初學者了解「觀念 」,相對於上面的兩本,這本比較注重觀念。
不過這本因為編排的關係我個人比較不喜歡,因為會穿插很多圖案跟註解。
如果是比較不喜歡閱讀純文字跟程式碼、想要透過圖案來學習的新手,這本我滿推的。
精通 Python:運用簡單的套件進行現代運算
同樣也是歐萊里出版社的書籍,雖然是 2015 年出版,但依然是本經典好書。
別被「精通」兩個字誤導,這其實是本入門書,也是相對較注重觀念的書。
我自己翻過這本書,這本書會用許多實際的例子代入程式,並在每章最後提供習題,對新手想學觀念會比較好懂。
跟上面的深入淺出系列比起來我會比較喜歡這本,但這本畢竟是 2015 年的書籍了,除非比較喜歡閱讀純文字,不然觀念書我比較建議購買上面的深入淺出 Python。
小結
以上就是我比較推薦的初學 Python 書籍,我建議新手可以買一本實作書搭配一本觀念書,在實作的時候可以了解為什麼程式要這麼寫。
其他還有很多好用的書,不過有些我沒買過沒翻過就沒有推薦了,例如我查過還滿多人推薦的Python 技術手冊(第三版) ,同樣也是歐萊里出版。
這本看目錄是滿紮實的書,第 4 章就談到物件導向這個程式語言的重要觀念,不過因為目錄沒有詳細的交代前幾章教了什麼,所以我就沒有推薦新手讀這本,或許哪天我翻到這本書,我再來更新這篇的內容。
網站架設
說到 Python 的網站後端,基本上就分兩大家:Django、Flask。
我知道還有其他如:Tornado…,不過上面兩種畢竟是主流,我就沒翻過其他的書籍了。
我的 Django 跟 Flask 都是網路資源自學的,不過為了補全自己在 Django 的知識還是有買相關書籍。
Django 跟 Flask 的差異簡單的說就是框架的完整度,Django 是一個非常完整的網頁框架,但是相對的自由度就不高,必須依照 Django 制定的規則去寫,也因為 Django 制定的規則及包含的函式庫較多,Django 缺點就是過於厚重。
相對的 Flask 框架比較輕巧,不過許多功能不像 Django 已經寫好,需要自己實作。
Python架站特訓班:Django最強實戰
同樣也是文淵閣工作室出品,他們這個工作室主打程式實戰,可以在這本書看到各種實作案例。
實作案例有:新聞公告、網路留言版、網路相簿、電子商務購物車,以及結合網路地圖的美食網頁,並在最後一章節教你如何上傳到免費架站平台Heroku。
缺點就是這本書因為偏實作,所以在基礎觀念講得比較少,比較適合我這種已經有寫過 Django 的想累積作品。
我當初買這本時是在去年,正好主管需要我使用 Django 架設新的網站,所以我購買了這本來鍛鍊實作,可惜後來因為主管看不習慣 Django 語法所以又改回 Java web,這本書就被我擱置在書櫃半年了。
PS:這本是 Django 1.X 的版本,跟 Django 2 的程式碼有些不同,建議買下面的 Python新手使用Django架站技術實作。
Python新手使用Django架站技術實作:活用Django 2.0 Web Framework建構動態網站的16堂課
這本是我覺得比較適合新手的,並且語法已經全面改用 Django 2.0 版本,我有他的上一版書籍是採用 Django 1.X,語法較舊,不建議購買。
這本在基礎觀念會比Python架站特訓班:Django最強實戰完整一些,並且還提供了利用 Mezzanine 打造類似 WordPress 這種 CMS 系統的教學,我覺得滿有趣的,實作的內容也不算少。
Flask 網頁開發 第二版
博客來上應該只有這本是比較完整的介紹 Flask,可以發現 Flask 的資源比 Django 少很多。
我沒有購買 Flask 的書籍來看,所以我沒辦法很直接的我對這本書內容的看法。
不過目錄介紹的算是滿完整的,加上歐萊里出版社出品,我覺得 Flask 新手可以考慮看看這本書。
爬蟲與資料數據分析處理
由於網路爬蟲通常會跟資料分析處理掛勾,所以我這邊合在一起做推薦。
Python網路爬蟲:大數據擷取、清洗、儲存與分析:王者歸來
2019 年 10 月 20 號出版,應該是我目前看到最新的爬蟲教學書籍,這本與前面提到的 Python 王者歸來是同一位作者,他的書我自己是覺得滿不錯的。
這本書最大的賣點就是一系列的實作,可以點下面的購買連結去查看這本書的大鋼,這本書有 2/3 的部分都是爬蟲實作,可以學到許多爬蟲技巧。
這本與 “Python大數據特訓班:資料自動化收集、整理、分析、儲存與應用實戰” 都主打實戰,但在章節上有少部分差異。
例如 “Python大數據特訓班:資料自動化收集、整理、分析、儲存與應用實戰” 有提到 matplotlib 資料視覺化的部分,而 “Python網路爬蟲:大數據擷取、清洗、儲存與分析:王者歸來” 則有 SQLite 資料庫的章節,建議在閱讀目錄大綱之後選擇想要的書。
Python大數據特訓班:資料自動化收集、整理、分析、儲存與應用實戰(附近300分鐘影音教學/範例程式)
同樣也是文淵閣工作室出品,他們這個工作室主打程式實戰,可以在這本書看到各種實作案例。(咦?好像講過這句話了?)
我第一本文淵閣工作室出版的書就買這本,主要看中這本書的實例較多,不過缺點就是爬蟲跟資料分析的部分教得比較淺,如果遇到一些有在防爬蟲的網站或是比較困難的爬蟲操作就沒辦法在這本書上找答案,資料分析也只教了個大概。
想深入研究爬蟲或資料處理的不建議這本,但是想累積實作經驗跟作品的我很推薦。
網站擷取:使用Python(二版)
這本書只介紹爬蟲,但是對爬蟲的內容有非常深入的解說,使用的 Packages 如:requests、BeautifulSoup、Scrapy、Selenium,都有介紹到,應該是我在博客來看到最充實的爬蟲中文書籍。
Python資料科學學習手冊
這本是我購買的資料科學工具書,內容涵蓋 NumPy、Pandas、Matplotlib、Scikit-Learn,以資料科學來說已經是非常完整的書籍了。
如果想學資料科學但是不知道上面那些 Packages 是什麼意思,這邊做一些簡短的說明。
NumPy:可以在 Python 透過這個 Package 來操作數字資料陣列,比 Python 一般的 list 有著更高的效能及函式資源。
Pandas:這個 Package 可以更快速的處理表格類型資料,並提供許多函示進行資料處理及運算。
Matplotlib:Python 的視覺化 Package,可以透過這個 Package 在 Python 的圖形 IDE 介面 (EX:IPython、Jupyter) 顯示各式的圖案或圖表。
Scikit-Learn:提供機器學習演算法以及簡潔的 Python 實作。
這本我是覺得滿值得的,剛好我現在有資料分析的工作,這本書常駐在我手邊當工具書XD。
Python資料分析 第二版
這本書的作者是 pandas 的創立者,他絕對是對 Pandas 這個資料科學函式庫最了解的人,可惜我在知道這本書之前已經買了上面的Python資料科學學習手冊,而這兩本書的內容大致相似,只是這本更專注在資料科學上,Python 資料科學學習手冊則是包含了少部分的機器學習。
我在這篇文章開頭有說過,建議買書時書的內容越專精越好,所以這兩本比較起來我會推薦Python資料分析 第二版這本。
Python最強入門邁向數據科學之路:王者歸來(全彩印刷第二版)
這本是 2019 年 12 月的新書,應該是目前最新的 Python 資料數據分析工具書。
由於我已經有了兩本歐萊里的 Python 資料科學工具書了,所以這本我目前並沒有購買,只有在書局翻過,不得不說全彩印刷真的很舒服,歐萊里的兩本都是黑白頁面,相對上這本比歐萊里的書籍還要好看許多,在一些數據表現圖上更明顯。
這本除了彩色頁面的賣點之外,還有王者歸來系列的最大特色:非常多的實例。
這本有超過 1000 個實例,大家可以到博客來看這本書的介紹,實例多到非常誇張。
機器學習、深度學習及演算法 (AI)
這應該是最近非常火熱的話題,現在大家都相爭學習 AI 技術,我也買了不少相關書籍。
Python機器學習與深度學習特訓班
依然是文淵閣工作室出品,還是主打實戰,這本會用比較淺顯易懂的內容來做機器學習及深度學習的教學。
我在看這本書之前並沒有機器學習及深度學習的相關經驗,不過這本書不會帶你看到後面那密密麻麻的數學理論,而是教你怎麼做、怎麼使用相關的 Packages,並看到實作的成果。
這真的對新手幫助很大,尤其是數學不好的人在看了理論之後我想就不會對機器學習有興趣了,但這本會讓你有著「就算數學不好也是可以使用這些厲害的 Packages 來做分析」的錯覺 XD。
至少對新手入門想建立信心還不錯,我滿推薦這本書。
NumPy 高速運算徹底解說:六行寫一隻程式?你真懂深度學習?手工算給你看!
這本書出版於 2020 1 月,非常的新,比較有趣的是這本的主體是在講 NumPy,並帶你用 NumPy 實作底層的機器學習和深度學習,畢竟根據 GitHub 2019 統計,有超過一半的機器學習、深度學習相關主題是基於 NumPy 建構的。
我看到這本書馬上被書名吸引,「六行寫一隻程式?」,NumPy 這麼神?一個我平常很常用的 Package 有這麼厲害?
實際買來看就知道囉,不過這本主要在說 NumPy 實作機器學習和深度學習,並且也會時做一些基本演算法,但跟機器學習和深度學習的使用較無關,建議想深度了解 NumPy 的人再購買。
初探機器學習:使用Python
我發現單純講機器學習的書似乎並不多,目前看到比較多人提到的是這本書及「Python機器學習(第二版)」,但這兩本在博客來的評價都滿普通的,所以我推了歐萊里出版的書,畢竟出版社名氣大。
或許在機器學習的領域可以參考Python機器學習與深度學習特訓班或是網路上的文章及線上課程比較好。
Deep Learning:用Python進行深度學習的基礎理論實作
提到深度學習用書,我想就是這本書了,這本書沒有提到深度學習的相關框架 (EX:tensorflow、keras),就是單純的深度學習。
內容方面較為底層基礎,並會有許多觀念的教學,對於初學的人非常適合。
不過既然是觀念書,免不了要提到數學,所以數學較差的讀者在學習方面會較為吃力,且會有較多專有名詞,邊看這本書還要不斷 Google 作筆記。
我自己也是因為數學跟觀念不夠深,在初次讀這本書其實不是很了解,Google 到累了就放棄讀下去了,不過等到我買了Python機器學習與深度學習特訓班後再回來看這本書就會發現有很多之前不懂的地方會比較明瞭。
另外這本書還出了進階版:Deep Learning 2|用Python進行自然語言處理的基礎理論實作
Deep learning 深度學習必讀:Keras 大神帶你用 Python 實作
由於這本書我在上周下訂,正好遇到颱風貨運延期,所以目前還沒到手上,沒辦法實際跟大家說這本品質如何。
但這本書是由 Keras 之父 François Chollet 撰寫,內容品質如何我想就不用我多說了吧!
同時這本書目前是深度學習相關書籍暢銷第二名,看來質量是真的不錯。
另外關於深度學習框架我還推薦一本之前的暢銷書:TensorFlow+Keras深度學習人工智慧實務應用
演算法:最強彩色圖鑑 + Python程式實作 王者歸來(全彩印刷)
出版於 2020 4 月 2 號,非常的新。
這本是同事買了後借我翻的,應該是目前最新也最完整的 Python 演算法相關書籍。
這本對於沒有學過演算法的非本科的程式工程師非常不錯,尤其是想往人工智慧或是加密學發展的朋友。
在書的最後作者也介紹了機器學習基礎 KNN 並透過實作程式法來讓程式工程師能了解演算法的產生,而非只會使用卻不懂其基礎。
實作書籍
Python自學聖經:從程式素人到開發強者的技術與實戰大全!
這本書正是我在文初提到的一次包含大量技術的書籍,原本我是不太推薦這本書的,不過有部分人想要一本書通吃所有相關技能並實作的書的話,這本我是滿推薦,而且還是我滿喜歡的文淵閣工作室出品。
這本書於 2020 3 月出版,包含基本的 Python 程式語言教學、使用 Tkinter 圖形使用者介面模組來寫應用程式、使用爬蟲、數據分析模組來做資料分析及視覺化顯示、使用 Flask、Django、Line bot 開發網路應用、機器學習、深度學習、演算法等人工智慧應用、以及 Iot 物聯網的應用。
內容以實作居多,這樣的書目前只賣不到 700。
但我還是得提醒一下,這本書的缺點如我所說,實作較多但沒辦法詳細解釋各個模組、框架的應用,用來學習實作非常不錯,但不建議買來釐清觀念、加強自己對 Python 程式語言或模組框架的深度。
其他應用
Python 還可以應用在許多地方,例如應用在金融市場一直是我非常感興趣的主題,我也利用 Python 在股票市場取得不錯的回測成果,詳閱:15 年年均報酬率 45% 的策略!? 淺談 Python 程式選股心得
如果想了解 Python 量化程式交易,可以到這篇文章,裡面有我整理的推薦學習資源 ↓
Python 程式量化投資學習資源總整理 (股票、期貨、基金、選擇權、虛擬貨幣)
總結
以上就是我分享的 Python 書籍推薦,大部分的 Python 應用應該都包括在內了,希望我的資源對想透過書籍來學習 Python 的各位有用。
這篇文章每過一季就會更新一次最新的書籍資源,讓讀者不要買到舊版本的書籍。
喜歡這篇文章歡迎在下方幫我按5個Like,讓我獲得一些回饋來支持我寫出更多好文章,如果有問題或是對文章有建議歡迎聯絡我喔 : )
感謝先生菩薩分享指導之慈悲心。受用不淺。在打量哪些Python入門書時,google找進來了。只是備考。目前尚在自修C++接著是C,只是三民紅利點書要用掉看看有沒有投緣的Python書消化一下。不過還是忍住,因為之前買了java與javascript也沒空看,轉眼事隔多年,也不知新書放到哪兒去了,幾乎也沒翻過,只是買來。慚愧。所以這次C++狠下心來攻讀了。邊讀邊自拍實境秀……感恩感恩 讚歎讚歎 南無阿彌陀佛
感謝你的留言!
不瞞你說,我也有很多程式書籍買了也還沒看放在一邊,真是慚愧。
明年我會開始寫一些基礎教學筆記和錄製影片記錄學習過程,我們可以多互相交流囉!
我是完全不知道PYTHON的初學者,我想學習~~該從何開始呢?
你好!
初學者想學 Python 的話,我建議可以先透過網路上的資源或影片了解 Python 的基礎知識。
如果已經確定要開始學 Python,我會建議歐萊里的深入淺出Python(第二版)或是精通 Python:運用簡單的套件進行現代運算(第二版),這兩本都對新手滿友善的。
你好!
我是完全不知道PYTHON的初學者,我想學習~~該從何開始呢?我已有Python 初學特訓班,這是實作,那觀念面可以買深入淺出那本嗎?
可以喔!
深入淺出系列對初學者很友善,觀念講得淺顯易懂