如何深入系統的學習一門編程語言——python自學筆記
前言
最早接觸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的語法特點
自學目錄
開發環境搭建
基礎
變量
數據類型
條件判斷和循環
函數和類
模塊
文件操作
異常處理
垃圾回收gc
多線程
以上的目錄為本人學習的指導思路,我已經把上面的目錄整理成GitHub上的一個項目,方通查閱和觀看了。
附GitHub地址:https://github.com/vipstone/python
如何深入系統的學習一門編程語言——python自學筆記