前言
市面上的python圖書真的是太多啦,對于剛接觸到python的小白是真的很不友好,這里分享幾點學習心得和一份精選書單,希望能夠幫到想學習python的你,
自己給自己定一個進階目標,在學python基礎的時候,最好有一個進階目標,比如以后想做爬蟲?還是資料分析?還是拿來搞量化?這樣才有針對性學習,
下面是我的推薦書單:
1.python入門書單
《Python編程:從入門到實踐》 適合人群:新手小白
這是一本針對所有層次的Python讀者而作的Python入門書,

全書分兩部分:
首部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy和Pygal等強大的Python庫和工具介紹,以及串列、字典、if陳述句、類、檔案與例外、代碼測驗等內容;
第二部分將理論付諸實踐,講解如何開發三個專案,包括簡單的Python 2D游戲開發,如何利用資料生成互動式的資訊圖,以及創建和定制簡單的Web應用,并幫讀者解決常見編程問題和困惑,
2.網路爬蟲方向
(1).《Python編程快速上手 第二版》適合人群:新手小白
本書不僅介紹了Python語言的基礎知識,而且通過案例實踐教讀者如何使用這些知識和技能,

第一部分介紹了基本的Python編程概念;第二部分介紹了一些不同的任務,通過撰寫Python程式,可以讓計算機自動完成它們,第二部分的每一章都有一些專案程式供讀者學習,每章的末尾還提供了一些習題和深入的實踐專案,幫助讀者鞏固所學的知識,附錄部分提供了所有習題的解答,
(2).《Python網路資料采集》適合人群:有基礎者
本書采用簡潔強大的Python語言,介紹了網路資料采集,并為采集新式網路中的各種資料型別提供了全面的指導,

第一部分重點介紹網路資料采集的基本原理:如何用Python從網路服務器請求資訊,如何對服務器的回應進行基本處理,以及如何以自動化手段與網站進行互動,
第二部分介紹如何用網路爬蟲測驗網站,自動化處理,以及如何通過更多的方式接入網路,
3、資料分析方向
(1).《利用Python進行資料分析》適合人群:有基礎者
這本書關注的是利用Python操作、處理、清洗和操作資料時的基本要點,目標是提供一份Python編程語言以及Python面向資料的類別庫生態系統和工具的指南,

從pandas庫的資料分析工具開始利用高性能工具對資料進行加載、清理、轉換、合并以及重塑;利用matpIotlib創建散點圖以及靜態或互動式的可視化結果;利用pandas的groupby功能對資料集進行切片、切塊和匯總操作;處理各種各樣的時間序列資料,
《利用Python進行資料分析》適合剛剛接觸Python的分析人員以及剛剛接觸科學計算的Python程式員,將IPython這個互動式Shell作為你的首要開發環境,
(2).《Python資料分析基礎教程》適用人群:新手小白
NumPy是一個優秀的科學計算庫,提供了很多實用的數學函式、強大的多維陣列物件和優異的計算性能,不僅可以取代Matlab和Mathematica的許多功能,而且業已成為Python科學計算生態系統的重要組成部分,

本書從NumPy安裝講起,逐漸過渡到陣列物件、常用函式、矩陣運算、線性代數、金融函式、窗函式、質量控制等內容,致力于向初中級Python編程人員全面講述NumPy及其使用,另外,通過書中豐富的示例,你還將學會Matplotlib繪圖,并結合使用其他Python科學計算庫(如SciPy和Scikits),讓作業更有成效,讓代碼更加簡潔而高效,
>主要內容:
在不同平臺安裝NumPy;
用簡潔高效的NumPy代碼實作高性能計算;
使用功能強大的通用函式;
使用NumPy陣列和矩陣;
用NumPy模塊輕松執行復雜的數值計算;
Matplotlib繪圖;
NumPy代碼測驗,
4、前端開發方向
《JavaScript高級程式設計(第4版)》適合人群:有基礎者
本書是JavaScript經典圖書的新版,第4版涵蓋ECMAScript 2019,全面、深入地介紹了JavaScript開發者必須掌握的前端開發技術,涉及JavaScript的基礎特性和高級特性,

