王宗偉
理工學院
材料科學系
在過去的時候,我就有參與過南大關於python學習的為學分課程,有學過一些python的邏輯技巧,不過,在學校教學的氛圍下,老師是以一次好幾小時的進度來進行教學,對於一般學識方面的課程可能這樣子的模式還好,只要上課有抄寫過重點,回去複習還是可以掌握大部分的內容,但是,程式領域的學習,可能就不能這樣馬虎了,在每一道題目中,對於基礎程式碼的記憶,還有邏輯的理解,都是重大的學問,一不小心沒跟上,那麼,可能就跟不上老師的車尾燈了,而學校的教學,也為了要跟上課表進度,所以比較沒辦法顧及落後的同學,算是比較可惜的地方。
hahow是我在網路上無意看到的線上課程平台,這個平台主打的就是利用小短片的形式,每支短片帶出一點程式邏輯,可以慢慢讀累積實力,而學習的時間就由自己來定,相對的彈性,不會被既定的進度綁死,也可以重複觀看老師的教學,來複習上課講到過的程式碼,hahow所提供的平台也可以線上詢問老師,對於這種學習方法,反而讓我可以更加的熟悉老師的教學內容,並進行反覆的練習。
這門課的優勢,就在於老師時從最基礎的安裝教學,並且簡單介紹這個軟體的應用,有別於以往聽過的程式教學,知道python用途就直接帶領操作程式碼,hahow的老師先教導我們debug,寫程式一定會遇到撰寫錯誤,而導致bug,而通常bug往往不容易察覺,即使程式碼運行沒問題,但進行偵錯的debug模式,可以一步步的運行每一行程式碼,讓我們知道運作中,哪邊發生問題,導致錯誤,這項技巧,不只在最初的教學很有用,在後續的程式碼撰寫中,只要練習有寫錯,我就會用偵錯模式去檢查一遍,老師在教學的時候,往往會使用撰寫些遊戲的程式,當我們感到有趣,就更會有興趣去學習,讓看似複雜的程式,變得簡單,其中,我比較有映像的就是撰寫2A1B的遊戲,這個遊戲是設定一個隨機變數,讓使用者去猜,若猜的數字位置對就會顯示A,若位置錯數字對就會顯示B,一直猜到所有數字都是A,就猜出答案,這個遊戲最大的邏輯思考就是要讓程式知道位置和數字的關係,光是思考邏輯,就真的快把腦袋燒掉了,想了幾個小時,才想出來要怎麼去撰寫。
當上完這項課程大致上的內容時,老師有提供一個證照程式的練習平台,不過要額外購買就是了,裡面有關於考試的題庫讓我們練習,考試其實沒有很難,但是由於檢查是以電腦去進行批改,所以在撰寫時,要非常注重程式碼輸出的形式,要完全的跟系統要求的一模一樣,不然就算錯,在進行練習時,不僅要邏輯思維清晰,還要非常細心,不然多個空格,多了一行,就要找程式碼錯誤找很久,不過,這個平台的好處就是可以訓練自己的嚴謹度,畢竟程式不是人,出錯不會有人告訴自己,那細心就是必要,也是未來要成為程式人的基礎,在將題庫熟練之後,我希望自己可以順利地通過證照考試。