前言

  王國維在《人間詞話》中將讀書分為了三種境界:古今之成大事業、大學問者,必經過三種之境界:

『昨夜西風凋碧樹,獨上高樓,望盡天涯路』。此第一境也。

『衣帶漸寬終不悔,為伊消得人憔悴。』此第二境也。

『眾裏尋他千百度,驀然回首,那人卻在燈火闌珊處』。此第三境也。

在poptest學習過程中python從入門到使用腳本語言快速解決自動化問題,其實沒有沒有用多少時間,這裡簡單總結下學習Python的過程,同時將三個階段對應書籍介紹介給學習者。

  正文

  Python的用途十分廣泛,不同的程序員將其用於不用的領域,不同的程序員將自己的代碼打包成庫,供其他程序員使用,從而少造輪子,各種庫的使用,加之Python本身的靈活性、易讀性,易寫性,使用的人越來越多,tiobe統計編程語言的使用率如下:Python在一年之間使用排行榜中上升了3名,而且各大公司在招聘測試開發工程師時,應聘者能掌握Python,一定是加分項,因為Python在文本處理,自動化腳本開發方面具有的得天獨厚的優勢。

第一個階段:"獨上高樓」,Python初級:掌握Python基礎語法和部分常用庫

  這裡首先推薦人郵出版社出版的《Python基礎教程》,書中除了基本的語法,還寫了一些常用的庫,這本書讀完之後,相信就可以動手寫很多東西了,可以盡情的玩轉Python解釋器了。

  另外一本書《Python參考手冊》也十分的有用,關於Python的方方面面基本都囊括在內,可以作為一本Python字典來查詢使用方法,十分好用。

  掌握一門語言最好的方法就是用它,所以我覺得邊學語法邊刷Leetcode是掌握Python最快的方式之一。

  作為一名初級測試開發工程師只需用Python開發簡單的腳本或者簡單處理數據的話,到本階段就足夠了,這個階段已經可以幫我們完成很多很多的事情了。但是如果是想成為一名測試開發架構師,需要進一步努力升級:首先,國內的大多數人都是學習了其他語言(C,C++,Java等)之後來學習Python的,所以Python和這些語言的不同,也就是pythonic的東西需要一些時間去學習瞭解和掌握;另外,對於自己領域的領域的庫構架的掌握也需要很長的時間去掌握;最後,如果想獨立完成一個Python的測試開發項目,項目的佈局,發布,開源等都是需要考慮的問題。

第二個階段:"終不悔",Python中級,掌握特定庫,掌握pythonic寫法,非常熟悉Python的特性

  推薦的書是《編寫高質量代碼--改善python程序的91個建議》,這本書大概的提了下Python工程的文件佈局,更多的總結瞭如何寫出pythonic的代碼,另外,也介紹了一些常用的庫。

  要想深入的瞭解Python,有的時候看看Python的源碼也是很重要的,自己通過讀懂源碼,來徹底的瞭解Python的核心機制,這裡推薦《Python源碼剖析——深度探索動態語言核心技術》。

  作為測試開發工程師需要學習的書籍和資料很多,比如要了解web開發的構架的知識,因為要做測試平臺開發,只有瞭解熟悉了所有構架,在選擇的時候才能衡量利弊。

  這個階段過後,可以寫出pythonic代碼,可以通過PEP8的檢查,可以為開源社區做貢獻了,可以將一個Python文件寫的十分好,但是如果要用Python開發一個大型測試平臺項目,還是有很多東西需要掌握的,比如項目的文檔,項目的發布,下載,項目性能和案例等等。

 第三個階段:「燈火闌珊」,python高級,系統性思維,考慮document,distribution,性能優化等

  推薦《the hacker guide to python》,這本書對項目的佈局,文檔,性能,發布等做了很多詳細的介紹。

  對於大多數人來說,很難有機會從頭開始一個有意義的大型工程項目,所以自己可以用Python實現一些簡單的功能,簡單的項目,這個靈感可以去知乎或者quora搜索,很多前輩都分享了自己的經驗。

  從大局入手,規劃好項目的佈局,設定好相應的文檔說明,提供工程下載安裝的方法,帶幾個demo,每個類,每個函數,每行代碼都反覆推敲,寫出pythonic的程序,相信這時候Python於我們便是信手拈來了!

總結

  本文僅僅是個人見解,成為一名測試開發架構師的路滿滿長。祝願大家成為一名真正的測試架構師。


推薦閱讀:
相關文章