要學好程式語言,
除了要有基本邏輯概念以外,
練習是精通程式語言的最佳辦法,
除了透過線上解題系統自行練習以外,
用程式視覺化工具幫助學習,
這就是今天的主題:
程式視覺化工具 Python Tutor
Python Tutor是一個線上工具,
它提供一個線上撰寫程式的平台以外,
也能將事先寫好的程式碼,
分享給其他人當作範例,
最重要的是它提供控制按鈕讓使用者能逐行執行程式碼,
並顯示記憶體中變數與物件的變化,
藉由觀察變數與物件的實際值,
幫助初學者學習。
從Python Tutor首頁進入之後,
可看見撰寫程式碼的編輯器,
底下有兩個按鈕,
左邊功能為產生範例程式,
右邊則是讓使用者能線上撰寫程式,
底下是一個程式演示的範例:
可以看到使用者能夠透過左下方的back與forward控制程式執行,
而記憶體中的變數與物件則會即時反應在右半的frame中,
輸出畫面的資料會顯示在右上角。
初學者憑空想像與觀看實際值的變化,
當然是視覺化演示的範例程式來的效率高,
系統會輔以雙色箭頭分別代表目前執行(綠色箭頭)與下一行要執行(紅色箭頭)的程式碼,
使用者能一邊控制程式碼執行,
一邊觀察變數與物件的變化。
至於範例程式如何演示,
底下附上一個範例程式讓大家玩下:
49選6大樂透選號程式,
會在 1 ~ 49 間,
取六個不重複的數字
沒有留言:
張貼留言