Python學(xué)習(xí)要怎么開(kāi)始呢?
PYPL(Polularity of Programming Language,編程語(yǔ)言流行指數(shù))2月最新榜單顯示,python以29.88%的市場(chǎng)份額高居榜首,較去年同期上漲了4.1%。由于其簡(jiǎn)潔的語(yǔ)法特點(diǎn)及豐富的第三方庫(kù),python已經(jīng)廣泛用于web開(kāi)發(fā)、網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)挖掘、大數(shù)據(jù)分析等領(lǐng)域。近年來(lái),隨著大數(shù)據(jù)及人工智能的發(fā)展,python相關(guān)的開(kāi)發(fā)崗位(數(shù)據(jù)挖掘、大數(shù)據(jù)分析等)需求量越來(lái)越大。
既然python的應(yīng)用領(lǐng)域這么廣泛,那么該如何開(kāi)始python的學(xué)習(xí)呢。個(gè)人認(rèn)為,python的學(xué)習(xí)可以分為兩步,第一步是python基礎(chǔ)知識(shí)的學(xué)習(xí),第二步可以結(jié)合自己想從事的領(lǐng)域進(jìn)行學(xué)習(xí)。python基礎(chǔ)知識(shí)的學(xué)習(xí)可以參考《流暢的python》這本書(shū),該書(shū)涵蓋了python數(shù)據(jù)結(jié)構(gòu)、把函數(shù)視作對(duì)象、面向?qū)ο髴T用法、控制流程等內(nèi)容,非常有助于開(kāi)發(fā)者寫(xiě)出簡(jiǎn)潔、易讀、快速的python代碼。
熟悉了python的基礎(chǔ)知識(shí)后可以結(jié)合自己想從事的領(lǐng)域進(jìn)行第二部分的學(xué)習(xí)。目前,python已經(jīng)廣泛用于大數(shù)據(jù)、人工智能、web開(kāi)發(fā)等領(lǐng)域,不同領(lǐng)域需要學(xué)習(xí)的內(nèi)容也是大不相同。
大數(shù)據(jù):python是開(kāi)發(fā)大數(shù)據(jù)統(tǒng)計(jì)及分析任務(wù)(hadoop、spark)的首選語(yǔ)言。如果想從事大數(shù)據(jù)領(lǐng)域的話需要學(xué)習(xí)大數(shù)據(jù)生態(tài)圈的各種組件,了解每一層組件的原理及架構(gòu)設(shè)計(jì),包括HDFS(分布式文件系統(tǒng))、yarn(資源調(diào)度)、spark(分布式計(jì)算框架)、hive(數(shù)據(jù)倉(cāng)庫(kù))、kafka(消息隊(duì)列)等。
人工智能:由于其豐富的第三方庫(kù)(numpy、pandas、scikit-learning等),python非常適合用于開(kāi)發(fā)機(jī)器學(xué)習(xí)及深度學(xué)習(xí)相關(guān)應(yīng)用。首先,可以學(xué)習(xí)numpy、pandas等第三方庫(kù)的使用,可以參考《利用python進(jìn)行數(shù)據(jù)分析》;然后,可以學(xué)習(xí)機(jī)器學(xué)習(xí)及深度學(xué)習(xí)相關(guān)基礎(chǔ)知識(shí),可以參考周志華編寫(xiě)的西瓜書(shū)《機(jī)器學(xué)習(xí)》;最后,可以學(xué)習(xí)機(jī)器學(xué)習(xí)及深度學(xué)習(xí)相關(guān)的框架(scikit-learning、tensorflow、torch等),可以參考《tensorflow技術(shù)解析與實(shí)踐》。