最近,總有小伙伴問(wèn)我:“27歲學(xué)習(xí)python晚不晚?35歲學(xué)習(xí)python晚不晚?”,其實(shí),學(xué)習(xí)這件事來(lái)說(shuō),無(wú)論從什么時(shí)候開(kāi)始學(xué)習(xí)都不算晚的。不要怕難,只要你肯定付出努力,結(jié)果都是好的。
無(wú)論是否已經(jīng)學(xué)習(xí)了一些其他的編程語(yǔ)言,在開(kāi)始學(xué)習(xí)Python時(shí),都應(yīng)該先從Python的基本概念學(xué)起,這樣在之后的編程實(shí)戰(zhàn)中就能盡量減少因?yàn)椴皇煜ふZ(yǔ)言機(jī)制而出現(xiàn)的錯(cuò)誤。今天,小編就推薦幾本python學(xué)習(xí)的書(shū)籍。
《Python編程:從入門(mén)到實(shí)踐》,作者:Eric Matthes,譯者:袁國(guó)忠
這是一本Python入門(mén)書(shū),共分為入門(mén)和實(shí)踐兩個(gè)部分:第一部分介紹了Python編程的基本概念,包括matplotlib、NumPy和Pygal等強(qiáng)大的Python庫(kù)和工具介紹,以及列表、字典、if語(yǔ)句、類、文件與異常、代碼測(cè)試等內(nèi)容;第二部分通過(guò)三個(gè)項(xiàng)目(Python 2D游戲開(kāi)發(fā),利用數(shù)據(jù)生成交互式信息圖,以及創(chuàng)建和定制簡(jiǎn)單的Web應(yīng)用)將理論付諸于實(shí)踐。幫助讀者理解Python編程的概念及用途。使用Python 2或Python 3的讀者都可以利用這本書(shū)來(lái)學(xué)習(xí)。
《Python編程快速上手——讓繁瑣工作自動(dòng)化》,作者:[美] Al Sweigart 斯維加特,譯者:王海鵬
這本書(shū)致力于教大家利用Python 編程,在幾分鐘內(nèi)完成手工需要幾小時(shí)的工作。比如:在一個(gè)文件或多個(gè)文件中搜索文本;創(chuàng)建、更新、移動(dòng)和重命名文件和文件夾;搜索網(wǎng)頁(yè)和下載的在線內(nèi)容;在任意大小的Excel電子表格中更新和格式化數(shù)據(jù)……這本書(shū)一步一步地引導(dǎo)你完成每個(gè)程序,并用你學(xué)到的新技能來(lái)讓類似的任務(wù)自動(dòng)化。你不用再浪費(fèi)時(shí)間去做任何可以自動(dòng)化的工作。即使你從未寫(xiě)過(guò)一行代碼,也可以讓計(jì)算機(jī)來(lái)做繁重的工作。在學(xué)習(xí)爬蟲(chóng)以前,可以先利用這些小功能來(lái)體會(huì)一下Python編程帶來(lái)的便利。
《Python基礎(chǔ)教程 第3版》,作者:[挪]Magnus Lie Hetland,譯者:袁國(guó)忠
這本書(shū)專門(mén)針對(duì)Python 3進(jìn)行講解,包括了Python程序設(shè)計(jì)的方方面面:從列表、元組等基礎(chǔ)概念,到抽象、異常等相對(duì)高級(jí)的話題,再到將Python與數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、C語(yǔ)言等工具結(jié)合使用,Python程序的測(cè)試、打包和發(fā)布。最后,這本書(shū)按照實(shí)際項(xiàng)目開(kāi)發(fā)的步驟向讀者介紹了10個(gè)具有實(shí)際意義的Python項(xiàng)目的開(kāi)發(fā)過(guò)程,供讀者練習(xí)并體會(huì)代碼功能。
僅僅學(xué)習(xí)一些分散的基礎(chǔ)知識(shí)還不能讓你熟練地開(kāi)發(fā)一個(gè)綜合功能,最好能利用幾個(gè)通用的應(yīng)用來(lái)體會(huì)Python語(yǔ)言中各種知識(shí)點(diǎn)的應(yīng)用場(chǎng)景,并將其融會(huì)貫通,舉一反三。
《Python核心編程(第3版)》,作者:[美]Wesley Chun,譯者:孫波翔 李斌 李晗
這本書(shū)是經(jīng)典暢銷(xiāo)圖書(shū)《Python核心編程(第二版)》的全新升級(jí)版本,全書(shū)共分為3部分。第1部分講解了Python的一些通用應(yīng)用,包括正則表達(dá)式、網(wǎng)絡(luò)編程、Internet客戶端編程等內(nèi)容;第2部分講解了與Web開(kāi)發(fā)相關(guān)的主題;第3部分則包括文本處理以及一些其他內(nèi)容。適合具有一定基礎(chǔ)的Python開(kāi)發(fā)人員作為進(jìn)階教程來(lái)學(xué)習(xí)。
既然題主想利用Python從網(wǎng)上爬取數(shù)據(jù),那么閱讀一些網(wǎng)絡(luò)爬蟲(chóng)方面的書(shū)籍就非常有必要了。
《Python 3網(wǎng)絡(luò)爬蟲(chóng)開(kāi)發(fā)實(shí)戰(zhàn)》,作者:崔慶才
這本書(shū)介紹了如何利用Python 3開(kāi)發(fā)網(wǎng)絡(luò)爬蟲(chóng),書(shū)中討論了urllib、requests、正則表達(dá)式、Beautiful Soup、XPath、pyquery、數(shù)據(jù)存儲(chǔ)、Ajax數(shù)據(jù)爬取等內(nèi)容,接著通過(guò)多個(gè)案例介紹了不同場(chǎng)景下如何實(shí)現(xiàn)數(shù)據(jù)爬取,最后介紹了pyspider框架、Scrapy框架和分布式爬蟲(chóng),適合Python程序員閱讀。
得益于Python強(qiáng)大而豐富的庫(kù)以及數(shù)據(jù)分析能力,Python在神經(jīng)網(wǎng)絡(luò)、深度學(xué)習(xí)等方面都已經(jīng)有了成熟的包可供調(diào)用。除了網(wǎng)絡(luò)爬蟲(chóng)以外,題主也可以對(duì)Python在其他方向的應(yīng)用進(jìn)行擴(kuò)展學(xué)習(xí)。
《Python神經(jīng)網(wǎng)絡(luò)編程》,作者:[英]塔里克·拉希德,譯者:林
這本書(shū)從簡(jiǎn)單的思路著手,利用Python語(yǔ)言詳細(xì)介紹了神經(jīng)網(wǎng)絡(luò)工作所須的基礎(chǔ)知識(shí),共包括三部分:第1部分介紹基本的思路,包括神經(jīng)網(wǎng)絡(luò)底層的數(shù)學(xué)知識(shí),第2部分介紹了學(xué)習(xí)Python編程的流行方法,并使用Python構(gòu)建神經(jīng)網(wǎng)絡(luò),讓其像專家所開(kāi)發(fā)的網(wǎng)絡(luò)那樣工作(如手寫(xiě)字母的識(shí)別)。第3部分?jǐn)U展介紹了如何將神經(jīng)網(wǎng)絡(luò)的性能提升到工業(yè)應(yīng)用的層級(jí),甚至讓其在Raspberry Pi(樹(shù)莓派,一款單板計(jì)算機(jī))上工作。
這幾本書(shū)基本覆蓋了從學(xué)習(xí)基礎(chǔ)概念到利用Python完成實(shí)際工作的完整學(xué)習(xí)路線,建議題主根據(jù)自己的程度進(jìn)行針對(duì)性的學(xué)習(xí)。不必急于求成,畢竟在學(xué)習(xí)過(guò)程中的每一條bug都可能讓你學(xué)到一點(diǎn)新技能。
推薦閱讀:
《python知識(shí)_北大青鳥(niǎo)官方網(wǎng)站》