前言
最早接觸python的時候,他並沒有現在這么火,我也沒把他太當回事,那時候我對python的印象就是給運維人員使用的一門很古老的語言,顯然隨着tensorflow(以下簡稱tf)的興起,python開始頻繁的進入我們視野,不知不覺他就火成了今天這個樣子。
當然學習一門語言,也是單純的跟風,是因為像tf這樣優秀的項目,雖然支持的主流語言比較多,比如go、java、javascript(前幾天剛公布),但現在能找到的,大部分tf的樣例,依然是python寫的,所以,python的優勢不言而喻。
還有對我特別有吸引的力的opencv(一款非常優秀的跨平台開源視覺庫),也和tf的情況類似,這讓我意識到,必須要系統的、深入的學習一下python了,如果你和我一樣也是喜歡折騰的程序員,我想這種情況你也一定遇到過。這就是我學習python的初衷,也是這篇文章誕生的原因。
自我介紹一下先,我是08年用了一年半的時間主學了java和C#語言,之后4-5年的工作一直從事的是C#方面的開發,直到前幾年,因為工作的原因,先后學習並使用了nodejs、golang、以及手機混合開發。其中手機混口開發包括:dcloud、deviceone、xamarin、reactnative等,nodejs的框架有:express、thinkjs、pomelo等,所以對於如何學習一門新語言,對我來說是手到擒來,輕而易舉的事(自信如我)。
學習思路
學習所有語言的套路基本都是一樣的,主要來自以下幾點:
- 配置開發環境
- 了解語法特點
- 數據類型、數據轉換
- if判斷、循環使用
- 函數、類使用
- 異常處理
- IO操作
- 垃圾回收機制
- 多線程開發
心里有了學習的方向之后,只需要深入淺出的查看對於的資料,把以上的問題以此消除,基本上也就掌握了這門語言的基礎了。
如果要深入理解這門語言的精髓和加深理解這個python就要了解一下問題了:
- python語言誕生的原因和解決的問題
- python的優缺點
- python設計的原理
- python的語法特點
自學目錄
以上的目錄為本人學習的指導思路,我已經把上面的目錄整理成GitHub上的一個項目,方通查閱和觀看了。
附GitHub地址:https://github.com/vipstone/python