如何學習python,就能僅靠python得到好工作?

自學python一年,用於寫網路爬蟲,但一直覺得自己對python理解還很低層。現在大三,打算再用一年時間學習python,讓自己對這們語言有真正的理解,並且還能依靠它得到大公司的offer,請前輩們指點。噴也可以!


我沒在超大型公司待過,但是作為一個python愛好者和使用者,簡單說一下自己的想法。
(1)python是一門語言,語言只是工具。比語言更重要的是編程思想。同樣的功能,老手可能需要10行python代碼,新手可能需要50行。想要練習編程思想,唯有多讀多寫多練。
(2)一定要掌握計算機基本知識。其他答主也提到了一些。比如Linux,git,操作系統,網路,資料庫,正則,基本演算法和數據結構等等。
(3)明確自己以後的方向,python能做的事情太多,爬蟲、後端、數據挖掘、運維是目前幾個需求量比較大的方向。選定方向之後,除了練習python基本知識語法意外,可以多看一些本方向的教程、文章。
(4)盡量做到一專多能。熟練自己方向的技術,但其他應用也應該了解甚至掌握。比如搞數據挖掘的一般都會爬蟲,搞後端的一般都會點運維。

先說這麼多吧,有機會再補充,開始上班擼代碼了!

補充下自己昨天分享的一個Python入門文章:千行代碼入門Python - xianhu的文章 - 知乎專欄


重要的不是你學的怎麼樣而是你用這門語言做成了什麼事


說了很奇怪,我寫Python壓根沒指望靠它找工作,Just for fun、解決問題的味道濃些。如果想找到機會比較多的工作(很現實的需求),還是學Java、PHP等語言吧。


我剛開始也是這樣想的
後來人們都和我說
那還用學的嗎
不是人人都會的嗎
雖然他們的確也許掌握層次比較低
但是這門語言的確上手太簡單
國內豆瓣是python專業戶
本來實習都準備去的
後來發現工資有點低 主要不夠養活自己
就放棄了


僅靠Python得到好工作,完全可以。

語言只是工具。

抓緊學習數據結構和演算法(要刷題)+ Linux + vim + git + 軟體工程 + 網路編程 + web開發(html5 +css +javascript)等等。

加油!

只要真的會編程,找到Python職位不是問題。 - 知乎專欄


爬蟲可以修改擴展。提升效率 應對反爬蟲機制..自己構造 cookie http結構
我是打個比方說爬蟲還可以繼續擴展那些方面:
應對反爬蟲(機制探索 HTTP)
提升單位時間內的爬蟲效率(多線程 網路通訊 socket內部原理)
解析網頁裡面元素(正則)
針對不同網頁爬的物品信息 房源 通訊方式 價格等多種信息 你的代碼是否可以復用 易讀 易修改(設計模式)
數據的分析 可視化
這些都可以深入 不知道你做到哪一點?
以上這些就是幾種知識點的實際應用:
英語 獲取最新知識的能力。
操作系統知識 並發和系統文件讀寫網路讀寫的優化。
數據結構和演算法 理解協議處理和優化。
語言本身應用 語言本身的理解和使用的熟練度以及模式優化等。
因為爬蟲真正做到研究深入 不可能存在理解還很膚淺低層這一說
面試的時候 對於未畢業或者剛畢業的學生 應該不會期望有太多項目亮點和經驗
但是上面說的任何一點 你能做到深入 並且成功把話題引到這上面 會加分不少
而且你深入的研究上面任何一點並用PYTHON實現 也不可能只獲取深度知識而沒有廣度知識。
某一點特別突出 而招聘成功的例子如下:
某某同學利用採訪視頻錄音分析 破解360周鴻禕手機號碼
他僅僅是靈機一動而沒有對操作系統 數據結構的深入理解嗎? 我覺得不會。
隨後這位同學又利用7000張同學的照片做出南京大學各院系「標準臉」。
這個不知道對使用學習爬蟲有無啟示呢?

總結起來就是 運用英語 python 數據結構演算法 操作系統和網路知識 把功能實現得更穩定 更有效率。你做了哪些嘗試?面試中去忽悠吧。祝好運!


python還是適合bi ml ops這些 對人員要求高 web這些python肯定弱


就爬蟲方面,還需要學會相關網路協議,抓包,js,來應對各種網站的反爬,還要會各種sql,nosql儲存數據,提取數據等。
舉個例子吧,你能夠做到編寫一個,按照計劃定期對淘寶,微博,豆瓣三個網站,每個網站每秒抓100次請求級別的數據的爬蟲,並儲存到資料庫中,以及提供一個簡單的web ui導出數據。能完成這個項目,找個爬蟲相關工作無問題


不知道為什麼以代碼行數作為厲不厲害的標誌。有些代碼很短。但是太TM難理解了。我情願寫多兩行··


目前不可能只靠python就能找到工作。
------------------------------------
還有,學python學不到多少編程思想,頂多學些技巧。思想還是C系,Java之類的。


推薦閱讀:

Steam的「遊戲內界面」是什麼原理,為什麼在自己添加的非 Steam 遊戲下也可以打開?
應該如何理解 Client/Server?
作為一個計算機學生,要如何預防頸椎病?
優酷1080p的kux格式文件怎麼轉換?
Perl 6 會不會重振雄風?

TAG:程序員 | Python | 編程 | 計算機技術 | 爬蟲計算機網路 |