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