書中詳盡討論了JavaScript的各個方面,從JavaScript的起源開始,逐步講解到新出現的技術,其中重點介紹ECMAScript和DOM標準,
在此基礎上,接下來的各章揭示了JavaScript的基本概念,包括類、期約、迭代器、代理,等等,另外,書中深入探討了客戶端檢測、事件、影片、表單、錯誤處理及JSON,本書同時也介紹了近幾年來涌現的重要新規范,包括Fetch API、模塊、作業者執行緒、服務執行緒以及大量新API,
5、后端開發方向
(1).《圖解HTTP》 適合人群:有基礎者
本書對互聯網基盤——HTTP協議進行了全面系統的介紹,作者由HTTP協議的發展歷史娓娓道來,嚴謹細致地剖析了HTTP協議的結構,列舉諸多常見通信場景及實戰案例,最后延伸到Web安全、最新技術動向等方面,

本書的特色為在講解的同時,輔以大量生動形象的通信圖例,更好地幫助讀者深刻理解HTTP通信程序中客戶端與服務器之間的互動情況,
讀者可通過本書快速了解并掌握HTTP協議的基礎,前端工程師分析抓包資料,后端工程師實作REST API、實作自己的HTTP服務器等程序中所需的HTTP相關知識點本書均有介紹,
(2).《SQL必知必會》適合人群:有基礎者,SQL興趣
《SQL必知必會》SQL是目前使用最為廣泛的資料庫語言之一,

本書沒有涉及理論,而是從實踐出發,由淺入深地講解了廣大讀者所必需的SQL知識,適用于各種主流資料庫,實體豐富,便于查閱,本書涉及不同平臺上資料的排序、過濾和分組,以及表、視圖、聯結、子查詢、游標、存盤程序和觸發器等內容,通過本書讀者可以系統地學習到SQL的知識和方法,
(3).《高性能MySQL 第三版》 適合人群:有基礎者,MySQL興趣
《高性能MySQL》是分享MySQL實用經驗的圖書,它不但可以幫助MySQL初學者提高使用技巧,更為有經驗的MySQL DBA指出了開發高性能MySQL應用的途徑,

高性能mysql(第3版)》是mysql 領域的經典之作,擁有廣泛的影響力,第3 版更新了大量的內容,不但涵蓋了最新mysql 5.5版本的新特性,也講述了關于固態盤、高可擴展性設計和云計算環境下的資料庫相關的新內容,原有的基準測驗和性能優化部分也做了大量的擴展和補充,
全書共分為16 章和6 個附錄,內容涵蓋mysql 架構和歷史,基準測驗和性能剖析,資料庫軟硬體性能優化,復制、備份和恢復,高可用與高可擴展性,以及云端的mysql 和mysql相關工具等方面的內容,每一章都是相對獨立的主題,讀者可以有選擇性地單獨閱讀,
6、自動化測驗方向
(1).《Selenium3自動化測驗實戰——基于Python語言》 適合人群:新手小白
本書的寫作目的并不是簡單地告訴讀者如何使用一個自動化測驗工具,而是希望讀者在學習本書的內容后能夠提升技術高度、拓展技術寬度,從而擺脫簡單的手工測驗,向高級測驗工程師邁進,

《Selenium3自動化測驗實戰——基于Python語言》共分 14章
>第 1章介紹了自動化測驗相關的基礎知識,
>第 2章到第 10章是本書的重點,從環境搭建,到 WebDriver API介紹,再到單元測驗框架的使用,循序漸進地介紹了自動化測驗所用到的知識,最后再通過專案將這些知識串聯起來,
>第 11章詳細介紹了如何使用 Jenkins配置自動化測驗專案,
>第 12章到第 14章介紹了移動自動化測驗工具 appium的使用,
(2).《pytest測驗實戰》 適合人群:有基礎者
作者通過豐富的測驗實體,手把手教讀者撰寫簡潔、易于維護的測驗代碼和插件,讓你輕松掌握這個業界最受歡迎的Python測驗工具,

