當前位置:
首頁 > 知識 > Python從入門到進階,就靠這份書單了!

Python從入門到進階,就靠這份書單了!

自2018年3月起,在全國計算機二級考試中加入了「Python語言程序設計」科目。

從 2018 年起,浙江省信息技術教材將不會再使用晦澀難懂的 VB 語言,而是改學更簡單易懂的 Python 語言。也就是說,Python 將納入高考內容之一。

Python已經進入山東省小學教材,小學生都要學Python了? 這不是天方夜談, Python進入小學課堂是已經發生的事實, 還在糾結自己要不要學習編程嗎?

AlphaGo 使用的是Python 語言,python同時也是一門人工智慧語言。

教育部考試中心近日發布了「關於全國計算機等級(NCRE)體系調整」的通知,決定自2018年3月起,在全國計算機二級考試中加入了「Python語言程序設計」科目。

9個月前,浙江省信息技術課程改革方案已經出台,Python確定進入浙江省信息技術教材,從2018年起浙江省信息技術教材編程語言將會從vb更換為Python。

小學生都開始學Python了,天吶擼,學習Python看完這些准沒錯。

安利一波書單:

Python入門

《Python編程:從入門到實踐》

本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。

《Python編程快速上手——讓繁瑣工作自動化》

本書是一本面向實踐的Python編程實用指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。本書的首部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了所有習題的解答。

本書適合任何想要通過Python學習編程的讀者,尤其適合缺乏編程基礎的初學者。通過閱讀本書,讀者將能利用強大的編程語言和工具,並且會體會到Python編程的快樂。

《「笨辦法」學Python(第3版)》

本書是一本Python入門書,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。本書是基於Python 3.6版本編寫的。

本書結構非常簡單,除「準備工作」之外,還包括52個習題,其中26個覆蓋了輸入/輸出、變數和函數3個主題,另外26個覆蓋了一些比較進階的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行並檢查結果,然後再做附加練習。

《像計算機科學家一樣思考Python (第2版)》

本書以培養讀者以計算機科學家一樣的思維方式來理解Python語言編程。貫穿全書的主體是如何思考、設計、開發的方法,而具體的編程語言,只是提供了一個具體場景方便介紹的媒介。

全書共21章,詳細介紹Python語言編程的方方面面。本書從基本的編程概念開始講起,包括語言的語法和語義,而且每個編程概念都有清晰的定義,引領讀者循序漸進地學習變數、表達式、語句、函數和數據結構。書中還探討了如何處理文件和資料庫,如何理解對象、方法和面向對象編程,如何使用調試技巧來修正語法錯誤、運行時錯誤和語義錯誤。每一章都配有術語表和練習題,方便讀者鞏固所學的知識和技巧。此外,每一章都抽出一節來講解如何調試程序。作者針對每章所專註的語言特性,或者相關的開發問題,總結了調試的方方面面。

本書的第2版與第1版相比,做了很多更新,將編程語言從Python 2升級成Python 3,並修改了很多示例和練習,增加了新的章節,更全面地介紹Python語言。

這是一本實用的學習指南,適合沒有Python編程經驗的程序員閱讀,也適合高中或大學的學生、Python愛好者及需要了解編程基礎的人閱讀。對於首次接觸程序設計的人來說,是一本不可多得的佳作。

Python進階

《Python高級編程(第二版)》

Python作為一種高級程序設計語言,憑藉其簡潔、易讀及可擴展性日漸成為程序設計領域備受推崇的語言之一。

本書基於Python 3.5版本進行講解,通過13章的內容,深度揭示了Python編程的高級技巧。本書從Python語言及其社區的現狀開始介紹,對Python語法、命名規則、Python包的編寫、部署代碼、擴展程序開發、管理代碼、文檔編寫、測試開發、代碼優化、並發編程、設計模式等重要話題進行了全面系統化的講解。

本書適合想要進一步提高自身Python編程技能的讀者閱讀,也適合對Python編程感興趣的讀者參考學習。全書結合典型且實用的開發案例,可以幫助讀者創建高性能的、可靠且可維護的Python應用。

《Python高性能編程》

