[资源]推荐一些Python书籍和教程,入门和进阶的都有!
前幾天后臺有讀者留言說希望推薦一些入門的書籍,所以這幾天都在整理一些我入門時候學習過的書籍教程,或者是口碑還不錯的書籍!
入門和進階書籍教程
入門和進階方面的書籍教程,這里推薦兩本書和一個教程。
1. 廖雪峰老師的 Python 教程
雖然說一般對于初學者,都比較建議看視頻,而不是看書,不過我當初入門的時候是學習網上的教程,來自廖雪峰老師的教程:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
教程的目錄如下所示:
廖雪峰老師對每個知識點的講解都是非常通俗易懂,而且每個小節內容都會留一道作業題,鞏固所學習的內容,同時還帶有在線編輯器,可以在線運行程序,如下所示:
2. 《Python編程:從入門到實踐》
如果是書籍的話,推薦這本《Python編程:從入門到實踐》,豆瓣評分達到 9.1分,豆瓣地址:
https://book.douban.com/subject/26829016/
這本書也是包含了基礎和高級的理論知識,而且第十二章開始就是實戰項目,總共包含 3 個不同的項目,分別是一個外星人入侵的游戲項目、一個可視化教程和一個 Web 教程。
并且這本書目前在京東和當當上的計算機和互聯網類書籍的銷量都是排行第一!
推薦理由:非常適合入門,講解細致,還指出了相關代碼得可能應用場景,習題也編得挺好的。
3. 《流暢的 Python》
進階的書籍推薦這本,豆瓣評分也是很高,9.5分!豆瓣地址:
https://book.douban.com/subject/27028517/
本書特色
從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
● Python數據模型:理解為什么特殊方法是對象行為一致的關鍵。
● 數據結構:充分利用內置類型,理解Unicode文本和字節二象性。
● 把函數視作對象:把Python函數視作一等對象,并了解這一點對流行的設計模式的影響。
● 面向對象習慣用法:通過構建類學習引用、可變性、接口、運算符重載和多重繼承。
● 控制流程:學習使用上下文管理器、生成器、協程,以及通過 concurrent.futures 和 asyncio 包實現的并發。
● 元編程:理解特性、描述符、類裝飾器和元類的工作原理。
主要內容
本書致力于幫助Python開發人員挖掘這門語言及相關程序庫的優秀特性,避免重復勞動,同時寫出簡潔、流暢、易讀、易維護,并且具有地道Python風格的代碼。本書尤其深入探討了Python語言的高級用法,涵蓋數據結構、Python風格的對象、并行與并發,以及元編程等不同的方面。
本書適合中高級Python軟件開發人員閱讀參考。
Python 應用方面的書籍
接下來推薦幾本利用 Python 來做具體應用的,包括數據分析、爬蟲和深度學習。
4. 《深度學習入門:基于Python的理論與實現》
這是 2018 年 7 月份才出版的,翻譯自日本的一本深度學習入門書籍,豆瓣評分也是非常高--8.9分!豆瓣地址:
https://book.douban.com/subject/30270959/
內容簡介
本書是深度學習真正意義上的入門書,深入淺出地剖析了深度學習的原理和相關技術。書中使用 Python3,盡量不依賴外部庫或工具,從基本的數學知識出發,帶領讀者從零創建一個經典的深度學習網絡,使讀者在此過程中逐步理解深度學習。書中不僅介紹了深度學習和神經網絡的概念、特征等基礎知識,對誤差反向傳播法、卷積神經網絡等也有深入講解,此外還介紹了深度學習相關的實用技巧,自動駕駛、圖像生成、強化學習等方面的應用,以及為什么加深層可以提高識別精度等“為什么”的問題。
推薦理由:對于入門深度學習來說,非常通俗易懂!
5.《利用Python進行數據分析》
這是一本適合入門數據分析的 Python 書籍,豆瓣評分--8.5分!
https://book.douban.com/subject/25779298/
內容簡介
本書含有大量的實踐案例,你將學會如何利用各種Python庫(包括NumPy、pandas、matplotlib以及IPython等)高效地解決各式各樣的數據分析問題。
由于作者 Wes McKinney 是 pandas 庫的主要作者,所以本書也可以作為利用 Python 實現數據密集型應用的科學計算實踐指南。
?將IPython這個交互式Shell作為你的首要開發環境。
?學習NumPy(Numerical Python)的基礎和高級知識。
?從pandas庫的數據分析工具開始。
?利用高性能工具對數據進行加載、清理、轉換、合并以及重塑。
?利用matplotlib創建散點圖以及靜態或交互式的可視化結果。
?利用pandas的groupby功能對數據集進行切片、切塊和匯總操作。
?處理各種各樣的時間序列數據。
?通過詳細的案例學習如何解決Web分析、社會科學、金融學以及經?濟學等領域的問題。
6. 《Python 3網絡爬蟲開發實戰》
最后推薦一本爬蟲方面的書籍。豆瓣評分--9.1分,這本書籍是國內的崔慶才大神編寫的書籍。
https://book.douban.com/subject/30175598/
相信很多開始學習爬蟲的都應該有看過這位大神寫的爬蟲系列,這里給出大神的爬蟲系列文章網址:
https://cuiqingcai.com/1052.html
上述是基于 Python2 實現的
內容簡介
本書介紹了如何利用Python 3開發網絡爬蟲,書中首先介紹了環境配置和基礎知識,然后討論了urllib、requests、正則表達式、Beautiful Soup、XPath、pyquery、數據存儲、Ajax數據爬取等內容,接著通過多個案例介紹了不同場景下如何實現數據爬取,后介紹了pyspider框架、Scrapy框架和分布式爬蟲。
小結
今天推薦了5本書籍和一份教程,不過我這里還另外整理了之前陸續從網上收集的一些 Python 資源,包括書籍和一些視頻。獲取步驟如下:
關注"機器學習與計算機視覺"公眾號
回復關鍵詞:python
這里給出分享的部分書籍和視頻截圖:
另外大家如果有想要的有關機器學習、深度學習、python方面或者是編程方面,比如數據結構等方面的教程或者電子書資源,也可以在后臺回復,如果我有的話,也會免費分享給你的!
歡迎關注我的微信公眾號--機器學習與計算機視覺,或者掃描下方的二維碼,大家一起交流,學習和進步!
之前分享的資源和教程文章有:
推薦幾本數據結構算法書籍和課程
[資源分享] Github上八千Star的深度學習500問教程
[資源分享] 吳恩達最新《機器學習訓練秘籍》中文版可以免費下載了!
[資源分享] TensorFlow 官方中文版教程來了
必讀的AI和深度學習博客
[教程]一份簡單易懂的 TensorFlow 教程
谷歌開源的 GAN 庫--TFGAN
總結
以上是生活随笔為你收集整理的[资源]推荐一些Python书籍和教程,入门和进阶的都有!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序语言的组成知识笔记
- 下一篇: 明链、暗链、黑链分别是什么意思