進入第二週的物件導向課程

開始講解委派、泛型、介面等進階概念

之前許多看書不懂的地方

像是下面這種:

「具現化委派時,

可以將其執行個體

與任何具有相容簽章

和傳回型別的方法產生關聯」

這種不知云云的東西

這禮拜全都遇到了

往往一個概念

都要花整個上午才能講得清楚

但還是不太會使用

所以老師把下午的作業量減少

除了減輕同學負擔

也是讓我們有時間討論遊戲專題

因為時間真的非常緊湊

週末的第一次遊戲專題課程

來了新的助教-書聿

由於他還在當研發替代役

只能六日來上課

所以接下來的一個月

上課時間調整成星期三到星期日

不過第一次上課內容不是打Code

而是先教業界的程式開發流程

也就是所謂的看板方法以及敏捷開發

助教要我們制定四次的Sprint(衝刺計畫)

並且每天和組員開Scrum會議

紀錄遊戲開發日誌

用燃盡圖檢視進度

在限期內完成遊戲程式

以及相關的結案報告

還有非常重要的版本控制

助教教我們用bitbucket來做多人開發

用sourcetree做版本控制

他還示範如何用rebase的功能

把專案的架構玩壞

以此告誡我們不要亂刪流程

以上這些眼花撩亂的新名詞都解釋完之後

才真正進入Coding的課程

不過一樣是新東西

這次的遊戲專題必須要用

WindowsForm專案來開發

相比之前上課的ConsoleApp黑窗

WindowsForm提供圖形化介面

還有多樣化的工具

加速開發的速度

上課的同時

助教也順便幫我們複習「常識」

例如new 後面不是物件,而是”建構式”

參考型別的傳遞方式不一定是傳參考

或是當你發現你打字時

會一直翹著小拇指

就表示你都沒有在用小拇指打字(?)

除了遊戲專題

我還跟他請教C語言的問題

因為有關指標的部分

只看書上的解釋

在理解上真的是很困難

原本只是要問簡單的List指標

結果他就丟了一個三重指標的問題

據他的說法是如果可以瞭解三重指標

那麼對於指標的理解就會有一個「質的提升」

但我看了半天

還是一頭霧水

感覺整個晚上似乎都在瞎忙

不過換個角度想

如果真的那麼容易

指標就不會令這麼多人頭疼了

所以不會應該也是很正常的

上一週才把程式語言比喻成武器

想不到這禮拜就出現大俠了

(小二就開始學Visual Basic,能不是大俠?)

當我們還在蹲馬步練功的時候

和我們同齡的助教

已經是熟練七八樣兵器的練家子了

也體會到我們跟真正的軟體工程師

差距是如此的遙遠

前方要走的路,還很長