|
在實(shí)際教學(xué)過(guò)程中,有不少同學(xué)覺得C語(yǔ)言學(xué)習(xí)比較困難,就我的理解,主要有兩點(diǎn)原因。第一,C語(yǔ)言的語(yǔ)法知識(shí)太多、太瑣碎;第二,反復(fù)地做算法類的編程練習(xí),不感興趣,不愿寫程序,進(jìn)而覺得入門困難。分析了上面的原因后,我們采取了對(duì)應(yīng)的策略:首先,入門時(shí)僅講最少需要的語(yǔ)法知識(shí),一些額外的語(yǔ)法知識(shí)先不要學(xué)。比如++、--、復(fù)合賦值運(yùn)算符、逗號(hào)運(yùn)算符、switch-case語(yǔ)句、do-while語(yǔ)句等。實(shí)際上不學(xué)這些語(yǔ)法,也可以寫出完整的程序。其次,足夠的編程量是必須的,可以充分利用在線OJ系統(tǒng),會(huì)給你一個(gè)正反饋,并在初始學(xué)習(xí)編程時(shí)養(yǎng)成嚴(yán)謹(jǐn)?shù)牧?xí)慣。再次,為了培養(yǎng)同學(xué)們對(duì)編程的興趣,我們采用了通過(guò)游戲開發(fā)來(lái)教編程的方式,同時(shí),C語(yǔ)言中的相應(yīng)語(yǔ)法知識(shí),如函數(shù)、數(shù)組、指針、文件等,都是在開發(fā)游戲的實(shí)踐中,遇到問題,學(xué)習(xí)相應(yīng)語(yǔ)法知識(shí)后解決問題,從而得到更深的理解和體會(huì)。最后,有條件的話,還是和同學(xué)一起學(xué)習(xí),這樣可以互相交流、督促。后面開發(fā)較大的游戲練習(xí)時(shí),可以進(jìn)行有效的團(tuán)隊(duì)合作。 |
|