pytest是動態編程語言Python專用的測驗框架,它具有易于上手、功能強大、第三方插件豐富、效率高、可擴展性好、兼容性強等特點,《pytest測驗實戰》深入淺出地講解了pytest的使用方法,尤其是具有特色的fixture的用法,
7、機器學習和人工智能方向
(1).《Python深度學習》 適合人群:新手小白且數學基礎好
本書由Keras之父、現任Google人工智能研究員的弗朗索瓦?肖萊(Franc?ois Chollet)執筆,詳盡介紹了用Python和Keras進行深度學習的探索實踐,包括計算機視覺、自然語言處理、產生式模型等應用,

書中包含30多個代碼示例,步驟講解詳細透徹,由于本書立足于人工智能的可達性和大眾化,讀者無須具備機器學習相關背景知識即可展開閱讀,在學習完本書后,讀者將具備搭建自己的深度學習環境、建立影像識別模型、生成影像和文字等能力,
(2).《統計學習方法(第2版)》 適合人群:新手小白且數學基礎好
統計學習方法即機器學習方法,是計算機及其應用領域的一門重要學科,

本書分為監督學 習和無監督學習兩篇,全面系統地介紹了統計學習的主要方法,包括感知機、k 近鄰法、樸素貝葉斯法、決策樹、邏輯斯諦回歸與最大熵模型、支持向量機、提升方法、EM 演算法、隱馬爾可夫模型和條件隨機場,以及聚類方法、奇異值分解、主成分分析、潛在語意分析、概率潛在語意分析、馬爾可夫鏈蒙特卡羅法、潛在狄利克雷分配和 PageRank 演算法等,
敘述力求從具體問題或實體入手, 由淺入深,闡明思路,給出必要的數學推導,便于讀者掌握統計學習方法的實質,學會運用, 為滿足讀者進一步學習的需要,書中還介紹了一些相關研究,給出了少量習題,列出了主要參考文獻,
二、python進階書單
1.資料結構與演算法
(1).《演算法導論》 適合人群:有基礎者

在有關演算法的書中,有一些敘述非常嚴謹,但不夠全面;另一些涉及了大量的題材,但又缺乏嚴謹性,本書將嚴謹性和全面性融為一體,深入討論各類演算法,并著力使這些演算法的設計和分析能為各個層次的讀者接受,全書各章自成體系,可以作為獨立的學習單元;
演算法以英語和偽代碼的形式描述,具備初步程式設計經驗的人就能看懂;說明和解釋力求淺顯易懂,不失深度和數學嚴謹性,
全書選材經典、內容豐富、結構合理、邏輯清晰,對本科生的資料結構課程和研究生的演算法課程都是非常實用的教材,在IT專業人員的職業生涯中,本書也是一本案頭必備的參考書或工程實踐手冊,
(2).《演算法 第四版》 適合人群:新手小白

《演算法(第4版)》是Sedgewick之巨著,與高德納TAOCP一脈相承,是演算法領域經典的參考書,涵蓋所有程式員必須掌握的50種演算法,全面介紹了關于演算法和資料結構的必備知識,并特別針對排序、搜索、圖處理和字串處理進行了論述,
第4版具體給出了每位程式員應知應會的50個演算法,提供了實際代碼,而且這些Java代碼實作采用了模塊化的編程風格,讀者可以方便地加以改造,配套網站提供了《演算法(第4版)》內容的摘要及更多的代碼實作、測驗資料、練習、教學課件等資源,
2.計算機網路
(1).《TCP/IP詳解》 適合人群:有基礎者

這是一本完整而詳細的TCP/IP協議指南,描述了屬于每一層的各個協議以及它們如何在不同作業系統中運行,作者W.Richard Stevens用Lawrence Berkeley實驗室的tcpdump程式來捕獲不同作業系統和TCP/IP實作之間傳輸的不同分組,
對tcpdump輸出的研究可以幫助理解不同協議如何作業, 《TCP/IP詳解卷1:協議》適合作為計算機專業學生學習網路的教材和教師參考書,也適用于研究網路的技術人員,
(2).《計算機網路 自頂向下》 適合人群:有基礎者

