王睆瑀
摘要:C語言程序設(shè)計課程是計算機(jī)及其相關(guān)專業(yè)的專業(yè)基礎(chǔ)課,在許多高校一般作為大學(xué)生的第一門計算機(jī)編程語言課程學(xué)習(xí)。計算機(jī)C語言也屬于結(jié)構(gòu)化程序設(shè)計語言,能夠培養(yǎng)學(xué)生程序設(shè)計思想,需要我們認(rèn)真學(xué)習(xí),牢固掌握。但是計算機(jī)C語言因為有著眾多的數(shù)據(jù)類型,表達(dá)式也很多,在語法結(jié)構(gòu)上顯得非常復(fù)雜,學(xué)生學(xué)習(xí)難度極大。因此,我們應(yīng)該注意養(yǎng)成良好的學(xué)習(xí)習(xí)慣,不怕困難,積極總結(jié)學(xué)習(xí)經(jīng)驗,既要加強(qiáng)理論學(xué)習(xí),也要用于實踐,掌握有效的C語言學(xué)習(xí)方法。本文就計算機(jī)C語言有效學(xué)習(xí)方法展開探討。
關(guān)鍵詞:計算機(jī);C語言;學(xué)習(xí)方法
引言
計算機(jī)專業(yè),它屬于一個大類別,此類專業(yè)按照不同的用途及行業(yè)需求,通常還分為幾個大類別,計算機(jī)系統(tǒng)開發(fā)類、計算機(jī)系統(tǒng)應(yīng)用類、計算機(jī)系統(tǒng)運(yùn)行維護(hù)類、計算機(jī)信息處理類、計算機(jī)工程類、計算機(jī)語言類等。C語言,該專業(yè)就從屬于計算機(jī)的語言類專業(yè),是一項關(guān)鍵性的計算機(jī)系統(tǒng)技術(shù),也是一門極具復(fù)雜性的專業(yè)。如今,隨著教育界深化改革地不斷深入,計算機(jī)的C語言該專業(yè)也緊鑼密鼓地進(jìn)行著教學(xué)改革。為能進(jìn)一步推動計算機(jī)的C語言該專業(yè)教學(xué)改革不斷地深入,就需高等院校提高對計算機(jī)的C語言該專業(yè)教學(xué)深化改革工作的重視程度。
1計算機(jī)C語言學(xué)習(xí)現(xiàn)狀
當(dāng)前計算機(jī)C語言學(xué)習(xí)中還有很多問題,普遍表現(xiàn)在難度大,學(xué)習(xí)效果不明顯。首先,對于剛進(jìn)入大學(xué)校門的學(xué)生來說,他們剛開始接觸計算機(jī)C語言時,這與高中階段的數(shù)理化等學(xué)科不一樣,會顯得心中沒底,不知道應(yīng)該怎么學(xué)[1]。在上機(jī)實踐課上,C語言編程語法非常嚴(yán)格,只要有一個錯誤將導(dǎo)致無法運(yùn)行得到結(jié)果,會影響學(xué)生的學(xué)習(xí)信心,成就感也會受到影響,學(xué)習(xí)積極性會受到打擊。其次,計算機(jī)C語言算法與結(jié)構(gòu)非常復(fù)雜,需要記憶的理論知識較多,學(xué)生學(xué)習(xí)起來會覺得枯燥無味,理解起來難度大。最后,一些高校也未科學(xué)安排課時,教師為了追求進(jìn)度,會增加學(xué)生學(xué)習(xí)壓力。學(xué)生剛開始學(xué)習(xí)計算機(jī)C語言時,興趣也很濃厚,對這門課程有強(qiáng)烈的好奇心,然而隨著學(xué)習(xí)的逐步加深,面對各種代碼、編程理論和語法規(guī)則的限制,學(xué)生會顯得非常吃力,學(xué)習(xí)過程也枯燥、乏味,也顯得越來越吃力,很多內(nèi)容都沒有順利消化吸收。時間一長,學(xué)生就將出現(xiàn)消極心理,加之學(xué)習(xí)方法不當(dāng),既影響了學(xué)習(xí)興趣,也降低了學(xué)習(xí)效果。
2計算機(jī)C語言的有效學(xué)習(xí)方法
2.1激發(fā)學(xué)生的學(xué)習(xí)熱情,培養(yǎng)學(xué)生興趣和自信心
興趣是最好的老師。教師的授課應(yīng)當(dāng)易于學(xué)生的接受和理解,具有一定的啟發(fā)性,引導(dǎo)學(xué)生在聽課的過程中,自主思考和編程。教師應(yīng)當(dāng)注重課堂氣氛的保持,讓學(xué)生在有限的授課時間內(nèi)盡可能地集中注意力,被教學(xué)內(nèi)容所吸引,使教和學(xué)的師生雙方都能獲得極大的滿足。在進(jìn)行課堂教學(xué)內(nèi)容的設(shè)計過程中,教師應(yīng)圍繞教學(xué)大綱的要求,設(shè)置一些學(xué)生熟悉的、簡單的實際問題,讓學(xué)生利用所學(xué)知識進(jìn)行編程計算和實現(xiàn)。理論教學(xué)過程中,及時地發(fā)現(xiàn)學(xué)生的薄弱點(diǎn),進(jìn)行強(qiáng)化,師生共同參與整個教學(xué)環(huán)節(jié)。
2.2以案例教學(xué)為主導(dǎo)注重課程實踐
為確保計算機(jī)的C語言類專業(yè)教學(xué)改革工作高效進(jìn)展,教師就必須以案例教學(xué)為主導(dǎo)注重課程實踐。以C語言類專業(yè)教學(xué)內(nèi)容循環(huán)結(jié)構(gòu)當(dāng)中for這一教學(xué)內(nèi)容為例,針對該C語言類專業(yè)教學(xué)內(nèi)容,均可以實際操作案例為切入點(diǎn),幫助學(xué)生梳理好整體的教學(xué)脈絡(luò),讓學(xué)生能夠在短時間內(nèi)了解與掌握C語言類專業(yè)教學(xué)中for相關(guān)知識,并以該教學(xué)案例為參照,自主地進(jìn)行for課程實踐操作。從而讓學(xué)生所掌握的C語言類專業(yè)知識更為扎實,實踐操作能力得以強(qiáng)化。
2.3多做題,鞏固練習(xí)
要加強(qiáng)課后練習(xí),將作業(yè)題理解透徹,達(dá)到熟記的目的。我們要利用計算機(jī)C語言教材配套的指導(dǎo)書,認(rèn)真練習(xí)其中的上機(jī)題,特別是要吃透重點(diǎn)、經(jīng)典的題目。對于有考研打算的學(xué)生,還要加強(qiáng)二級水平的題目練習(xí),并認(rèn)真分析較長的程序,可以將數(shù)據(jù)結(jié)構(gòu)課本上的程序利用起來,這些都是經(jīng)典題型,在正確理解程序的基礎(chǔ)上,要熟記其思想,包括直接查找、折半查找、直接插入排序、選擇排序和冒泡排序等。通過這種方法,有利于我們鞏固計算機(jī)C語言知識,提升數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)效果。我們在做題的過程中,不能一味追求數(shù)量,應(yīng)該求精和注重理解。在將題目做完以后,還要及時回顧,分析這道題目的整體思路,確保自己能夠真正理解。對于程序的分析與理解來說,可以采取逐步分析法,即在將程序讀完后,若是在整體上并不清楚編程思路,應(yīng)該結(jié)合程序執(zhí)行流程,逐步進(jìn)行分析,如果有必要還要將中間結(jié)果寫出來。我們分析結(jié)束后,可以在腦中形成正確的編程思路,也會得到準(zhǔn)確的分析程序執(zhí)行結(jié)果,同時在分析過程中也有利于養(yǎng)成細(xì)心的習(xí)慣。
2.4改進(jìn)傳統(tǒng)的教學(xué)方式
理論課和上機(jī)實踐課可以同時進(jìn)行,將授課課堂搬到機(jī)房,學(xué)生第一節(jié)課可以學(xué)理論課,教師在授課過程中,將一些實際編程案例通過軟件界面實時再現(xiàn)和實現(xiàn)其功能。第二節(jié)課學(xué)生上機(jī),學(xué)生可以及時地將上節(jié)課的理論知識點(diǎn)進(jìn)行鞏固和驗證,并可以通過編程,發(fā)現(xiàn)自己的不足,任課老師第一時間向?qū)W生答疑解惑,對程序進(jìn)行點(diǎn)評和調(diào)試。
結(jié)語
總之,計算機(jī)C語言作為大學(xué)理工類專業(yè)的一門基礎(chǔ)課程,我們應(yīng)該從現(xiàn)在做起,打牢基礎(chǔ),認(rèn)真對待,先了解起理論知識,然后積極應(yīng)用于實踐,保證學(xué)習(xí)效果的提升。由于計算機(jī)C語言涉及范圍較大,內(nèi)容抽象而復(fù)雜,學(xué)習(xí)難度較大,這要求我們養(yǎng)成良好的學(xué)習(xí)習(xí)慣,在設(shè)計與編程的過程中做到認(rèn)真細(xì)致,避免在寫代碼的時候出現(xiàn)錯誤,保證最終程序可以順利運(yùn)行。只有逐步掌握了計算機(jī)C語言知識,才能為今后的學(xué)習(xí)打牢基礎(chǔ)。
參考文獻(xiàn)
[1]李陽.計算機(jī)C語言編輯程序技巧[J].電腦迷,2017(03):59-60.
[2]向桂玲.計算機(jī)C語言編輯程序技巧研究[J].科技風(fēng),2018(16):84.
[3]李莫凡.C語言及其學(xué)習(xí)方法探析[J].信息與電腦(理論版),2016(05):241-242.