這個標題,我借用了一本書的名字——《程序員修煉之道:從小工到專家》——這本書特別推薦閱讀。
“從小工到專家”,也是很多開始學習編程的朋友的愿望。如何能實現呢?上面所提到的那本書中,給出了非常好的建議,值得借鑒。
我在這里倒是想到了另外一個問題,也是學習Python的朋友給我提出來的:
> “書已經看了,書上的代碼也運行過了,習題也能解答了,但是還不知如何開發一個真正的應用程序,不知從何處下手。”
我在工作中,也遇到過一些剛剛畢業的大學生,雖然相關專業的考試分數是不錯的(我一般是相信那些成績是真的),但是,一討論到專業問題,常常出乎讓我大跌眼鏡,特別是當他面對真實的工作對象時,所表現出來的能力要比成績單上的數字差太多了。
我一般會武斷地下一個結論:練的少。
從小工到專家,必經之路就是要多閱讀代碼,多調試程序。
## [](https://github.com/qiwsir/StarterLearningPython/blob/master/02.md#閱讀代碼)閱讀代碼
有句話說的好:“讀書破萬卷,下筆如有神”。這也適用于編程。閱讀別人的代碼,是必須的。通過閱讀別人的代碼,“站在巨人的肩膀上”,讓自己眼界開闊,思維充實。
閱讀代碼的最好地方就是:www.github.com
如果你還沒有帳號,請盡快注冊,他將是你作為一個優秀程序員的起點。當然了,不要忘記來follow我,我的帳號是: qiwsir。
閱讀代碼最好的一個方法是一邊閱讀,一邊進行必要的注釋,這是在梳理自己對別人代碼的認識。然后,可以run一下,看看效果。當然,還可以按照自己的設想進行必要修改,再run。這樣你就將別人的代碼消化吸收了。
## [](https://github.com/qiwsir/StarterLearningPython/blob/master/02.md#調試程序)調試程序
首先就是要自己動手寫程序。“一萬小時定律”在編程領域也是成立的,除非你是天才,否則,只有通過“一萬小時定律”才能成為天才。
“拳不離手,曲不離口”,小工只有通過勤奮地敲代碼才能成為專家。
在調試程序的時候,要善于應用網絡,看看類似的問題別人如何解決,不要僅僅局限于自己的思維范圍。利用網絡就少不了搜索引擎。我特別向那些要想成為專家的小工們說:只有google能夠幫助你成為專家,其它的搜索引擎,特別是某國內常用的,充其量成為“磚家”,更多的是“磚工”。所以,請用:**google.com**。
我在本教程中,會陸續向有意成為專家的朋友提供更多有用的網站或者工具。
除了以上兩條基本方法之外,成為專家之路還要注意很多呢,不過都是旁枝末節的問題了。以上兩條做好,至少在編程上不迷茫了。
* * *
- 第零章 預備
- 關于Python的故事
- 從小工到專家
- Python安裝
- 集成開發環境
- 第壹章 基本數據類型
- 數和四則運算
- 除法
- 常用數學函數和運算優先級
- 寫一個簡單的程序
- 字符串(1)
- 字符串(2)
- 字符串(3)
- 字符串(4)
- 字符編碼
- 列表(1)
- 列表(2)
- 列表(3)
- 回顧list和str
- 元組
- 字典(1)
- 字典(2)
- 集合(1)
- 集合(2)
- 第貳章 語句和文件
- 運算符
- 語句(1)
- 語句(2)
- 語句(3)
- 語句(4)
- 語句(5)
- 文件(1)
- 文件(2)
- 迭代
- 練習
- 自省
- 第叁章 函數
- 函數(1)
- 函數(2)
- 函數(3)
- 函數(4)
- 函數練習
- 第肆章 類
- 類(1)
- 類(2)
- 類(3)
- 類(4)
- 類(5)
- 多態和封裝
- 特殊方法(1)
- 特殊方法(2)
- 迭代器
- 生成器
- 上下文管理器
- 第伍章 錯誤和異常
- 錯誤和異常(1)
- 錯誤和異常(2)
- 錯誤和異常(3)
- 第陸章 模塊
- 編寫模塊
- 標準庫(1)
- 標準庫(2)
- 標準庫(3)
- 標準庫(4)
- 標準庫(5)
- 標準庫(6)
- 標準庫(7)
- 標準庫(8)
- 第三方庫
- 第柒章 保存數據
- 將數據存入文件
- mysql數據庫(1)
- MySQL數據庫(2)
- mongodb數據庫(1)
- SQLite數據庫
- 電子表格
- 第捌章 用Tornado做網站
- 為做網站而準備
- 分析Hello
- 用tornado做網站(1)
- 用tornado做網站(2)
- 用tornado做網站(3)
- 用tornado做網站(4)
- 用tornado做網站(5)
- 用tornado做網站(6)
- 用tornado做網站(7)
- 第玖章 科學計算
- 為計算做準備
- Pandas使用(1)
- Pandas使用(2)
- 處理股票數據
- 附:網絡文摘
- 如何成為Python高手
- ASCII、Unicode、GBK和UTF-8字符編碼的區別聯系