開始是由於別人說Python簡單纔開始學的,而後那段時間剛考完研,也沒什麼事,就多少瞅了瞅,而後發現語法的確簡單不少,或者說簡潔更合適。python
當時看的是簡明Python教程,沒用多久就看完了,跟着走了一遍。而後寫了一個下載知乎日報內容的小腳本,而後真正的體會到了Python庫的強大。之前只接觸過c和c++,也沒有寫過項目,沒用多久就完成一個小東西,這讓我感受十分有成就感。linux
這個過程當中查了不少資料,也看過視頻的教程,而後搞清楚了寫一個東西該有的邏輯。邏輯很重要,代碼只是你實現的工具而已。比方說爬一個東西,我須要作的事情能夠分如下三步(跟把大象裝冰箱裏一個過程):c++
而後按照步驟去實現就行了,比方說使用urllib或者requests庫去抓取內容,而後使用xpath或者BS去提取本身使用的內容,最後一步保存。這樣思路就十分清晰明瞭了(後來作題基本也是這個思路,可見實際上作任何事情都差很少的過程)git
後來爲了找實習用了兩天時間體驗了一下Scrapy框架,這也是Python特別經常使用的一個方面--爬蟲。而後寫了一個每一個初學者幾乎都寫過的小腳本--爬妹子圖。這個和以前本身使用urllib和BS去寫就有點不同了,框架的好處就是給你實現了不少重複性的工做,你能夠直接調用接口便可。github
Python的框架太多了,寫web的有flask、Django、bottle等,爬蟲有pyspider,scrapy等。要是有興趣的能夠直接去網上看資料,也能夠更直觀的感覺他們的風格。web
去年年末的時候,有個小項目老師讓咱們跟着師兄去作(而後作黃了)。項目是寫一個違法行爲監控的東西,後端實現使用的是Prelude的框架實現的,編程語言剛好就是Python。這個期間其實項目寫的東西並很少,可是對如何真正的作一個項目有了大概的瞭解,或者說對項目的整個流程有了大概的理解。面試
比方說使用Git來完成團隊協做,也體驗告終對編程,還對測試有了必定的瞭解,具體到Python最起碼知道了virtualenv,也第一次據說了pep8,也接觸了一下SQLAlchemy,還看到啦別人怎麼寫代碼。提及來師兄給講了不少東西,然而本身學到的仍是有限。編程
後來本身學了大概不到1周的Django(頓時感嘆Django太強大了,基本全部東西都有現成的,你要是想快速搭建一個項目十分推薦),而後期間找到了實習--Python後端。過程也頗有意思,一家創業公司,面試的時候給我電腦現場出問題寫代碼,都是一些比較基礎的東西,可是本身以爲答的並非很好,不過神奇的是最後竟然要了我……在這裏感謝一下給我這個機會~flask
而後熟悉了一段時間就開始寫了,第一個任務是對一些接口的改版,基本上是仿照初版來改的,期間對pep8有了更爲清晰的瞭解,也很喜歡這種編程風格。後來開了新的項目,而後就基本開始本身寫業務邏輯了,開始寫完會code review一下,而後慢慢的本身也就開始review了,也會考慮如何去優化代碼結構,怎樣寫纔會更Pythonic。後端
期間本身折騰了一個小的博客系統,基於Django和Bootstrap模板實現。發現本身仍是很菜,不少東西都須要去現查,幸虧工做中有網…
嗯,這個月月初的時候基本上完成了項目的功能邏輯,大概一半多的代碼都是本身寫的,對於基本全部的業務邏輯都比較清楚,這也是讓我比較有成就感的地方。嘿嘿
最近在找工做,我的仍是傾向於找寫Python的工做(關於工做又是一件很蛋疼的事情了),不過以爲語言只是工具,每一個工具都有其特色與優點,掌握怎麼運用並不難,畢竟每一個人花一段時間都能掌握--惟手熟爾。因此一我的的核心競爭力不該該是這個,應該是其學習能力,你花一天學會了,別人花了一週,這就是你的優點。
就說了是流水帳,唔,你看,我沒騙你吧。