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