在傳統(tǒng)的Web開發(fā)之外的領(lǐng)域,Python開發(fā)人員的就業(yè)機(jī)會越來越多,無論你是初學(xué)者還是大神,現(xiàn)在正是投入到Python學(xué)習(xí)的好時機(jī)。
一個IBM的博客文章報(bào)道了如今在數(shù)據(jù)科學(xué)和機(jī)械領(lǐng)域的主要語言,我們以此繪制了DataScienceCentral的數(shù)據(jù),以了解Python在這個新領(lǐng)域的表現(xiàn),如下:
正如上圖所示,Python發(fā)展態(tài)勢十分良好,雖然在線有許多Python課程和教程,但從書中學(xué)習(xí)仍然是大大提高Python技能的最佳方法之一。
要找書,這里有一些小建議:
● 當(dāng)?shù)氐膱D書館,許多城市的圖書館書目很全,而且編程類書籍借閱的人更少
● 亞馬遜,eBay:你可以在eBay上獲得許多二手的編程書籍以便討價還價
● 當(dāng)?shù)氐臅辏涸跁暌部梢哉业郊夹g(shù)書籍,但它們和在線商店還是有些區(qū)別的
下面我將通過幾個類別為您提供最佳Python書籍的選擇。稍后我將更深入地介紹這些和其他優(yōu)秀的Python書籍。
最好的Python書
《Python Cookbook》
為什么我覺得這本是最好的Python書呢?因?yàn)楸緯蠖秩木帉懥薖ython的所有基礎(chǔ)知識,介紹了Python應(yīng)用在各個領(lǐng)域中的一些使用技巧和方法,如果你只需要一本Python書,那請把它作為第一本。
最好的免費(fèi)書
《像計(jì)算機(jī)科學(xué)家一樣思考Python》
這本免費(fèi)的書在計(jì)算機(jī)科學(xué)背景下教你Python。貫穿全書的主體是如何思考、設(shè)計(jì)、開發(fā)的方法,而具體的編程語言,只是提供了一個具體場景方便介紹的媒介,因此適合初學(xué)者程序員。(下載地址:http://greenteapress.com/wp/learning-with-python/)
最適合初學(xué)者的書
《Head First Python》
這本書非常適合初學(xué)者。它擅長利用直觀的插圖和其他學(xué)習(xí)輔助公主來幫助讀者編寫Python代碼。如果你已經(jīng)放棄了在艱難的書中學(xué)習(xí)Python,那么,這本書一定是你福音,通過本書你會迅速掌握Python的基礎(chǔ)知識,然后轉(zhuǎn)向持久存儲、異常處理、Web開發(fā)等
下面,我們將按照類別劃分最佳額Python書籍:
付費(fèi)書籍
1. 《Python Cookbook》
本書旨在幫助你成為一名真正的Python程序員,它介紹了最常見的Python教程,本書中的代碼示例向你展示了如何通過Python 3代碼實(shí)現(xiàn),還解釋了代碼的工作原理和方式,這是非常好的。你可以在本書學(xué)到有關(guān)數(shù)據(jù)編碼,數(shù)據(jù)結(jié)構(gòu),算法,元編程和并發(fā)等主題。
2. 《Head First Python》
通過一種獨(dú)特的方法教你學(xué)習(xí)這種語言。你會迅速掌握Python的基礎(chǔ)知識,然后轉(zhuǎn)向持久存儲、異常處理、Web開發(fā)、SQLite、數(shù)據(jù)加工和lGoogle App Engine。你還將學(xué)習(xí)如何為Android編寫移動應(yīng)用。
3. 《'笨辦法'學(xué)Python》
本書幫助成千上萬的人學(xué)會使用Python編寫代碼,本書最大的特點(diǎn)就是通過習(xí)題的方式引導(dǎo)讀者學(xué)習(xí),這意味著您可以自己敲入所有代碼,而不是復(fù)制和粘貼代碼示例。這本書還附有Zed Shaw的視頻課程,教你如何編碼。如果你想要一個具有智力挑戰(zhàn)性的Python介紹,那就選擇這本吧!
免費(fèi)的Python書籍
1. 《A Byte of Python》
本書采用了輕松的方法學(xué)習(xí)Python。本書的低學(xué)習(xí)曲線和基于項(xiàng)目的代碼示例有助于初學(xué)者學(xué)習(xí)Python程序代碼。本書將指導(dǎo)您完成解決實(shí)際問題(如備份文件)的代碼開發(fā)。通過該過程,作者還將引導(dǎo)你完成有關(guān)程序優(yōu)化的知識。(下載地址:https://python.swaroopch.com/)
2. 《Python自然語言處理》
本書是一本自然語言處理領(lǐng)域入門書籍,這是一個不斷增長的應(yīng)用領(lǐng)域。旨在幫助讀者學(xué)習(xí)如何編寫程序來分析書面語言。本書基于python編程語言以及一個名為nltk的自然語言工具包的開源庫;但并不要求讀者有python編程的經(jīng)驗(yàn)。(下載地址:http://www.nltk.org/book/)
3.《 像計(jì)算機(jī)科學(xué)家一樣思考Python》
如果您不僅要學(xué)習(xí)編程技巧,還要學(xué)習(xí)計(jì)算機(jī)科學(xué),那么本書將對您有所幫助。本書在計(jì)算機(jī)科學(xué)背景下教你Python。貫穿全書的主體是如何思考、設(shè)計(jì)、開發(fā)的方法,值得一提的是本書對數(shù)據(jù)結(jié)構(gòu)等主題采用一種更正式的方法,當(dāng)你完成這本書之后,你將在入門計(jì)算機(jī)科學(xué)的理論和應(yīng)用方面有一個良好的基礎(chǔ)。(下載地址:http://greenteapress.com/wp/learning-with-python/)
初學(xué)者書籍
初學(xué)者在選擇書籍時都有最多的問題。因此,如果你希望選擇一本能夠以易于理解的方式指導(dǎo)您完成基礎(chǔ)知識的書籍。那么你應(yīng)該找一本能夠清楚地解釋所有代碼示例以及有詳細(xì)的練習(xí)步驟的書籍。以下是三本適合初學(xué)者的最佳Python書籍:
1. 《Head First Python》
對于初學(xué)者來說,本書不僅易于使用而且易于進(jìn)步。詼諧的講解和插圖解決了作為Python初學(xué)者會遇到的各種問題。使用數(shù)據(jù)庫和HTML等主題的實(shí)踐編碼練習(xí)使這本書變得非常實(shí)用。讀者可以在幾周甚至幾天內(nèi)快速獲得Python編程知識。
2.《Python編程:從入門到實(shí)踐》
本書不僅僅局限于基礎(chǔ)知識的介紹,它還能讓你學(xué)習(xí)開發(fā)功能齊全的軟件項(xiàng)目,書中講解了如何開發(fā)三個項(xiàng)目,包括簡單的Python 2D 游戲開發(fā)如何利用數(shù)據(jù)生成交互式的信息圖,以及創(chuàng)建和定制簡單的Web 應(yīng)用。
3. 《Python Programming》
如果您是學(xué)生并且需要Python教材類書籍,或者只是想要學(xué)習(xí)Python的學(xué)術(shù)介紹,本教材將派上用場。本書面向入門級計(jì)算機(jī)科學(xué)專業(yè)的大學(xué)生。因此,你可以在本書找到找到程序設(shè)計(jì),計(jì)算機(jī)科學(xué)理論和計(jì)算基礎(chǔ)的學(xué)術(shù)介紹。本書還將教你如何使用計(jì)算機(jī),硬件基礎(chǔ)知識,數(shù)據(jù)結(jié)構(gòu)和面向?qū)ο缶幊獭?/p>
高級Python程序員
1.《算法圖解》
本書示例豐富,圖文并茂,以讓人容易理解的方式闡釋了算法,旨在幫助程序員在日常項(xiàng)目中更好地發(fā)揮算法的能量。書中向你展示了如何使用圖形算法編寫自己的拼寫檢查程序,以及將算法應(yīng)用于數(shù)據(jù)壓縮問題,涵蓋了主要的算法類,如排序和搜索。獨(dú)特的寫作風(fēng)格使你更容易掌握并應(yīng)用于日常編程中去。
2. 《Python機(jī)器學(xué)習(xí)基礎(chǔ)教程》
本書通過Python語言為你介紹機(jī)器學(xué)習(xí)領(lǐng)域的應(yīng)用。你將學(xué)習(xí)使用scikit-learn庫來解決機(jī)器學(xué)習(xí)問題;學(xué)習(xí)應(yīng)用監(jiān)督學(xué)習(xí)算法以及無監(jiān)督學(xué)習(xí)算法。代碼示例涵蓋了k-Means Clustering和Naive Bayes Classifiers等主題。
3. 《流暢的Python》
本書從語言設(shè)計(jì)層面剖析編程細(xì)節(jié),兼顧Python 3和Python 2,告訴你Python中不親自動手實(shí)踐就無法理解的語言陷阱成因和解決之道,教你寫出風(fēng)格地道的Python代碼。
總結(jié)
以上精選的Python書籍,基本涵蓋你能想到的所有領(lǐng)域,學(xué)無止境,如果你是初學(xué)者,《Head First Python》會帶你快速入門;如果你想直接更深入的學(xué)習(xí)可以選擇 《'笨辦法'學(xué)Python》,去幫助你真正的了解Python的工作原理,對于高級程序員《流暢的Python》和《算法圖解》都能幫你更好的提升Python技能,同時,有關(guān)自然語言處理或高級數(shù)據(jù)科學(xué)算法的書籍也可以所有Python開發(fā)人員提供了另一種新的可能性。