本書共有12章,圍繞如何進行代碼優化和加快實際應用的運行速度進行詳細講解。本書主要包含以下主題:計算機內部結構的背景知識、列表和元組、字典和集合、迭代器和生成器、矩陣和矢量計算、並發、集群和工作隊列等。最後,通過一系列真實案例展現了在應用場景中需要注意的問題。

本書適合初級和中級Python程序員、有一定Python語言基礎想要得到進階和提高的讀者閱讀。

《Python極客項目編程》

Python 是一種強大的編程語言,容易學習而且充滿樂趣。但掌握了基本知識後,接下來做什麼?

本書包含了一組富有想像力的編程項目,它們將引導你用Python 來製作圖像和音樂、模擬現實世界的現象,並與

Arduino 和樹莓派這樣的硬體進行交互。你將學習使用常見的Python 工具和庫,如numpy、matplotlib 和pygame,

來完成以下工作:

利用參數方程和turtle模塊生成萬花尺圖案;

通過模擬頻率泛音在計算機上創作音樂;

將圖形圖像轉換為ASCII文本圖形;

編寫一個三維立體畫程序,生成隱藏在隨機圖案下的3D圖像;

通過探索粒子系統、透明度和廣告牌技術,利用OpenGL著色器製作逼真的動畫;

利用來自CT和MRI掃描的數據實現3D可視化;

將計算機連接到Arduino編程,創建響應音樂的激光秀。

通過本書,你可以享受作為極客的真正樂趣!

《Python核心編程(第3版)》

《Python核心編程(第3版)》是經典暢銷圖書《Python核心編程(第二版)》的全新升級版本,總共分為3部分。第1部分為講解了Python的一些通用應用,包括正則表達式、網路編程、Internet客戶端編程、多線程編程、GUI編程、資料庫編程、Microsoft Office編程、擴展Python等內容。第2部分講解了與Web開發相關的主題,包括Web客戶端和伺服器、CGI和WSGI相關的Web編程、Django Web框架、雲計算、高級Web服務。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。

《Python核心編程(第3版)》適合具有一定經驗的Python開發人員閱讀。

《機器學習實戰》

機器學習是人工智慧研究領域中一個極其重要的研究方向,在現今的大數據時代背景下,捕獲數據並從中萃取有價值的信息或模式,成為各行業求生存、謀發展的決定性手段,這使得這一過去為分析師和數學家所專屬的研究領域越來越為人們所矚目。

本書第一部分主要介紹機器學習基礎,以及如何利用演算法進行分類,並逐步介紹了多種經典的監督學習演算法,如k近鄰演算法、樸素貝葉斯演算法、Logistic回歸演算法、支持向量機、AdaBoost集成方法、基於樹的回歸演算法和分類回歸樹(CART)演算法等。第三部分則重點介紹無監督學習及其一些主要演算法:k均值聚類演算法、Apriori演算法、FP-Growth演算法。第四部分介紹了機器學習演算法的一些附屬工具。

全書通過精心編排的實例,切入日常工作任務,摒棄學術化語言,利用高效的可復用Python代碼來闡釋如何處理統計數據,進行數據分析及可視化。通過各種實例,讀者可從中學會機器學習的核心演算法,並能將其運用於一些策略性任務中,如分類、預測、推薦。另外,還可用它們來實現一些更高級的功能,如匯總和簡化等。

《Python自然語言處理》

《Python自然語言處理(影印版)》提供了非常易學的自然語言處理入門介紹,該領域涵蓋從文本和電子郵件預測過濾,到自動總結和翻譯等多種語言處理技術。在《Python自然語言處理(影印版)》中,你將學會編寫Python程序處理大量非結構化文本。你還將通過使用綜合語言數據結構訪問含有豐富注釋的數據集,理解用於分析書面通信內容和結構的主要演算法。

《Python自然語言處理》準備了充足的示例和練習,可以幫助你:

從非結構化文本中抽取信息,甚至猜測主題或識別「命名實體」;

分析文本語言結構,包括解析和語義分析;

訪問流行的語言學資料庫,包括WordNet和樹庫(treebank);

從多種語言學和人工智慧領域中提取的整合技巧。

《Python自然語言處理(影印版)》將幫助你學習運用Python編程語言和自然語言工具包(NLTK)獲得實用的自然語言處理技能。如果對於開發Web應用、分析多語言新聞源或記錄瀕危語言感興趣——即便只是想從程序員視角觀察人類語言如何運作,你將發現《Python自然語言處理》是一本令人著迷且極為有用的好書。

