摘 要:眾所周知,計(jì)算機(jī)C語言這門課程蘊(yùn)含的內(nèi)容本身十分強(qiáng)大,在全世界范圍的應(yīng)用范圍都非常廣泛,可以說是學(xué)習(xí)計(jì)算機(jī)相關(guān)專業(yè)的基礎(chǔ)性課程之一。不過就現(xiàn)實(shí)的教學(xué)而言,筆者發(fā)現(xiàn)雖然學(xué)生在學(xué)習(xí)C語言的時(shí)候常常感覺到力不從心,很難獨(dú)立自主的完成代碼編寫,而且普遍反映C語言的知識(shí)晦澀難懂,似乎在學(xué)習(xí)的時(shí)候找不到竅門。針對(duì)這種情況,本文就計(jì)算機(jī)C語言的有效學(xué)習(xí)方法展開分析。
關(guān)鍵詞:計(jì)算機(jī);C語言;學(xué)習(xí)方法;有效策略
前言
自從我們國家進(jìn)入21世紀(jì)信息科技化時(shí)代以來,各行各業(yè)都取得了長足的進(jìn)步。而且無論是日常生活還是生產(chǎn)工作實(shí)踐,其實(shí)處處都有計(jì)算機(jī)系統(tǒng)與程序的“身影”,比如人們?nèi)粘J褂玫挠?jì)算機(jī)軟件,工廠里面的電子編程設(shè)備等等,這些都需要C語言來幫助實(shí)現(xiàn)。打牢C語言基礎(chǔ),是每一個(gè)計(jì)算機(jī)專業(yè)學(xué)生都必須完成的事情,而至于如何學(xué)好,有效策略是什么,便是本文主要探討的關(guān)鍵。如下,首先就C語言難學(xué)的原因展開分析,進(jìn)而探究學(xué)習(xí)計(jì)算機(jī)C語言的基本要素,最后總結(jié)學(xué)習(xí)就計(jì)算機(jī)C語言的有效策略。
1.分析C語言難學(xué)的原因
于計(jì)算機(jī)C語言這門課程本身就是屬于計(jì)算機(jī)硬件層的語言,而這種語言在編寫的過程中要求必須是百分之百準(zhǔn)確的,稍微不注意就有可能出現(xiàn)錯(cuò)誤。其次,其利用C語言編程的過程之中,由于編寫的方式并不是唯一一種的,這就導(dǎo)致很多喜歡死記硬背的人無法學(xué)習(xí)好這門學(xué)科。再者,C語言里之中有很多記憶步驟相對(duì)比較繁瑣的理論步驟,學(xué)生一般情況下很難再短時(shí)間之內(nèi)將其掌握,而且?guī)缀跏黔h(huán)環(huán)相扣的,如果前面有一個(gè)章節(jié)沒有學(xué)習(xí)好,后續(xù)的學(xué)習(xí)任務(wù)就很難開展,久而久之,很多學(xué)生就會(huì)對(duì)這門課程喪失學(xué)習(xí)的熱情,有些甚至?xí)a(chǎn)生負(fù)面情緒,進(jìn)而厭惡這門課程。另外一方面,有部分教師在進(jìn)行課程教學(xué)的時(shí)候沒有做到以學(xué)生作為中心單位,只是靠著自己本身的教學(xué)經(jīng)驗(yàn)來進(jìn)行,而且教學(xué)內(nèi)容也沒有做到因材施教。所有綜合在一起,就形成了C語言這門課程難學(xué)的原因。
2.學(xué)習(xí)計(jì)算機(jī)C語言的基本要素
2.1 掌握運(yùn)算順序與運(yùn)算符
由于計(jì)算機(jī)C語言這門課程本身的運(yùn)算符多而雜,而且運(yùn)算功能也十分強(qiáng)大。進(jìn)行編程的人員如果想要將不同的運(yùn)算符靈活的組合起來,而且達(dá)成一個(gè)運(yùn)算表達(dá)式,就需要學(xué)生熟練的掌握好各種運(yùn)算符與運(yùn)算順序,而這是極其困難的一件事。因此,在平時(shí)的教學(xué)過程中,教師要幫助學(xué)生將各種運(yùn)算符做好分類,而且要在平時(shí)多去聯(lián)系對(duì)應(yīng)點(diǎn)運(yùn)算順序。
2.2 順序、選擇以及循環(huán)三個(gè)基本結(jié)構(gòu)
“順序、選擇以及循環(huán)”這三個(gè)步驟是進(jìn)行C語言編程的三個(gè)基本結(jié)構(gòu),只需要嚴(yán)格按照這三個(gè)步驟按部就班的進(jìn)行語句編寫,自上而下的根據(jù)具體問題來執(zhí)行編寫程序,那么一般都不會(huì)出現(xiàn)太大的問題。對(duì)于有些需要先進(jìn)行判斷再編寫的環(huán)節(jié),則要告訴學(xué)生讓他們靈活的利用結(jié)構(gòu)程序來進(jìn)行特定路徑的編寫。在平時(shí)的教學(xué)過程中,教師要用心的為學(xué)生做好課前計(jì)劃工作,幫助學(xué)生在程序編寫的時(shí)候減少重復(fù)書寫的工作量。
2.3 指針學(xué)習(xí)
指針學(xué)習(xí)可以說是學(xué)習(xí)C語言最為重要的環(huán)節(jié)之一,指針是C語言的精華。作為一個(gè)變量地址,程序員在進(jìn)行編程的過程中需要在程序設(shè)計(jì)中定義一個(gè)變量,程序開始進(jìn)行編譯的過程里,計(jì)算機(jī)系統(tǒng)會(huì)自動(dòng)為設(shè)定好的變量進(jìn)行內(nèi)存單元的分配工作,而這個(gè)內(nèi)存單元就是我們通常所指的地址變量。地址變量的學(xué)習(xí),是整個(gè)計(jì)算機(jī)C語言學(xué)習(xí)當(dāng)中的一個(gè)重點(diǎn),剛接觸編程的學(xué)生一定要首先將指針這個(gè)基礎(chǔ)部分學(xué)好,要能夠分清楚指針變量所指向的差別是什么,對(duì)引用、定義、賦值三個(gè)基本環(huán)節(jié)爛熟于心。
3.學(xué)習(xí)就計(jì)算機(jī)C語言的有效策略
3.1 選擇最合適的學(xué)習(xí)工具
古語有云:“工欲善其事,必先利其器?!边@可以說明選擇合適的學(xué)習(xí)工具對(duì)于計(jì)算機(jī)C語言的學(xué)習(xí)的重要性。在開展教學(xué)之前,學(xué)校要為學(xué)生提供更加專業(yè)的學(xué)習(xí)資源,學(xué)生自己也可以通過互聯(lián)網(wǎng)來進(jìn)行查找,為學(xué)生配備業(yè)界重任的經(jīng)典入門書籍。而在實(shí)踐方面,選用的編程工具也十分重要,當(dāng)前普遍運(yùn)用的是“Visual C++ 6.0”。
3.2 掌握變成核心思想,學(xué)好C語言的語言法則
事實(shí)上,如果將C語言當(dāng)成一個(gè)平時(shí)說話的語言系統(tǒng)的話,內(nèi)在的語言法則是最為關(guān)鍵的部分,這就好比進(jìn)行變成的燃料,如果語言法則沒有掌握到位,那么編寫出來的代碼肯定是混亂不堪的。在實(shí)際的教學(xué)之中,教師要懂得將計(jì)算機(jī)C語言的核心思想傳遞給學(xué)生,讓他們講語言法則掌握牢靠,而且要仔細(xì)的去領(lǐng)會(huì)語言法則的奧妙。
3.3 引導(dǎo)學(xué)生多實(shí)踐、多動(dòng)手
在學(xué)習(xí)計(jì)算機(jī)C語言的開始階段,效果最為直觀的方法就是“依葫蘆畫瓢”,也就是讓學(xué)生學(xué)會(huì)模仿,可以從教案里面挑選出一篇經(jīng)典的例題,將其中包含的各種重、難點(diǎn)首先為學(xué)生做一個(gè)詳細(xì)的解讀,然后將其中的語言規(guī)則進(jìn)行分析。之后再讓學(xué)生根據(jù)教師規(guī)劃處的方案進(jìn)行案例仿寫,過程中要讓學(xué)生自己動(dòng)手,教師則負(fù)責(zé)在一旁進(jìn)行針對(duì)性的輔導(dǎo)。當(dāng)然了,如果一味的只懂得模仿肯定也是不行的,主要還是要將例題之中的核心規(guī)則教給學(xué)生,要讓他們?cè)诜聦懙倪^程中學(xué)會(huì)總結(jié),將自己遇到的困難進(jìn)行記錄,而且要進(jìn)行仔細(xì)的比對(duì),善于發(fā)現(xiàn)只剩的不足之處。學(xué)生在反復(fù)的過程之中,不僅能夠積累一定的經(jīng)驗(yàn),而且動(dòng)手實(shí)踐能力也會(huì)得到提高。
3.4 養(yǎng)成良好的學(xué)習(xí)習(xí)慣
美國著名的政治家、發(fā)明家本杰明·富蘭克林這樣一句話:“人之一生的學(xué)習(xí)與工作,無論其學(xué)習(xí)過程有多么的精巧,一切都在于他日常平時(shí)習(xí)慣的養(yǎng)成?!庇绕涫菍?duì)于學(xué)生計(jì)算機(jī)C語言的學(xué)生而言,他們?nèi)绻趧傞_始學(xué)習(xí)的時(shí)候就沒有一個(gè)良好的學(xué)習(xí)習(xí)慣,那么后續(xù)想要學(xué)習(xí)的順暢幾乎是不可能的。具體而言,首先要求學(xué)生在進(jìn)行程序編寫的時(shí)候?qū)W會(huì)測試、檢查,因?yàn)闆]有這些步驟,到后期很有可能會(huì)積累更多的錯(cuò)誤進(jìn)而引發(fā)“多米諾骨牌效應(yīng)”,導(dǎo)致后面編寫的代碼如同虛設(shè),工作質(zhì)量非常低下。
結(jié)語
綜上,筆者根據(jù)自身多年相關(guān)的計(jì)算機(jī)教學(xué)實(shí)踐,首先就C語言難學(xué)的原因展開了分析,進(jìn)而探尋了一套關(guān)于學(xué)習(xí)計(jì)算機(jī)C語言的基本要素與有效策略。個(gè)人見解,還望能夠?yàn)閺V大同仁提供一點(diǎn)可行的參考建議。
參考文獻(xiàn)
[1] 張曉宇.計(jì)算機(jī)C語言有效學(xué)習(xí)方法探討[J].軟件,2019,40(1):138-140.
[2] 蘭麗,胡曉輝.工程認(rèn)證背景下基于"雨課堂"改進(jìn)"C語言程序設(shè)計(jì)"課程關(guān)鍵教學(xué)環(huán)節(jié)[J].計(jì)算機(jī)時(shí)代,2019,(1):102-104.
[3] 陳健.提高C語言初學(xué)者編程能力的探究[J].信息技術(shù)與信息化,2018,(4):147-149.
[4] 盧燦舉,張?jiān)品澹檻c.C語言程序設(shè)計(jì)課程教學(xué)改革研究[J].軟件導(dǎo)刊·教育技術(shù),2018,17(1):49-50.
作者簡介:趙桁,男,(1996.12.28-),吉林長春人,現(xiàn)于青島理工大學(xué)攻讀學(xué)士學(xué)位,目前主要從事于網(wǎng)絡(luò)工程相關(guān)的專業(yè)研究。