學習python

   爲什麼要學python

      python是一門解釋型的語言,相當於腳本之類的,在很多方面都會使用得到,而我一開始自己選擇的就是Linux運維/開發方向的,之前沒有學python是因爲要學習shell和熟悉linux以及掌握c語言編程,多線程和網絡編程方面的內容,還熟悉了一下mysql數據庫,所以時間上來說的話並不充足。我是很明確的把運維方向放在首位的,對於網絡方面我有不錯的基礎,開發方向是其次,所以優先考慮的話shell是必備的腳本語言,python的話有空閒時間就可以開始學習了。學習python就是因爲以後的工作可以很常用到,關鍵是這周我有一週的可供自己利用的空閒時間。

      我學習過Java,C++,C,但是深入學習和掌握的只有C。Java做網頁開發的時候常用到,但是用到的都很淺顯,沒有很深入地去學習。C++的話簡單學習過,用的很少,大多數時候都是在用C來完成很多的作業之類的任務。我掌握C,主要在以下幾方面,語言本身的語法語義掌握到了,Linux下的C編程學習過,多線程和多進程以及網絡編程都自主去學習過一段相對較長的時間。我不喜歡java,因爲java離開了IDE編起來感覺很痛苦,C++的風格感覺不太喜歡,總是有一種奇怪的感覺。

   學習python的路線

      直到學習python我纔有一種編程語言其實是互通的感覺。一開始我並沒有急於去找pythonxxx天精通或者python入門編程之類的書籍,而是思考該怎麼去利用學過的知識去快速的將python這門對我而言是一門新的語言轉到我熟悉的一個框架去用自己的方式快速消化掌握。然後就開始思考C和Java、C++這些語言的結構:

保留關鍵字,語法規則,函數(或者面向對象裏的方法),控制結構,類(面向對象的語言)

然後我繼續思考,遇到問題的時候我是怎麼查詢幫助的呢?因爲我學習一直使用的是linux的桌面環境,使用字符終端的vim編寫C程序,所以我最熟悉的就是man。我在這個時間點學習python還有一個很重要的驅動因素,就是我自己有一堆的xls文件,我需要寫個程序來自動幫我分離這些文件的某些表單以及提取出指定的某些信息來。一開始我還沒了解過python的時候我打算是用java編寫的,但是後面在搜索有關處理xls文件的內容的時候,發現python看起來好像比java來得要方便得多,並且以前就有學習python的意願,所以就用python。python像Java、C++等面向對象的編程語言一樣,有很強大的庫,所以怎麼學習python的庫也是我要學習的一個內容。

      就是基於上面的這幾點想法,我開始在網上搜尋python入門的書籍。一個先決條件就是,這本入門的書籍不能很厚,我已經掌握有編程語言的基礎,很多寫給沒有編程經驗的初學者的內容我完全不必去看。然後就找到了《簡明 Python 教程》這本指南,這是Swaroop C H編寫的給非python程序員學習python的一本指南,很簡潔實用,我看的是沈潔元 譯的中文版的。這本指南簡潔明瞭,作者本着指南的精神幫廣大想快速轉到python的程序員省去了大部分的繁雜的內容,讓你可以快速進入python的編程世界。

      python入門之後,就是動手做點什麼了,而我要做的就是把我上面說的那個程序當成一個小的項目來做。然後一邊做的過程中,遇到問題,記錄下來,然後網上搜索解決的方法,然後做好筆記,這一個小項目做下來,又弄明白了很多的問題,學到了很多。這種方式對我來說比按部就班地跟着一本厚厚書籍練習效率高的可不止一倍兩倍。

綜合上面的一個過程就是下面這樣:

1.找到一本合適的指南書籍,掌握保留關鍵字,語法規則,函數(或者面向對象裏的方法),控制結構,類(面向對象的語言)等等的內容

2.掌握使用幫助文檔來獲取信息

3.實踐編程,在動手編寫的過程中不斷遇到問題解決問題,更深入的瞭解python



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章