2015-05-25

完成 Codecademy 的 Python 課程

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

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

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

Codecademy.png

我覺的 Codecademy 這種互動式的教學比書本、老師都還要有效,因為編程這項技藝的黑手性質很強,看懂了、聽懂了,往往只是虛幻的錯覺,一定要自己手敲代碼,親眼面對每個編譯錯誤,實現過每個步驟,才能說「我真的學會了」。而且這種習題為主的課程,恰好適合我目前沒有明確目標,想學 Python 但是還不知道 Python 可以拿來寫啥東西的學生。第一次學習 Python 失敗的經驗,就是腦袋裝了一卡車語法跟函數,但是沒地方應用,所以很快的就忘光光了。接下來想要嘗試看看用 Flask Framework 來寫 Web ,或者用 PyQt 來做點桌面小程式。

順便推薦一篇老文章「學會開放性思維」,這是啟發我對 Python 關注的起點。