劉欣茹++王亞萍
摘 要: 《C程序設(shè)計(jì)語言》是一門編程語言,本文總結(jié)了學(xué)習(xí)過程中常見的誤區(qū)及走出誤區(qū)的方法和途徑。
關(guān)鍵詞: 《C程序設(shè)計(jì)語言》 誤區(qū) 感悟
《C程序設(shè)計(jì)語言》課程是電子信息工程專業(yè)開設(shè)的第一門程序設(shè)計(jì)類課程。該課程在本專業(yè)的課程體系中處于承上啟下的地位,對于學(xué)習(xí)后續(xù)高級編程語言具有很好的導(dǎo)引作用。筆者經(jīng)過一個(gè)學(xué)期的系統(tǒng)學(xué)習(xí)后感覺受益匪淺,不僅學(xué)到了基礎(chǔ)的編程語言知識,更重要是的掌握了邏輯性較強(qiáng)的編程思想。為了讓更多學(xué)生很好地學(xué)習(xí)這門課程,筆者借此文總結(jié)出《C程序設(shè)計(jì)語言》課程學(xué)習(xí)時(shí)常見的誤區(qū),并給出解決上述誤區(qū)的方法和途徑,供廣大同仁借鑒。
一、學(xué)習(xí)《C程序設(shè)計(jì)語言》課程時(shí)常見的誤區(qū)
1.只注重寫程序,而忽視讀程序。
很多學(xué)生在剛學(xué)習(xí)這門課程時(shí)就希望自己能夠獨(dú)立編寫出一些程序,但實(shí)際情況大相徑庭,此時(shí)挫敗感油然而生,甚至一些學(xué)生因?yàn)檫@種挫敗感產(chǎn)生對這門課程的厭學(xué)情緒。其實(shí)就筆者的學(xué)習(xí)經(jīng)歷而言認(rèn)為剛開始學(xué)習(xí)時(shí),不要急于自己編程,因?yàn)榇藭r(shí)你還沒掌握好基礎(chǔ)知識,不可能獨(dú)立完成程序的編寫,認(rèn)真研讀別人的優(yōu)秀程序才是學(xué)習(xí)該課程入門最快,也是最好的方法,在讀別人程序的過程中慢慢領(lǐng)悟別人的編程方法和思想。
2.沒能將理論學(xué)習(xí)和上機(jī)實(shí)踐進(jìn)行有效銜接。
《C程序設(shè)計(jì)語言》課程的教學(xué)分為理論講授和上機(jī)實(shí)踐兩個(gè)環(huán)節(jié),因?yàn)閷W(xué)校主客觀原因的限制二者之間存在一定的時(shí)間間隔,但二者在內(nèi)容上又是相互連貫的。時(shí)間上的不連貫和內(nèi)容上的連貫性會(huì)使得一些學(xué)習(xí)不主動(dòng)的學(xué)生不能將理論課上老師所講的知識和技能在上機(jī)實(shí)踐中得到有效的驗(yàn)證和消化。因此,一些學(xué)生在上機(jī)實(shí)驗(yàn)時(shí)面對老師布置的作業(yè)會(huì)覺得無從下手,學(xué)習(xí)興趣就會(huì)大大降低。而C課程的知識是承前啟后的,前一部分知識沒有掌握好,后面章節(jié)內(nèi)容的學(xué)習(xí)也會(huì)大受影響,這樣就進(jìn)入了一個(gè)惡性循環(huán)。最大的問題是這部分學(xué)生不僅自身學(xué)不好內(nèi)容,而且會(huì)影響其他學(xué)生,這樣班級的整體學(xué)習(xí)效果就會(huì)大打折扣。
3.缺乏一定的邏輯思維能力。
很多學(xué)生錯(cuò)誤地認(rèn)為C程序設(shè)計(jì)語言就是變量、控制結(jié)構(gòu)、函數(shù)、過程、數(shù)組的簡單結(jié)合,認(rèn)為只要掌握這些就可以編寫出良好的程序了。其實(shí)不然,真正優(yōu)良的程序是需要靠自己的邏輯思維對變量、控制結(jié)構(gòu)、函數(shù)、過程、數(shù)組這些要素進(jìn)行創(chuàng)造性的整合。所以C程序設(shè)計(jì)語言是一門鍛煉學(xué)生邏輯思維能力的課程。當(dāng)你具有抽象邏輯思維能力和弄清楚了變量、控制結(jié)構(gòu)、函數(shù)、過程、數(shù)組相關(guān)知識后,編寫C程序就是易事。
二、走出上述誤區(qū)的方法
1.端正學(xué)習(xí)態(tài)度,充分認(rèn)識到本門課程的重要性,并保持良好的學(xué)習(xí)心態(tài)和學(xué)習(xí)習(xí)慣。
《C程序設(shè)計(jì)語言》是很多高校學(xué)生接觸的第一門編程語言,該課程對于培養(yǎng)學(xué)生較強(qiáng)的邏輯思維能力具有非常重要的導(dǎo)引作用,而邏輯思維對于處于信息社會(huì)的大學(xué)生而言是必不可少的,但是邏輯思維能力的培養(yǎng)又不是一朝一夕的,需要持之以恒地努力。對于學(xué)生而言,只有從內(nèi)心認(rèn)識到這一點(diǎn)才可以使自身在遇到學(xué)習(xí)困難時(shí)迎難而上。對于一些偏文專業(yè)的學(xué)生而言,在學(xué)習(xí)初期肯定會(huì)覺得一些概念晦澀難懂,與自己的思維方式存在差異,此時(shí)千萬不能有畏難情緒,一定要相信自己,在自身努力、同學(xué)幫助和教師引導(dǎo)的三方努力下共同渡過難關(guān),而自身的認(rèn)真努力是首要的。課前一定要認(rèn)真預(yù)習(xí),對自己通過預(yù)習(xí)不能理解和解決的知識點(diǎn)和概念進(jìn)行標(biāo)記,上課時(shí)當(dāng)老師講授到這部分內(nèi)容時(shí)要認(rèn)真聽講,如果通過教師的講解依然不能理解,千萬不能就此擱置,一定要及時(shí)向老師和同學(xué)請教。C程序設(shè)計(jì)的入門學(xué)習(xí)并不難,卻是一個(gè)十分重要的過程,因?yàn)槌绦蛟O(shè)計(jì)思想就是在這時(shí)形成的,良好的程序設(shè)計(jì)習(xí)慣也在這個(gè)階段養(yǎng)成的。
2.學(xué)習(xí)時(shí)要注重理解一些重要的概念,勤于動(dòng)手編寫程序,并借鑒別人編寫的好程序。
C程序設(shè)計(jì)課程就其本質(zhì)而言并不是很復(fù)雜,其核心無非就是變量、函數(shù)、過程、數(shù)組、控制結(jié)構(gòu)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu))、文件和數(shù)據(jù)庫等概念和相關(guān)操作。但這些概念雖然一些同學(xué)在數(shù)學(xué)課程中聽說過,感覺似曾相識,但此概念非彼概念,二者還是有所不同,要真正理解這些概念就必須多動(dòng)手、多思考。程序設(shè)計(jì)是高強(qiáng)度的腦力勞動(dòng),不是聽會(huì)的,也不是看會(huì)的,而是練會(huì)的。因此在學(xué)習(xí)過程中要勤于自己獨(dú)立編寫一些小程序,在編寫過程中肯定會(huì)犯一些錯(cuò)誤,在錯(cuò)誤的解決過程中可以提升自己的編程能力,在能力提升的同時(shí)增強(qiáng)自身對該課程的學(xué)習(xí)興趣。對于初學(xué)者而言,一方面要自己獨(dú)立編程,但由于自身編程知識儲備不充分,也要借鑒別人優(yōu)秀的解題思路與方法,探究別人的思維過程,增強(qiáng)自己的思維能力,然后結(jié)合自身實(shí)際嘗試實(shí)現(xiàn)或者說模仿著實(shí)現(xiàn)。
3.在學(xué)習(xí)過程中要避免孤軍奮戰(zhàn)、單打獨(dú)斗,注重團(tuán)隊(duì)協(xié)作和互助。
筆者所在學(xué)校C程序設(shè)計(jì)課程的教學(xué)遵循先理論講授后上機(jī)實(shí)驗(yàn)的步驟。一個(gè)教學(xué)班的學(xué)生人數(shù)在30至40人,實(shí)驗(yàn)課和理論課都只有一個(gè)教師。理論課和實(shí)驗(yàn)課之間的時(shí)間差會(huì)使一部分基礎(chǔ)較薄弱的學(xué)生在實(shí)驗(yàn)課上會(huì)碰到各式各樣的問題,而基礎(chǔ)較好的學(xué)生在實(shí)驗(yàn)課上會(huì)很自如地完成老師布置的實(shí)驗(yàn)任務(wù),因?yàn)橹挥幸粋€(gè)老師進(jìn)行輔導(dǎo),如果那些基礎(chǔ)不是很好的學(xué)生在學(xué)習(xí)過程中遇到問題后請教老師,老師此時(shí)可能正在輔導(dǎo)另外一個(gè)學(xué)生,在這種情況下就可以選擇向身邊基礎(chǔ)較好的同學(xué)請教,這樣既可節(jié)省時(shí)間又可加深同學(xué)之間的交流協(xié)作。經(jīng)過半個(gè)學(xué)習(xí)基礎(chǔ)知識的學(xué)習(xí),老師會(huì)布置一些綜合編程題讓學(xué)生融會(huì)貫通并有效應(yīng)用以前所學(xué)知識,筆者認(rèn)為此時(shí)同學(xué)之間可以以團(tuán)隊(duì)形式進(jìn)行答題,這樣可以達(dá)到取長補(bǔ)短的效果。
參考文獻(xiàn):
[1]馬麗潔.高職計(jì)算機(jī)和軟件專業(yè)語言類課程改革探析——以C程序設(shè)計(jì)語言為例[J].電子商務(wù),2015(07).
[2]曲珍,扎西加.淺析非計(jì)算機(jī)專業(yè)“C程序設(shè)計(jì)語言”課程的教學(xué)方法[J].西藏科技,2009(12).
[3]曾毅,李延鵬.淺析民辦高校《C語言程序設(shè)計(jì)》教學(xué)[J].福建電腦,2015(08).