歡迎光臨
每天分享高質量文章

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看完這些準沒錯。

首先這些書單 小編都已經打包好放在小編QQ群:853222554加群即可免費獲取哦!

安利一波書單:

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

 

    已同步到看一看
    贊(0)

    分享創造快樂