張晨晨
摘 ?要:隨著信息技術在我國以迅猛的勢頭發展,已全方面融入人們的生活。我國大部分高校設立相關計算機編程課,其中C語言作為該學科教育中的基礎課程。計算機編程課能幫助初學者獲得職業技能,使其成為我國就業市場的需要人才,還可以培養與提升初學者的邏輯思維能力。但是高校教學還有初學者學習過程中難免遇到一些問題。針對這一問題,本文論述了培養初學者形成良好編程學習的習慣和方法,還提出了c語言對學習編程的重要性、內容等。
關鍵詞:編程;C語言;重要性
引言
對編程行業來說,描述編程語言越接近計算機的指令集,所對應的級別就越低,反之,級別就越高,也就是說語言越接近抽象。與Java等更高級的語言相比,C語言是一種較低級、抽象的早期語言。編輯好的C語言代碼可不經中間物就直接訪問內存。然而如Java等比C語言更高級的語言,編輯出來的代碼不能直接訪問內存,清理和釋放內存還需要利用中間物—垃圾收集器。基于這一原因,專業人員需站在計算機的角度研究怎么管理內存、調整字節的順序等。總而言之,學習C語言就等于了解計算機運作的原理。因此,C語言出現的那一天,就備受人們的關注。
1 學習C語言的問題及解決措施
人們初步學習編程需要好思路和好方法的這些基礎,是將來從事IT行業的重要根基。選C語言作為入門課程是比較適合的,因為C語言的特點是各種語法規則簡單靈活,對以后學習更高級語言有很大的幫助。人們使用計算機離不開操作系統,操作系統的開發全部是基于C語言的底層。由此可見,C語言在學科教育占據著比較重要的地位。然而我國高校傳授編程知識過程中仍有問題的存在,并針對這一問題給出解決辦法。
1.1加強理論聯系實踐
相對于其他課程,編程課程更注重操作。目前我國學校仍沿用其他課程的教育方法,只傳授計算機相關的理論知識,而且有部分知識比較落后,教育內容空洞無用,與實際的需要不符合,實踐操作教學的比重較低。有的學校計算機教學的設施不符合學習要求,很難發揮教學的最大效用,失去傳授編程知識的價值。因此,學校應把提高學生實踐能力作為教學目標,實行增加操作教育的比重,注重培養學生的自主性,促使學生自主學習并了解編程課程,鼓勵學生勇于嘗試運用C語言知識編寫代碼,幫助促進學生自主發展。
1.2培養和提高學生的興趣
有些學校在C語言課程的內容上沒有做到通俗易懂,生動有趣,導致學生對這一課程產生恐懼,提不起興趣。有的初學者學習C語言不了解其中板塊之間的聯系,加上沒有走出傳統思維里的墻,導致很難掌握好知識。教師沒有進行因材施教和沒有適當引導,學生很難自主學習和實踐。教師需要針對這一情況進行因材施教,提高學生的成就感,激發學生學習的興趣,促使學生在興趣的引導下主動實踐。
1.3鼓勵創新教學
有些教師的教學方式呆板,沒有結合實際講課,不注重學生個體發展與差異性。教學沒有針對性,導致無法保證教學質量。因此除了激發學生的積極性和培養學生的興趣以外,還需要鼓勵教師實行創新教學,改變過去的枯燥和機械,使教學環境充滿生動活潑,使學生更好地吸收知識,還能自主實踐。目前,我國注重關于新課程的改革,越來越多的教師積極采用創新教學方式傳授C語言理論和操作教學。
3論學習C語言的重要性
3.1培養探究能力和解決能力
想做好程序就離不開編程過程中的算法和數據結構,C語言算法做的不好,會導致編寫好的程序變得雜亂無章,毫無秩序。反之會使程序簡潔利落,能使人快速了解代碼內容。因此初學者為了學好C語言編程,會使自己從多角度多方向進行探索和思考。為解決好特定問題,會分析并用多種算法,培養自己解決問題不是只有一種辦法。只有提高探究能力和解決能力,學習C語言知識的方法和解決問題的方式才能多樣化。
3.2提高動手能力
想學好并熟練掌握C語言,需要多實踐多編寫代碼。初學者先從最基礎的程序做起并反復練習,學習和模仿優秀程序員所寫的C語言代碼是很好的實踐方式,可以幫助初學者對C語言知識有更深的理解,更好地掌握編寫方法。根據學校教學經驗來看,好玩又有趣的程序可以吸引學生主動去了解,比如單機游戲等,因此學習c語言編程可以注意日常生活中充滿趣味性、實用性等的基礎程序。此外,C語言更新換代比較快,因此初學者需注重培養解決一個問題用多種答案的發散思維習慣,這一點很重要,只有這樣才可以體會到學習編程不是一成不變和生搬硬套。總之,提高動手能力才能更好地掌握C語言編程知識。
4結論
作為編程入門課程,學習C語言特別重要,因為C語言是其他的更高級語言的基礎。只有掌握好C語言知識,才能更好理解編程課程的基礎。有很好的設計思維可以幫助初學者學好C語言,而且學習更高級語言可以觸類旁通。想使初學者更好的掌握知識,熟練又快速地編寫程序,就要重視C語言的教育,也就是說初學者掌握好C語言知識,自身的編程能力才能再往上進一步。因此我國高校應重視創新教學,初學者應重視創新能力,以感興趣的驅使下主動探索和自主實,懂得從問題中總結經驗和觸類旁通,才能更好掌握C語言和提高編程能力,進而成長為優秀的程序員,以來滿足我國對編程人才的需求。
參考文獻
[1] ?邁克·特魯卡諾.編程教育的利與弊[DB/OL].芥末堆,2015.
[2] ?王洪元.高校計算機C語言實驗教學方法探索[J].中國新通信,2015(2):26.
[3] ?夏秋菊.在C 語言教學中如何培養學生的動手編程能力[J].新課程學習,2013.