當前位置:
首頁 > 知識 > 當我們學Python時,我們在學什麼?

當我們學Python時,我們在學什麼?

點擊上方

Python開發

」,選擇「置頂公眾號」


關鍵時刻,第一時間送達!




很多朋友學習Python一段時間後,覺得有點入門了,但是不知道接下來該怎麼做。如果其中有人是為了找工作而學習的Python,那麼你其實很容易就可以找到自己學習的方向和目標。




這也是我為什麼要分享今天這篇來自簡書的文章的原因。文中作者爬取了大量Python崗位的職位要求,對於你該學哪些東西有很好的參考價值。




以下是正文:




雖然有時覺得Python簡單得不像編程語言,知乎上也有人說,「requests 好用的讓人想哭」。但當我們學習一門編程語言時,要學習哪些內容,怎麼學習,還是很值得深入探究的。





先看一下Python官網上的說明:






powerful, fast, easy,  對,這就是赤果果的廣告。不過我用下來的感覺確是如此,最大的問題是在於它太強大了有太多的庫,貌似沒有一個地方可以集中查看所有庫的文檔(

https://pypi.python.org/pypi

算嗎?)。那Python究竟能做些什麼?




還是先看一下官網上的說明:





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做什麼?






  • 做網站後台


    有大量的成熟的框架,如django,flask,bottle,tornado



  • 寫網路爬蟲


    Python寫爬蟲很簡單,庫很健全



  • 科學計算


    參加數學建模大賽,完全可以替代r語言和MATLAB



  • 數據挖掘,機器學習


    Python的機器學習包很多



  • 數據科學


    最近spark,Hadoop都開了Python的介面,所以使用Python做大數據的mapreduce也非常簡單




  • 做系統部署,日常維護的腳本




看到Python的功能強大了吧。現在工作需要的一些網路數據抓取,我都用Python處理了。對於一個小白來說學習Python要注意些什麼,哪些是重點,如果自學Python找一份開發的工作,重點又該是什麼?




還是用數據說話,我用Python寫了一段代碼,把51JOB上上海地區Python職位的要求爬取下來,看看公司里對Python開發的要求是什麼,這樣你學習起來才更有針對性。






一共抓取了194個Python開發崗位




一、自學中一個最大的問題是,你沒有找到應用的場景




大多數同學在自學一門編程語言時,是沒有應用的場景感。就是不知道學了做什麼用,講不出具體、合理的應用。如果是有老師教,老師帶著你學,是沒有關係的。因為每一階段做什麼練習,做什麼項目,知識點學到什麼程度,老師都會幫你規劃好。自學不一樣,最好每個技能點都要有明確的應用場景感,這樣學習起來目標、目的更強,不會出現看不到進步,自我否定而放棄。




學習Python,比較好快速找到應用的場景。如果馬上可以找到解決工作生活中的問題,用Python來實現,學習的效果和效率就會立馬得到提升。這種學習方法,采銅稱之為「設計式操練」。




還是回到剛才知乎上的回答,有的人拿Python寫了一個12306餘票檢測腳本;有的人用Python爬取圖片和電影資源... ... 這些就是具體應用的場景感,然後分解功能,一步一步完成,Python可以用最少的代碼來實現。




二、當我們學Python,我們學什麼




1)如果學Python是想了解編程語言,做一些實用小工具來提高效率,那學習的主要內容應該是Python的網路訪問(urllib, urllib2, requests),爬蟲相關的庫,正則表達式,  BeautifulSoup,XPath,Excel,資料庫MySQLdb模塊等,了解html網頁。




這些知識熟練應用,從網路上抓取數據,再進行分析處理,完全沒有問題。




2)如果你想學習Python語言找一份開發的工作,那看企業的崗位中有哪些要求。(一共194個Python開發崗位)






  • 84個Python開發崗位是要求Web開發(後端開發)佔43.3%,其中81個崗位明確需要django



  • 118個崗位對Linux有明確的要求,佔60.8%,74個崗位要求有Java開發經驗佔38.1%



  • 26個崗位對PHP有要求,佔13%



  • 運維崗位4個,測試崗位3個



  • 高級工程師崗位是26個,佔13%



  • 工作經驗一般要求2年,一些崗位明確要求Python經驗2年以上。



  • 爬蟲、數據分析相關的崗位17個,佔8.7%







再看一下崗位需求量,我把Java的也列出來作一個對比:






























城市

Python崗位數量(個)

Java崗位數量(個)

上海

287

9993

西安

10

1309

武漢

23

2018

烏魯木齊

0

55

北京

347

12235




結論:






  1. Python語言作為工作中效率提升的工具,非常好用的。



  2. Python好用易學,但作為程序員主力開發語言,要求比較高,大多需要其他語言的使用經驗。Python作為程序猿的想擴展的新語言非常合適。



  3. 如果沒有編程語言基礎,想學習Python後從事開發,要求偏高。重點要放在Web學習,框架學習上。打好Linux基礎,多了解一些Java還是比較好。







  • 作者:簡書-向右奔跑



  • http://www.jianshu.com/p/0d072583ed4c



  • Python開發整理髮布,轉載請聯繫作者獲得授權


【點擊成為Android大神】

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python開發 的精彩文章:

如何用 Python 打造一個聊天機器人?

TAG:Python開發 |