本書是當前世界上最為流行的計算機網路教科書之一,采用了作者獨創的自頂向下的方法來講授計算機網路的原理及其協議,即從應用層協議開始沿協議堆疊向下講解,強調應用層范例和應用編程介面,使讀者盡快進入每天使用的應用程式環境之中進行學習和“創造”,本書的講解以因特網為例,學以致用;注重教學法,深入淺出地重點講解計算機網路的基本原理,
3.Linux系統
(1).鳥哥的《linux私房菜》 適合人群:有基礎者
本書內容豐富全面,基本概念的講解非常細致,深入淺出,各種功能和命令的介紹,都配以大量的實體操作和詳盡的決議,本書是初學者學習Linux不可多得的一本入門好書,

《鳥哥的Linux私房菜:基礎學習篇》是最具知名度的Linux入門書《鳥哥的Linux私房菜基礎學習篇》的最新版,全面而詳細地介紹了Linux作業系統,
全書分為5個部分:
第一部分著重說明Linux的起源及功能,如何規劃和安裝Linux主機;
第二部分介紹Linux的檔案系統、檔案、目錄與磁盤的管理;
第三部分介紹文字模式介面shell和管理系統的好幫手shell腳本,另外還介紹了文字編輯器vi和vim的使用方法;
第四部分介紹了對于系統安全非常重要的Linux賬號的管理,以及主機系統與程式的管理,如查看行程、任務分配和作業管理;
第五部分介紹了系統管理員(root)的管理事項,如了解系統運行狀況、系統服務,針對登錄檔案進行決議,對系統進行備份以及核心的管理等,
(2).《Unix環境高級編程》 適合人群:有基礎者
本書內容權威,概念清晰,闡述精辟,對于所有層次UNIX程式員都是一本不可或缺的參考書,

本書在保持了前一版風格的基礎上,根據最新的標準對內容進行了修訂和增補,反映了最新的技術發展,書中除了介紹UNIX檔案和目錄、標準I/O庫、系統資料檔案和資訊、行程環境、行程控制、行程關系、信號、執行緒、執行緒控制、守護行程、各種I/O、行程間通信、網路IPC、偽終端等方面的內容,還在此基礎上介紹了多個應用示例,包括如何創建資料庫函式庫以及如何與網路列印機通信等,此外,還在附錄中給出了函式原型和部分習題的答案,
4.代碼質量
《重構 改善既有代碼的設計》 適合人群:所有人

本書清晰揭示了重構的程序,解釋了重構的原理和最佳實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善,書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術,本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發程序中的風險,
好啦,那么今天的文章內容就分享到這里啦,我想講的是,入門選一本書就夠啦,但是一定要吃透,python入門書籍有很多,基本上都是大同小異,選一本口碑最好的就行,一定要把一本書吃透,每一個概念,每一個習題,每一個示例,切記!!!

不推薦那種入門階級和進階一起教的書,感覺哪個都學不好,也不用糾結版本和編輯器,如果不是太早的書,基本上都是3.x版本了,蘋果有自帶的編輯器,如果是windows版本的話用sublime text就行,這個不是大問題,
動手敲代碼比記筆記更重要,這里提醒一下,有的入門書是附帶原始碼的,比如蟒蛇的原始碼都可以下載,但這些代碼我建議一定要親自手敲一邊,尤其是小白,很多時候的報錯是因為代碼不規范,
多和大佬交流,搞不懂的地方要多問,別怕自己的問題丟人,大家都是從小白過來的,
喜歡這篇文章的請大家點個贊或者點個關注,下次不迷路!歡迎大家評論
感謝每一位愿意讀完我文章的人,創作是一件非常值得持續投入的事情,因為你們每一次的支持都是對我極大的肯定!(看我主頁)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290024.html
標籤:其他
上一篇:一篇送給臨近35歲程式員的文章
