一個網(wǎng)站最少的代碼(小型網(wǎng)站代碼)
很多朋友學(xué)習(xí)Python一段時間后,覺得有點入門了,但是不知道接下來該怎么做。如果其中有人是為了找工作而學(xué)習(xí)的Python,那么你其實很容易就可以找到自己學(xué)習(xí)的方向和目標(biāo)。
這也是我為什么要分享今天這篇文章的原因。文中作者爬取了大量Python崗位的職位要求,對于你該學(xué)哪些東西有很好的參考價值。
很多朋友學(xué)習(xí)Python一段時間后,覺得有點入門了,但是不知道接下來該怎么做。如果其中有人是為了找工作而學(xué)習(xí)的Python,那么你其實很容易就可以找到自己學(xué)習(xí)的方向和目標(biāo)。
這也是我為什么要分享今天這篇文章的原因。文中作者爬取了大量Python崗位的職位要求,對于你該學(xué)哪些東西有很好的參考價值。
以下是正文,希望對你有所幫助:
雖然有時覺得Python簡單得不像編程語言,知乎上也有人說,“requests 好用的讓人想哭”。但當(dāng)我們學(xué)習(xí)一門編程語言時,要學(xué)習(xí)哪些內(nèi)容,怎么學(xué)習(xí),還是很值得深入探究的。
展開全文
先看一下Python官網(wǎng)上的說明:
powerful, fast, easy, 對,這就是赤果果的廣告。不過我用下來的感覺確是如此,最大的問題是在于它太強(qiáng)大了有太多的庫,貌似沒有一個地方可以集中查看所有庫的文檔。那Python究竟能做些什么?
還是先看一下官網(wǎng)上的說明:
The Python Package Index (PyPI) hosts thousands of third-party modules for Python. Both Python's standard library and the community-contributed modules allow for endless possibilities.
Web and Internet Development
Database Access
Desktop GUIs
Scientific Numeric
Education
Network Programming
Software Game Development
The Python Package Index (PyPI) hosts thousands of third-party modules for Python. Both Python's standard library and the community-contributed modules allow for endless possibilities.
Web and Internet Development
Database Access
Desktop GUIs
Scientific Numeric
Education
Network Programming
Software Game Development
再看一下知乎上的回答,大家都用Python做什么?
做網(wǎng)站后臺
有大量的成熟的框架,如django,flask,bottle,tornado
寫網(wǎng)絡(luò)爬蟲
Python寫爬蟲很簡單,庫很健全
科學(xué)計算
參加數(shù)學(xué)建模大賽,完全可以替代r語言和MATLAB
數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)
Python的機(jī)器學(xué)習(xí)包很多
數(shù)據(jù)科學(xué)
最近spark,Hadoop都開了Python的接口,所以使用Python做大數(shù)據(jù)的mapreduce也非常簡單
做系統(tǒng)部署,日常維護(hù)的腳本
看到Python的功能強(qiáng)大了吧。現(xiàn)在工作需要的一些網(wǎng)絡(luò)數(shù)據(jù)抓取,我都用Python處理了。對于一個小白來說學(xué)習(xí)Python要注意些什么,哪些是重點,如果學(xué)Python找一份開發(fā)的工作,重點又該是什么?
還是用數(shù)據(jù)說話,我用Python寫了一段代碼,把51JOB上上海地區(qū)Python職位的要求爬取下來,看看公司里對Python開發(fā)的要求是什么,這樣你學(xué)習(xí)起來才更有針對性。
一共抓取了194個Python開發(fā)崗位
一、自學(xué)中一個最大的問題是,你沒有找到應(yīng)用的場景
大多數(shù)同學(xué)在自學(xué)一門編程語言時,是沒有應(yīng)用的場景感。就是不知道學(xué)了做什么用,講不出具體、合理的應(yīng)用。如果是有老師教,老師帶著你學(xué),是沒有關(guān)系的。因為每一階段做什么練習(xí),做什么項目,知識點學(xué)到什么程度,老師都會幫你規(guī)劃好。自學(xué)不一樣,最好每個技能點都要有明確的應(yīng)用場景感,這樣學(xué)習(xí)起來目標(biāo)、目的更強(qiáng),不會出現(xiàn)看不到進(jìn)步,自我否定而放棄。
學(xué)習(xí)Python,比較好快速找到應(yīng)用的場景。如果馬上可以找到解決工作生活中的問題,用Python來實現(xiàn),學(xué)習(xí)的效果和效率就會立馬得到提升。這種學(xué)習(xí)方法,采銅稱之為“設(shè)計式操練”。
還是回到剛才知乎上的回答,有的人拿Python寫了一個12306余票檢測腳本;有的人用Python爬取圖片和電影資源... ... 這些就是具體應(yīng)用的場景感,然后分解功能,一步一步完成,Python可以用最少的代碼來實現(xiàn)。
二、當(dāng)我們學(xué)Python,我們學(xué)什么
1)如果學(xué)Python是想了解編程語言,做一些實用小工具來提高效率,那學(xué)習(xí)的主要內(nèi)容應(yīng)該是Python的網(wǎng)絡(luò)訪問(urllib, urllib2, requests),爬蟲相關(guān)的庫,正則表達(dá)式, BeautifulSoup,XPath,Excel,數(shù)據(jù)庫MySQLdb模塊等,了解html網(wǎng)頁。
這些知識熟練應(yīng)用,從網(wǎng)絡(luò)上抓取數(shù)據(jù),再進(jìn)行分析處理,完全沒有問題。
2)如果你想學(xué)習(xí)Python語言找一份開發(fā)的工作,那看企業(yè)的崗位中有哪些要求。(一共194個Python開發(fā)崗位)
84個Python開發(fā)崗位是要求Web開發(fā)(后端開發(fā))占43.3%,其中81個崗位明確需要django
118個崗位對Linux有明確的要求,占60.8%,74個崗位要求有Java開發(fā)經(jīng)驗占38.1%
26個崗位對PHP有要求,占13%
運(yùn)維崗位4個,測試崗位3個
高級工程師崗位是26個,占13%
工作經(jīng)驗一般要求2年,一些崗位明確要求Python經(jīng)驗2年以上。
爬蟲、數(shù)據(jù)分析相關(guān)的崗位17個,占8.7%
結(jié)論:
Python語言作為工作中效率提升的工具,非常好用的。
如果沒有編程語言基礎(chǔ),想學(xué)習(xí)Python后從事開發(fā),重點要放在Web學(xué)習(xí),框架學(xué)習(xí)上。打好Linux基礎(chǔ),多了解一些Java還是比較好。
Python好用易學(xué),在大數(shù)據(jù)、人工智能方面具又其他語言無法比擬的優(yōu)勢,如果你是有其他語言編程經(jīng)驗者,學(xué)了Python比其他人更有競爭優(yōu)勢。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。