CS1101的課程主要是基本的Python操作,第一堂課程是學習Python下載,之後開始學習一些基本觀念和操作,因為早在這個課程之前,我就已經開始學習Python了,所以這堂課對我來說不難,學習過程中算蠻順利的,不過對於初學者來說,我覺得用的教材還算不錯,但對我來說,我認為教材不是很理想,可能跟我手上兩本Python教材比起來,我覺得我更喜歡我的這一本PYTHON王者歸來,我覺得這本真的非常適合初學者,所以我又買了這個作者洪錦魁老師的跨平台網頁設計,不得不說這一本也很棒,適合沒有CS底的初學者(不是廣告!)。
教材用歐萊禮的
先講教材不錯的地方,我覺得他觀念很適合初學者學習,可以補足我很多我觀念不足的地方。
以CS1101的課程來說,我覺得這堂課比起練習,更多的是要你解釋觀念,例如,parameters和arguments的差別,這兩個翻成中文好像都叫參數(arguments更精準地說是叫做引數),但區別在哪?
解釋→ (What’s the difference between an argument and a parameter?)
我的理解是
定義時稱為「參數」(Parameter)
void ninifuction(int x) x是參數
def addition(x,y): x和y是參數
return (x+y)
呼叫(call function)時稱為「引數」(Argument)
當你實際調用函數(call function)的時候,傳入的實際內容就是arguments
int x = 5;
ninifuction(x); x 為引數
你要用你的例子去解釋你對(Parameter) 和(Argument)的認識。然後用你學習到的觀念去寫出自己的程式。
我覺得比較美中不足的地方是這本書和課程只到物件導向就差不多結束了,書中有提到繼承,但這門課程大約只提到def,後期有稍微提到class但沒有講到繼承方面,算是比較基礎的課程,若是想要深入更了解父繼承這方面就必須自己看書了。不過整體來說算是很不錯的課程和教材,整個課程很緊湊,所以建議學這門課的學生要做好時間管理。
我沒有從這堂課的老師得到太多feedback,他給我的feedback都是做得很棒。但從同學那得到的feedback倒是不少。總之,這堂課主要是學習基本觀念,如果要熟悉Python語言和深入學習,那自己得額外花時間去學習。
Hi 🙂 我也是UoP CS學生
去年的Term 4也修了CS1101
現在在修CS1102 整個課程就比較偏離教課書
HI~~我剛好這個Term也修了CS1102,我學得課程進度好快,
我也有同感,覺得課程偏離教課書!有點沒有學扎實的感覺,
所以我自己又買了java的書來補充。
我另外還選了MATH _1201代數的課,每週的作業都好緊湊