《Python數據科學手冊》

本書是對以數據深度需求為中心的科學、研究以及針對計算和統計方法的參考書。本書共五章,每章介紹一到兩個Python數據科學中的重點工具包。首先從IPython和Jupyter開始,它們提供了數據科學家需要的計算環境;第2章講解能提供ndarray對象的NumPy,它可以用Python高效地存儲和操作大型數組;第3章主要涉及提供DataFrame對象的Pandas,它可以用Python高效地存儲和操作帶標籤的/列式數據;第4章的主角是Matplotlib,它為Python提供了許多數據可視化功能;第5章以Scikit-Learn為主,這個程序庫為最重要的機器學習演算法提供了高效整潔的Python版實現。

本書適合有編程背景,並打算將開源Python工具用作分析、操作、可視化以及學習數據的數據科學研究人員。

《用Python寫網路爬蟲》

作為一種便捷地收集網上信息並從中抽取出可用信息的方式,網路爬蟲技術變得越來越有用。使用Python這樣的簡單編程語言,你可以使用少量編程技能就可以爬取複雜的網站。

《用Python寫網路爬蟲》作為使用Python來爬取網路數據的傑出指南,講解了從靜態頁面爬取數據的方法以及使用緩存來管理伺服器負載的方法。此外,本書還介紹了如何使用AJAX URL和Firebug擴展來爬取數據,以及有關爬取技術的更多真相,比如使用瀏覽器渲染、管理cookie、通過提交表單從受驗證碼保護的複雜網站中抽取數據等。本書使用Scrapy創建了一個高級網路爬蟲,並對一些真實的網站進行了爬取。

《用Python寫網路爬蟲》介紹了如下內容:

通過跟蹤鏈接來爬取網站;

使用lxml從頁面中抽取數據;

構建線程爬蟲來並行爬取頁面;

將下載的內容進行緩存,以降低帶寬消耗;

解析依賴於JavaScript的網站;

與表單和會話進行交互;

解決受保護頁面的驗證碼問題;

對AJAX調用進行逆向工程;

使用Scrapy創建高級爬蟲。

本書讀者對象

本書是為想要構建可靠的數據爬取解決方案的開發人員寫作的,本書假定讀者具有一定的Python編程經驗。當然,具備其他編程語言開發經驗的讀者也可以閱讀本書,並理解書中涉及的概念和原理。

《貝葉斯思維:統計建模的Python學習法》

這本書幫助那些希望用數學工具解決實際問題的人們,僅有的要求可能就是懂一點概率知識和程序設計。而貝葉斯方法是一種常見的利用概率學知識去解決不確定性問題的數學方法,對於一個計算機專業的人士,應當熟悉其應用在諸如機器翻譯,語音識別,垃圾郵件檢測等常見的計算機問題領域。

可是本書實際上會遠遠擴大你的視野,即使不是一個計算機專業的人士,你也可以看到在戰爭環境下(二戰德軍坦克問題),法律問題上(腎腫瘤的假設驗證),體育博彩領域(棕熊隊和加人隊NFL比賽問題)貝葉斯方法的威力。怎麼從有限的信息判斷德軍裝甲部隊的規模,你所支持的球隊有多大可能贏得冠軍,在《龍與地下城》勇士中,你應當對遊戲角色屬性的最大值有什麼樣的期望,甚至在普通的彩彈射擊遊戲中,擁有一些貝葉斯思維也能幫助到你提高遊戲水平。

除此以外,本書在共計15章的篇幅中討論了怎樣解決十幾個現實生活中的實際問題。在這些問題的解決過程中,作者還潛移默化的幫助讀者形成了建模決策的方法論,建模誤差和數值誤差怎麼取捨,怎樣為具體問題建立數學模型,如何抓住問題中的主要矛盾(模型中的關鍵參數),再一步一步的優化或者驗證模型的有效性或者局限性。在這個意義上,這本書又是一本關於數學建模的成功樣本。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 python 的精彩文章:

4本必讀Python入門書籍,你都看過嗎?
2019我為什麼建議你一定要學Python,獻上python學習大禮包!

TAG:python |