圖靈書單:Python學(xué)習(xí)路線




Python目前是入門者學(xué)習(xí)編程的首選語言,它不僅被應(yīng)用于傳統(tǒng)的編程任務(wù),如Web應(yīng)用程序設(shè)計(jì);也被大量“被趕鴨子上架的程序員”——科學(xué)家、數(shù)據(jù)專員以及工程師所采用,他們編程并非出于興趣,而是必須靠編程才能在自己的領(lǐng)域中更進(jìn)一步。一門簡(jiǎn)單的編程語言為業(yè)余編程人員提供的便利是不容小覷的。
Python也是圖靈網(wǎng)站搜索最多的一個(gè)關(guān)鍵詞。在過去數(shù)年,從語言本身的學(xué)習(xí),到它在各方面的應(yīng)用,我們也出版了與之相關(guān)的多本圖書,本文大致梳理了多本重點(diǎn)好書的學(xué)習(xí)路線,希望在大家選書的時(shí)候有所幫助。
倉促寫完本文后,我覺得成為一名優(yōu)秀的工程師需要學(xué)習(xí)的真是太多了,而且既要涉獵廣泛,又要深度耕耘,職業(yè)選手只有終身學(xué)習(xí)才能保持在線狀態(tài)。
如果你只想作為一名業(yè)余人員,掌握一點(diǎn)編程技能,幫助自己更好完成日常工作,可以搜索本文中“入門”和“可以讀讀看”的部分,找到相關(guān)書目開始入門,誰知道呢,也許會(huì)就此發(fā)現(xiàn)另一片天地。
(似乎文章里插入不了外部的鏈接,各位看官有看中的圖書,可以在評(píng)論區(qū)找小編要試讀地址哈~)
Python語言學(xué)習(xí)
零基礎(chǔ)
《父與子的編程之旅:與小卡特一起學(xué)Python》
這本書的作者之一是一名小學(xué)生,對(duì)于零起點(diǎn)的讀者來說非常友好,不僅以一種有趣的方式介紹了Python編程的知識(shí),還適用于其他編程語言的學(xué)習(xí)。
入門
《Python編程:從入門到實(shí)踐》???
幫助入門python,并達(dá)到可開發(fā)實(shí)際項(xiàng)目的水平。
已有超過70萬人選擇通過這本書來學(xué)習(xí)Python。
進(jìn)階
《流暢的Python(高級(jí))》
挖掘Python及相關(guān)程序庫的優(yōu)秀特性,寫出簡(jiǎn)潔、流暢、易讀、易維護(hù)的代碼。
深入探討了Python語言的高級(jí)用法,涵蓋數(shù)據(jù)結(jié)構(gòu)、Python風(fēng)格的對(duì)象、并行與并發(fā),以及元編程等不同的方面。
《Python數(shù)據(jù)結(jié)構(gòu)與算法分析》
數(shù)據(jù)結(jié)構(gòu)與算法通常是計(jì)算機(jī)科學(xué)專業(yè)的第二門課程。
《精通Python設(shè)計(jì)模式(第2版)》
設(shè)計(jì)模式意為解決軟件設(shè)計(jì)問題的方案,學(xué)習(xí)設(shè)計(jì)模式,可以幫助構(gòu)建有彈性、可伸縮、穩(wěn)健的應(yīng)用程序,并將編程技能提升至新的高度。
《Python函數(shù)式編程(第2版)》
Python具備函數(shù)式編程的許多核心特征,使得我們可以借鑒其他函數(shù)式語言的設(shè)計(jì)模式和編程技術(shù),編寫出簡(jiǎn)潔優(yōu)雅的代碼。
其他基礎(chǔ)知識(shí)
學(xué)習(xí)編程并不僅限于某個(gè)語言,在學(xué)習(xí)的過程中,也不免要涉及一些其他方面的基礎(chǔ)知識(shí),比如git、shell、數(shù)據(jù)庫以及算法等等,我們有一些針對(duì)初學(xué)者的基礎(chǔ)教程,可以幫助你更好的入門:
git
《GitHub入門與實(shí)踐》
秉承了日系技術(shù)書刊一貫的“手把手教學(xué)”風(fēng)格,從Git的基本知識(shí)和操作方法入手,詳細(xì)介紹了GitHub的各種功能,在實(shí)踐中學(xué)習(xí) GitHub。
shell
《Linux Shell腳本攻略(第3版)》
結(jié)合豐富的實(shí)際案例,介紹了如何利用shell命令實(shí)現(xiàn)與操作系統(tǒng)的高效溝通。
sql
《SQL基礎(chǔ)教程(第2版)》
日本知名數(shù)據(jù)庫工程師寫給初學(xué)者的實(shí)用指南,面向完全沒有編程經(jīng)驗(yàn)的初學(xué)者,介紹了關(guān)系數(shù)據(jù)庫以及用來操作關(guān)系數(shù)據(jù)庫的 SQL 語言的使用方法。
網(wǎng)絡(luò)
《網(wǎng)絡(luò)是怎樣連接的》
“計(jì)算機(jī)網(wǎng)絡(luò)概論”圖解趣味版,讀懂了這本書,就理解了網(wǎng)絡(luò)世界的全貌。
算法
《我的第一本算法書(日漫)》
沒有編程基礎(chǔ)也能看懂,比另一本《算法圖解》有更多插圖???♀?。
是自學(xué)算法的好搭檔,也是學(xué)渣的希望。如果學(xué)校里的數(shù)據(jù)結(jié)構(gòu)和算法課讓你生畏,這本書保證不一樣。
《算法圖解:像小說一樣有趣的算法入門書(美漫)》
最好有編程基礎(chǔ),在圖解以外,還用Python編寫了示例以做說明。這本書的特點(diǎn)都藏在標(biāo)題里了,是一本廣受好評(píng)的算法入門書。
多面手 Python
數(shù)據(jù)分析
入門
《Python數(shù)據(jù)分析基礎(chǔ)》
如果你日常在使用Excel等電子表格軟件進(jìn)行數(shù)據(jù)處理,那么這本書就是為你準(zhǔn)備的,可學(xué)會(huì)用Python來自動(dòng)完成現(xiàn)在需要不斷重復(fù)的工作。
進(jìn)階
《Python數(shù)據(jù)科學(xué)手冊(cè)》
學(xué)習(xí)如何通過 Python 的數(shù)據(jù)科學(xué)棧——包括 IPython、NumPy、Pandas、Matplotlib、Scikit-Learn,以及其他相關(guān)的程序庫——高效地存儲(chǔ)、處理和分析數(shù)據(jù)。
《Python數(shù)據(jù)分析:活用Pandas庫》
詳解Pandas的基礎(chǔ)知識(shí)和常見用法,涵蓋了數(shù)據(jù)處理、數(shù)據(jù)可視化、數(shù)據(jù)建模等內(nèi)容。
《Python數(shù)據(jù)挖掘入門與實(shí)踐(第2版)》
作為數(shù)據(jù)挖掘入門讀物,囊括了比賽結(jié)果預(yù)測(cè)、電影推薦、特征提取、好友推薦、破解驗(yàn)證碼、作者歸屬、新聞聚類等大量經(jīng)典案例,
可以讀讀看
《程序員的數(shù)學(xué)》
為幫助程序員更容易理解編程而寫的書,希望能通過本書學(xué)到有助于編程的“數(shù)學(xué)思維”。
爬蟲
在我的軟件工程師職業(yè)生涯中,我?guī)缀鯖]有發(fā)現(xiàn)像網(wǎng)頁抓取這樣的編程實(shí)踐,可以同時(shí)吸引程序員和門外漢的注意。雖然寫一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲并不難,就是先收集數(shù)據(jù),再顯示到命令行或者存儲(chǔ)到數(shù)據(jù)庫里,但是無論你之前已經(jīng)做過多少次了,這件事永遠(yuǎn)會(huì)讓你感到興奮,同時(shí)又有新的可能?!禤ython網(wǎng)絡(luò)爬蟲權(quán)威指南(第2版)》
《Python網(wǎng)絡(luò)爬蟲權(quán)威指南(第2版)》
網(wǎng)頁抓取是一個(gè)相當(dāng)分散的主題,在實(shí)踐中會(huì)涉及數(shù)據(jù)庫、網(wǎng)絡(luò)服務(wù)器、HTTP 協(xié)議、HTML 語言、網(wǎng)絡(luò)安全、圖像處理、數(shù)據(jù)科學(xué)等內(nèi)容。本書試圖從“數(shù)據(jù)收集”的角度涵蓋所有這些內(nèi)容以及其他話題。
《Python 3網(wǎng)絡(luò)爬蟲開發(fā)實(shí)戰(zhàn)》
如果你需要了解全面和前沿的爬蟲技術(shù),而且想迅速地上手實(shí)戰(zhàn),這本書就是首選。博客文章過百萬的靜覓大神力作。
《Python 3反爬蟲原理與繞過實(shí)戰(zhàn)》
知己知彼方能百戰(zhàn)不殆。書中首先對(duì)各類反爬蟲技術(shù)進(jìn)行了合理的歸類,然后通過剖析多個(gè)案例幫助大家理解各類反爬蟲技術(shù)的原理。
人工智能
機(jī)器學(xué)習(xí)
《Python機(jī)器學(xué)習(xí)基礎(chǔ)教程》
機(jī)器學(xué)習(xí)入門書,幫助讀者使用Python和scikit-learn庫一步一步構(gòu)建一個(gè)有效的機(jī)器學(xué)習(xí)應(yīng)用。對(duì)于那些不想花費(fèi)大量時(shí)間研讀微積分、線性代數(shù)和概率論的人來說,希望本書能夠有所幫助。
《精通特征工程》
特征工程是指從原始數(shù)據(jù)中提取特征,并將其轉(zhuǎn)換為適合機(jī)器學(xué)習(xí)模型的格式,是機(jī)器學(xué)習(xí)流程中一個(gè)極其關(guān)鍵的環(huán)節(jié)。 本書每一章都集中闡述一個(gè)數(shù)據(jù)問題,綜合在一起,闡明了特征工程的基本原則。
深度學(xué)習(xí)
《深度學(xué)習(xí)入門:基于Python的理論與實(shí)現(xiàn)》
日亞“人工智能”類圖書榜首。深度學(xué)習(xí)真正意義上的入門書,將深度學(xué)習(xí)的原理掰開揉碎講解,簡(jiǎn)明易懂。
《Python深度學(xué)習(xí)》
Keras之父、Google人工智能研究員Fran?ois Chollet執(zhí)筆。通俗易懂,幫助建立關(guān)于機(jī)器學(xué)習(xí)和深度學(xué)習(xí)核心思想的直覺。
可以讀讀看
《深度學(xué)習(xí)的數(shù)學(xué)》
只需基礎(chǔ)的數(shù)學(xué)知識(shí),穿插了235幅插圖和大量具體示例講解,對(duì)易錯(cuò)點(diǎn)、重點(diǎn)反復(fù)說明,通俗易懂。書中使用Excel進(jìn)行理論驗(yàn)證,可下載隨書附帶示例文件,親自動(dòng)手操作,直觀地體驗(yàn)深度學(xué)習(xí)。
計(jì)算機(jī)視覺
《Python計(jì)算機(jī)視覺編程》
Amazon計(jì)算機(jī)視覺類圖書第一名,為計(jì)算機(jī)視覺實(shí)戰(zhàn)提供一個(gè)簡(jiǎn)單的切入點(diǎn),讓學(xué)生、研究者和愛好者充分理解其基礎(chǔ)理論和算法。
Web開發(fā)
《Flask Web開發(fā):基于Python的Web應(yīng)用開發(fā)實(shí)戰(zhàn)(第2版)》
Web開發(fā)入門經(jīng)典教材“狗書”。采用講解與實(shí)例相結(jié)合的方法,介紹了Flask安裝、使用等基礎(chǔ)知識(shí)和Flask核心功能,并從頭開始一步步開發(fā)了社交博客應(yīng)用Flasky,涵蓋開發(fā)、測(cè)試到部署的Web開發(fā)全過程。
《Django企業(yè)開發(fā)實(shí)戰(zhàn):高效Python Web框架指南》
資深開發(fā)工程師the5fire多年開發(fā)經(jīng)驗(yàn)總結(jié)。以博客系統(tǒng)為原型,教你以真實(shí)的視角搭建自己的生產(chǎn)環(huán)境,通過從零開發(fā)到部署完整案例,介紹了Python Web框架Django在企業(yè)中的應(yīng)用。
可以讀讀看
現(xiàn)代 Web 應(yīng)用都不可避免地需要使用 HTML、CSS 和 JavaScript。另外,如果經(jīng)常與網(wǎng)絡(luò)技術(shù)打交道,網(wǎng)絡(luò)相關(guān)知識(shí)也必不可少,以下圖書可供參考:
《HTML5與CSS3基礎(chǔ)教程(第8版)》
全球最暢銷Web開發(fā)入門書,經(jīng)典之處是獨(dú)特的分步講解形式,貫穿全書的統(tǒng)一示例,以及通過提示和補(bǔ)充材料給出的豐富的擴(kuò)展學(xué)習(xí)資源。
《Head First JavaScript程序設(shè)計(jì)》
JavaScript入門書,對(duì)初學(xué)者非常友好,延續(xù)了Head First系列豐富而有趣的寫作風(fēng)格。本書說明,即便是專家級(jí)內(nèi)容,也可以高效而快速地傳授給學(xué)習(xí)者。
《JavaScript高級(jí)程序設(shè)計(jì)(第3版)》
JavaScript開發(fā)人員必須掌握的內(nèi)容,全面涵蓋了JavaScript的各種高級(jí)、有用的特性。
全能前端人員參閱之經(jīng)典,全面更新知識(shí)儲(chǔ)備之佳作。
《圖解HTTP》
如果想要在前端工程師道路上走得更堅(jiān)實(shí),絕對(duì)不能繞開學(xué)習(xí) HTTP 協(xié)議這一環(huán)節(jié)。
以上就是目前Python領(lǐng)域已出版圖書的大概路線圖了,當(dāng)然還有很多細(xì)分領(lǐng)域的圖書沒有被提到,比如特征工程、對(duì)抗網(wǎng)絡(luò)、NumPy、Serverless架構(gòu)、SQLAlchemy、測(cè)試驅(qū)動(dòng)開發(fā)、SciPy、黑客攻防等等,如有需要,可在社區(qū)內(nèi)搜索相關(guān)主題,也可點(diǎn)擊python標(biāo)簽,查看所有相關(guān)圖書。
倉促成文,如有疏漏,敬請(qǐng)諒解。 祝學(xué)習(xí)之火越燃越熊。
歡迎添加圖靈小姐姐小鹿衛(wèi)星(turingbook1),輸入數(shù)字“1”進(jìn)入我們的python學(xué)習(xí)群~
