Python語言目前主要應(yīng)用在web、大數(shù)據(jù)以及機(jī)器學(xué)習(xí)等領(lǐng)域的開發(fā)上,掌握Python語言是第一步,接著要針對這些領(lǐng)域做一些具體的案例開發(fā),這些案例開發(fā)練習(xí)對求職是有很大幫助的。下面我從兩個大方面來描述Python,一方面描述Python語言的基本語法內(nèi)容,另一方面描述一下在不同的開發(fā)領(lǐng)域需要掌握哪些開發(fā)內(nèi)容。 學(xué)習(xí)Python語言Python語言比較簡單,即使沒有計算機(jī)語言基礎(chǔ)也能在較短的時間內(nèi)掌握Python的使用。Python語言基本內(nèi)容包括以下幾個大的方面:
經(jīng)過以上內(nèi)容的學(xué)習(xí)基本上就掌握了Python的基本開發(fā)過程,再做幾個綜合性的實驗就可以了。 使用Python做Web開發(fā)使用Python做Web開發(fā)是比較常見的,作為Web開發(fā)比較流行的解決方案(還有PHP和Java),Python語言的突出特點是開發(fā)速度快。不論使用什么語言進(jìn)行Web開發(fā)基本上都遵循一個統(tǒng)一的開發(fā)流程,因為Web本身的請求處理流程是統(tǒng)一的。在整體結(jié)構(gòu)上也基本上都遵循MVC(模型-視圖-控制器)模式來搭建,大部分的功能組件是統(tǒng)一的。 Web開發(fā)通常也都采用框架來完成,比如Java會采用SpringMVC或者Struts等,Python也不例外。比較流行的Python開發(fā)框架有Django、TurboGears、Zope以及Pylons等。 幾乎所有使用Python做Web開發(fā)的程序員都使用過Django框架,它功能強(qiáng)大、模版強(qiáng)大、社區(qū)強(qiáng)大、擴(kuò)展能力強(qiáng),幾乎能做你想做的所有事情,甚至可以不編寫代碼就能完成一個網(wǎng)站的創(chuàng)建。所以如果要使用Python做Web開發(fā)一定要學(xué)習(xí)一下Django,當(dāng)然學(xué)習(xí)其他幾個框架也可以,都是大同小異。 使用Python做大數(shù)據(jù)和機(jī)器學(xué)習(xí)開發(fā)通常大數(shù)據(jù)和機(jī)器學(xué)習(xí)并不分家,雖然我們通常把大數(shù)據(jù)和機(jī)器學(xué)習(xí)分開搞。比較常見的一個應(yīng)用是使用Python做個網(wǎng)絡(luò)爬蟲,幾乎所有學(xué)習(xí)過Python的程序員都有過做爬蟲的經(jīng)歷。 當(dāng)然,做爬蟲只是第一步,接著要對數(shù)據(jù)進(jìn)行分析處理,這個時候Python的優(yōu)勢就體現(xiàn)出來了。其實在數(shù)據(jù)分析這個領(lǐng)域,Python和R一直是程序員比較常見的選擇,因為夠簡單。 同樣,做大數(shù)據(jù)和機(jī)器學(xué)習(xí)也需要使用強(qiáng)大的Python庫,有5個比較常見的庫:
|
|