almost 3 years ago

其實已經完成一陣子了(茶)

很久以前就想要學 Python 了,但是因為沒有明確的目標,所以雖然讀完了 Dive into Python 3 ,學了一些語法,依然未脫離 Python 門外漢的狀態。後來發現 Codecademy 的 Python 課程,一試之下覺得非常順手,就每天撥出半小時,用兩個月左右的時間把課程做完了。

Codecademy 課程的優點就是強迫動手敲代碼。Codecademy 的課程都有三個部份:一小段解說,一個小問題,然後要求你敲代碼解決它。第一課就是簡單介紹 datetime 的用法,然後要我打印出今天的年、月、日數值。每個課程段落都切分得很小,很容易進行,可以很快得到學習的反饋。每解掉一道習題,看見代表答案正確的綠色勾勾亮起,再按下「Start Next Lesson」,很像遊戲過關,很有學習成就感。

我自己知道寫程式是一種黑手性質很強的工作,看懂了、聽懂了,那距離真的懂了還很遠,一定要自己敲代碼,親手解決每個編譯錯誤,把每個步驟實現過一遍,才能算真學會了。所以我覺的 Codecademy 這種互動式的教學比書本、老師都還要有效,因為課程的進行方式就是「從做中學」。而且這種習題為主的課程,剛好適合我這種沒有明確目標,想學 Python 但是還不知道 Python 可以拿來寫啥東西的學生。之前學習失敗的經驗就是腦袋裝了一堆語法跟函數,但是沒地方使用所以很快的就忘光。

順便推薦一篇老文章「學會開放性思維」,文章裡建議程式設計師要學 C、Lisp、Python、Perl 這四種不同風格的語言,文中說的「通用的程式設計思考方法」很吸引我,所以我才會想學 Python。

接下來想要嘗試看看用 Flask Framework 來寫 Web ,或者用 PyQt 來做點桌面小程式。

← Blog 平台選擇焦慮症 [Qt] 產生 Visual Studio/Xcode 專案 →
 
comments powered by Disqus