曾 珂
摘要:C語言是當(dāng)今世界上最流行的計(jì)算機(jī)程序設(shè)計(jì)語言之一。目前,各個(gè)學(xué)校的多數(shù)專業(yè)都不同程度地開設(shè)了《C語言程序設(shè)計(jì)》課程。通過學(xué)習(xí)C語言,學(xué)生們不僅能夠掌握一種實(shí)用的計(jì)算機(jī)編程語言,鍛煉抽象思維能力,掌握編程的技巧,同時(shí)也為今后學(xué)習(xí)C++打下了良好的基礎(chǔ)。C語言作為一門計(jì)算機(jī)高級(jí)語言,對(duì)于初學(xué)者普遍覺得難學(xué)、學(xué)不懂,筆者就如何學(xué)好C語言談了幾點(diǎn)體會(huì),供同行之間交流。
關(guān)鍵詞:C語言;計(jì)算機(jī)
一、首先要學(xué)好數(shù)學(xué)這門基礎(chǔ)課
IT 界有一句比較實(shí)在的話“數(shù)學(xué)是計(jì)算機(jī)之母”。在 C 語言的學(xué)習(xí)過程中,一般有大量的算法和數(shù)據(jù)結(jié)構(gòu)需要去了解,由此可見數(shù)學(xué)在計(jì)算機(jī)學(xué)習(xí)中的重要地位,同理,在 C 語言的學(xué)習(xí)過程中,數(shù)學(xué)思想的應(yīng)用會(huì)讓人有豁然開朗之感,一些簡(jiǎn)單的運(yùn)算問題的解決其實(shí)就是在數(shù)學(xué)領(lǐng)域的,編寫程序是為了讓計(jì)算機(jī)可以代替人操作運(yùn)算過程,從而減少人力。
二.、明確學(xué)習(xí)C語言的目的
我們的學(xué)習(xí)目的不是只為了學(xué)習(xí)C語言,而是為了能夠掌握程序設(shè)計(jì)的方法,具有程序設(shè)計(jì)的基本理念,為以后的計(jì)算機(jī)應(yīng)用打下基礎(chǔ)。在學(xué)習(xí)中很多學(xué)生認(rèn)為這門課程既難學(xué)、又看不到任何成果, 不如 Java 等語言很快就能編寫出有漂亮圖形界面的程序。 但C 語言有助于對(duì)計(jì)算機(jī)編程底層原理的理解,對(duì)調(diào)整知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),提高自己的綜合素質(zhì)都有很大幫助。
三、語言入門
剛開始接觸計(jì)算機(jī)知識(shí),處于一個(gè)計(jì)算機(jī)技術(shù)的啟蒙階段.在這個(gè)啟蒙階段,最重要的就是入門。當(dāng)大家都滿懷信心的去學(xué)習(xí)那些被各大高校都當(dāng)作計(jì)算機(jī)入門教材的C 語言的時(shí)候,發(fā)現(xiàn)太多的“不明白”,因此《C語言程序設(shè)計(jì)》入門課是至關(guān)重要的。因?yàn)閷W(xué)生都是初次接觸C語言,C 語言對(duì)他們來說是神秘的,首先在學(xué)習(xí)之前要充分了解相關(guān)領(lǐng)域的知識(shí),明確學(xué)習(xí)目的及學(xué)習(xí)重要性,激發(fā)學(xué)生的學(xué)習(xí)好奇心和欲望。
四、了解C語言的發(fā)展歷史,使自己對(duì)C語言產(chǎn)生一種似曾相識(shí)的感覺
C語言是國(guó)際上廣泛流行的計(jì)算機(jī)語言,既可以用來寫系統(tǒng)軟件,也可以用來寫應(yīng)用軟件,特別對(duì)操作系統(tǒng)和系統(tǒng)實(shí)用程序以及需要對(duì)硬件進(jìn)行操作的場(chǎng)合,C語言明顯地占優(yōu)勢(shì)。比如網(wǎng)絡(luò)編程語言PHP的絕大部分內(nèi)容與C語言相同,如果學(xué)過C語言,那么再學(xué)PHP就會(huì)非常輕松。
五、把好實(shí)踐關(guān),重視每次上機(jī)試驗(yàn)
C語言是一門實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊獭⑸蠙C(jī)調(diào)試運(yùn)行。養(yǎng)成上機(jī)前分析題目,決定算法與數(shù)據(jù)結(jié)構(gòu),并編出程序源代碼的好習(xí)慣,這樣在上機(jī)時(shí),就會(huì)有的放矢,上機(jī)時(shí)輸入程序并完成語法檢查,再運(yùn)行程序,檢查運(yùn)行結(jié)果,同時(shí)詳細(xì)記錄下在程序調(diào)試過程中所遇到的問題及解決辦法。編程千萬不可遇難而退,這個(gè)時(shí)候是決定你水平提高的關(guān)鍵,一定要堅(jiān)持到底。堅(jiān)持就能成功。上機(jī)過程中主要精力放在調(diào)式程序上。實(shí)習(xí)結(jié)束后隨堂完成實(shí)驗(yàn)報(bào)告,逐步積累調(diào)試程序的經(jīng)驗(yàn)。培養(yǎng)自己良好的編程習(xí)慣。明確一點(diǎn)“C 語言不是看會(huì)的,也不是聽會(huì)的,而是親自動(dòng)手實(shí)踐練會(huì)的”。
六、強(qiáng)調(diào)問題學(xué)習(xí),培養(yǎng)自己的創(chuàng)造性思維
目前許多學(xué)生普遍缺乏問題意識(shí),則學(xué)習(xí)就失去了快速前進(jìn)的動(dòng)力。每次學(xué)習(xí)都要帶著問題去學(xué),直到把問題解決了,知識(shí)也就掌握了??茖W(xué)并非始于觀察,而是始于科學(xué)問題,正是問題激發(fā)人們?nèi)ビ^察、去思考,從而啟動(dòng)了科學(xué)探索的創(chuàng)造機(jī)制激活了科學(xué)家的創(chuàng)新思路。
七、牢牢把握住C語言的知識(shí)要點(diǎn)
C語言內(nèi)容十分豐富,各知識(shí)點(diǎn)具有非常大的連貫性,常常是牽一發(fā)而動(dòng)全身,這往往使得學(xué)生在入門階段容易產(chǎn)生畏難情緒。眼高手低是每一個(gè)剛學(xué) C 語言的人都會(huì)出現(xiàn)的一種情況。由于 C 語言靈活、強(qiáng)大,初學(xué)者要全面地掌握它非常吃力,因此在學(xué)習(xí) C 語言的過程中,一定要熟練掌握 C 語言的流程控制語句、數(shù)組、函數(shù)、指針等基礎(chǔ)知識(shí)??梢园褜W(xué)習(xí)的重點(diǎn)放在函數(shù)的設(shè)計(jì)框架、參數(shù)設(shè)計(jì)、返回值設(shè)計(jì)等關(guān)鍵問題上。
八、學(xué)習(xí)過程中引入軟件工程的基本思想
為使自己有良好的編程思維,培養(yǎng)自己在程序設(shè)計(jì)中從軟件工程角度去系統(tǒng)分析問題的良好習(xí)慣。
總之,計(jì)算機(jī)語言是各高校普遍設(shè)置的一門計(jì)算機(jī)課程,也是培養(yǎng)大學(xué)生計(jì)算機(jī)能力的一門基礎(chǔ)課程,是各專業(yè)學(xué)生進(jìn)行計(jì)算機(jī)編程以及從事計(jì)算機(jī)研究的基礎(chǔ)類課程,意義十分重大。計(jì)算機(jī)語言的種類很多,各種語言的區(qū)別只是語法規(guī)則和具體的實(shí)現(xiàn)方式不同,好多方面都是相通的,所以對(duì)于計(jì)算機(jī)語言的學(xué)習(xí)關(guān)鍵在于精而不在于多。C語言是計(jì)算機(jī)程序設(shè)計(jì)中一種廣泛使用的基本語言工具,學(xué)習(xí) C語言是學(xué)生形成編程思維,是為將來進(jìn)行計(jì)算機(jī)軟件開發(fā)設(shè)計(jì)打下基礎(chǔ)的重要過程。
【參考文獻(xiàn)】
[1]李少華.《C語言程序設(shè)計(jì)》教學(xué)中的幾點(diǎn)體會(huì),長(zhǎng)江大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版).2010,(10).
[2]馮小強(qiáng).C語言教學(xué)方法的探索.科技.2010,(28).
[3]段煅.C 語言編程技巧在 C 語言學(xué)習(xí)中的應(yīng)用,電腦編程技巧與維護(hù)2010,(20).