公務(wù)員期刊網(wǎng) 論文中心 正文

計(jì)算機(jī)編程語(yǔ)言高效學(xué)習(xí)方法分析

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了計(jì)算機(jī)編程語(yǔ)言高效學(xué)習(xí)方法分析范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

計(jì)算機(jī)編程語(yǔ)言高效學(xué)習(xí)方法分析

摘要:計(jì)算機(jī)編程語(yǔ)言是計(jì)算機(jī)能夠接受、處理的具有一定語(yǔ)法規(guī)則的語(yǔ)言,是人與計(jì)算機(jī)之間通信的語(yǔ)言,也是學(xué)習(xí)計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生的必修課程。計(jì)算機(jī)編程能力是用計(jì)算機(jī)編程語(yǔ)言解決實(shí)際問題的能力,也是學(xué)習(xí)計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生的的核心能力,是區(qū)別于非計(jì)算機(jī)專業(yè)學(xué)生的主要能力。隨著社會(huì)信息化、智能化進(jìn)程的加快,學(xué)好計(jì)算機(jī)編程語(yǔ)言,具備一定的編程能力,能夠與計(jì)算機(jī)熟練交流的人,必然是今后掌握先進(jìn)生產(chǎn)力和引領(lǐng)時(shí)代潮流的人。

關(guān)鍵詞:計(jì)算機(jī)編程語(yǔ)言;高效;學(xué)習(xí)方法;探究

學(xué)習(xí)計(jì)算機(jī)編程語(yǔ)言時(shí),大多數(shù)人都感覺知識(shí)點(diǎn)太多、語(yǔ)法規(guī)則復(fù)雜、基礎(chǔ)理論抽象難懂、枯燥乏味,往往就失去學(xué)習(xí)興趣,甚至半途而費(fèi),有始無終。依據(jù)筆者多年計(jì)算機(jī)編程語(yǔ)言的學(xué)習(xí)、教學(xué)和軟件設(shè)計(jì)實(shí)戰(zhàn)經(jīng)驗(yàn)發(fā)現(xiàn),只要具備一定的數(shù)學(xué)分析和邏輯推斷能力以及較好的英語(yǔ)功底,采取科學(xué)高效的學(xué)習(xí)方法,必定取得事半功倍的學(xué)習(xí)效果,學(xué)好計(jì)算機(jī)編程語(yǔ)言也就指日可待了。

一、必須選擇一款優(yōu)秀而專業(yè)的集成開發(fā)環(huán)境

(一)提供諸多智能提示功能,有利于快速而規(guī)范地輸入代碼優(yōu)秀專業(yè)的集成開發(fā)環(huán)境(IDE)能夠以不同的顏色顯示程序代碼中的關(guān)鍵字和代碼內(nèi)容,一旦關(guān)鍵字輸入有誤,從顏色上即可判斷出輸入的關(guān)鍵字是否正確;對(duì)于程序中輸入的錯(cuò)誤或不合法的表示,能夠及時(shí)地在錯(cuò)誤列表面板的不同選項(xiàng)卡中顯示出來,包括所有錯(cuò)誤、警告消息的說明、行數(shù)、列數(shù),幫助設(shè)計(jì)者快速找到問題所在;還能夠以下拉列表的形式自動(dòng)彈出輸入對(duì)象的屬性、方法或函數(shù),只需要輸入對(duì)象屬性或方法的前幾個(gè)字母就可以從彈出的下拉列表中選擇輸入,方便用戶快速而規(guī)范地輸入代碼[1]。

(二)提供了方便的調(diào)試、測(cè)試、編譯和運(yùn)行程序功能無論是編程初學(xué)者還是熟練的程序員,出現(xiàn)程序錯(cuò)誤在所難免。一般將程序錯(cuò)誤分為語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤。語(yǔ)法錯(cuò)誤就是編寫程序時(shí)對(duì)命令基本格式、關(guān)鍵字或程序結(jié)構(gòu)書寫錯(cuò)誤而導(dǎo)致的錯(cuò)誤;邏輯錯(cuò)誤就是編寫的程序在語(yǔ)法上沒有錯(cuò)誤,但程序的運(yùn)行結(jié)果錯(cuò)誤。語(yǔ)法錯(cuò)誤在程序運(yùn)行時(shí)都會(huì)被編譯器檢查出來,并及時(shí)地給出提示信息;而邏輯錯(cuò)誤不易被檢查出來,可以在開發(fā)環(huán)境中通過設(shè)置程序斷點(diǎn),選擇逐語(yǔ)句、逐過程運(yùn)行方式查看變量的當(dāng)前值來排除程序錯(cuò)誤,而對(duì)于可能產(chǎn)生的錯(cuò)誤或是其他可以中斷程序執(zhí)行的異常情況,可以使用異常處理語(yǔ)句(try…catch語(yǔ)句)構(gòu)建各種用來處理程序異常情況的程序代碼。

(三)有助于理解計(jì)算機(jī)程序運(yùn)行機(jī)制,提高程序編寫能力通過對(duì)程序反復(fù)的調(diào)試、測(cè)試,不斷加深計(jì)算機(jī)對(duì)語(yǔ)句、程序結(jié)構(gòu)和程序運(yùn)行過程的理解,增強(qiáng)自身嚴(yán)密的邏輯思維和邏輯推理能力以及閱讀程序、程序排錯(cuò)、程序編寫能力。

二、主動(dòng)培養(yǎng)計(jì)算機(jī)語(yǔ)言編程思維方式

由于計(jì)算機(jī)語(yǔ)言是人與計(jì)算機(jī)之間的交流語(yǔ)言,其交流的對(duì)象是計(jì)算機(jī),因此就要按照計(jì)算機(jī)的特點(diǎn)和規(guī)則進(jìn)行交流,交流的程度越深,思維方式就會(huì)越向交流對(duì)象靠近。在計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)過程中,要主動(dòng)培養(yǎng)自己的計(jì)算機(jī)語(yǔ)言編程思維方式[2]。該思維方式具有以下特點(diǎn):

(一)嚴(yán)謹(jǐn)性計(jì)算機(jī)語(yǔ)言也是一種語(yǔ)言,與人類語(yǔ)言相比,更具有嚴(yán)謹(jǐn)性,特別注重語(yǔ)言本身的意思,而會(huì)淡化情感、表達(dá)方式、意境等超出文本本身的意思。每一條語(yǔ)句或命令都有嚴(yán)格的語(yǔ)法規(guī)則,每一個(gè)關(guān)鍵字都有特定的語(yǔ)義和用途。所以,在編寫程序時(shí)來不得一點(diǎn)馬虎,即使有一點(diǎn)點(diǎn)錯(cuò)誤也得不到預(yù)期結(jié)果。

(二)準(zhǔn)確性由于計(jì)算機(jī)編程語(yǔ)言具有嚴(yán)謹(jǐn)?shù)恼Z(yǔ)言體系結(jié)構(gòu),有明確而簡(jiǎn)單的語(yǔ)法規(guī)則,但表達(dá)能力極強(qiáng),使得編寫的每一條語(yǔ)句都要準(zhǔn)確地表達(dá),反復(fù)推敲,避免產(chǎn)生歧義或疏漏。如果表達(dá)準(zhǔn)確了才會(huì)得到想要的結(jié)果;如果得不到預(yù)期的結(jié)果,那只能說明沒有表達(dá)清楚,程序代碼寫錯(cuò)了。

(三)清晰性人的思維方式是以自己心中世界為基礎(chǔ)的,有時(shí)是模糊的、不確定的,但計(jì)算機(jī)語(yǔ)言編程思維方式是清晰的。如果要通過編程解決實(shí)際問題,首先要按照計(jì)算機(jī)的執(zhí)行方式和語(yǔ)言的表達(dá)方式進(jìn)行分析,把分析的結(jié)果再轉(zhuǎn)化為程序代碼,所以對(duì)實(shí)際問題的分析思路、解決思路以及編程思路必須是非常清晰的。計(jì)算機(jī)編程思維方式與人的正常思維方式有很大的差異,往往使得許多初學(xué)者覺得計(jì)算機(jī)語(yǔ)言是很難學(xué)的。在編程思維方式上需要跨越心理上和思維上的障礙,重點(diǎn)掌握程序設(shè)計(jì)方法和編寫程序的思路。編寫程序就是把人的需求轉(zhuǎn)化為計(jì)算機(jī)可以理解和接受的語(yǔ)言結(jié)構(gòu),這種轉(zhuǎn)換很多時(shí)候并不容易,即使人的需求的小小變化,也可能會(huì)引起編程的巨大震動(dòng)。計(jì)算機(jī)編程思維方式的改變,往往是最難的改變,甚至需要多年的培養(yǎng)和鍛煉。因此,在學(xué)習(xí)計(jì)算機(jī)語(yǔ)言一開始,一定要主動(dòng)培養(yǎng)自己嚴(yán)謹(jǐn)細(xì)致的做事風(fēng)格和清晰準(zhǔn)確的表達(dá)風(fēng)格,還要養(yǎng)成自我反省和善于推敲的科學(xué)習(xí)慣[3]。

三、樹立規(guī)范意識(shí),培養(yǎng)良好的編程習(xí)慣

(一)縮進(jìn)同一語(yǔ)句塊中的語(yǔ)句應(yīng)該縮進(jìn)到同一層次,這是一個(gè)非常重要的約定。雖然縮進(jìn)不是必需的,同樣也沒有編譯器強(qiáng)制過,但是增強(qiáng)了程序代碼的可讀性,也體現(xiàn)出代碼之間的包含關(guān)系及層次感。就好比文章的每一段都有兩個(gè)字符的縮進(jìn)一樣,使得文章層次結(jié)構(gòu)分明、易于閱讀。

(二)空白空白也叫空字符,是程序語(yǔ)句中關(guān)鍵字之間、關(guān)鍵字與元素之間的分隔符。在程序運(yùn)行過程中,編譯器會(huì)忽略空白,但適當(dāng)使用空白能夠改善代碼的格式,提高代碼的可讀性。

(三)注釋編寫注釋同縮進(jìn)一樣,編譯器也不會(huì)強(qiáng)迫一定要添加注釋,但是良好的注釋習(xí)慣,能夠讓人們更加輕松地了解代碼的功能,便于后期維護(hù)修改代碼,也使得代碼更加優(yōu)雅和可讀。

(四)命名習(xí)慣統(tǒng)一規(guī)范的命名習(xí)慣,不僅給標(biāo)識(shí)符起了一個(gè)容易記憶的好名,而且還能說明標(biāo)識(shí)符的一些特性,達(dá)到“見名知意”的目的。常見的命名習(xí)慣有Pascal和Camel兩種形式。Pascal形式就是所有單詞的第一個(gè)字母大寫,其他字母小寫,常用于命名空間、類、函數(shù)等的命名;Camel形式就是除了第一個(gè)單詞外,所有單詞的第一個(gè)字母大寫,其他字母小寫,常用于變量、參數(shù)等的命名。

(五)大小寫在不同的計(jì)算機(jī)語(yǔ)言中,大小寫敏感性是不同的,這個(gè)規(guī)則尤為重要。即使在不區(qū)分大小寫的編程語(yǔ)言中,按照約定俗成的習(xí)慣,為了區(qū)分和維護(hù)代碼方便,在程序中一般將常量定義為大寫形式,將變量定義為小寫形式或以小寫開始的形式。

四、靈活運(yùn)用多種分析方法

(一)放縮法對(duì)于程序中需要執(zhí)行次數(shù)特別多的循環(huán)結(jié)構(gòu)來說,為了使得問題簡(jiǎn)單化,可以把循環(huán)執(zhí)行的次數(shù)縮小到有限的幾次進(jìn)行分析和調(diào)試,只要程序在這幾次能夠正確運(yùn)行,那么再擴(kuò)大到原來的次數(shù),也能正確運(yùn)行。比如,在編寫“實(shí)現(xiàn)從鍵盤輸入100個(gè)數(shù),找出其中的最大數(shù)和最小數(shù)”的程序時(shí),可以采用放縮法,將本應(yīng)循環(huán)輸入100個(gè)數(shù)的語(yǔ)句改為5個(gè)數(shù),然后進(jìn)行分析和調(diào)試,如果程序測(cè)試正確,最后再改回到100個(gè)數(shù)的范圍即可。

(二)分塊法在閱讀特別復(fù)雜的程序時(shí),為了簡(jiǎn)化分析,可將程序逐層分為多個(gè)相對(duì)獨(dú)立的程序塊,直至分到最易理解的基本程序結(jié)構(gòu)為止。同理,在編寫復(fù)雜程序時(shí),按照模塊化程序設(shè)計(jì)思想,也要把實(shí)現(xiàn)的功能逐層分塊,直到用最基本的程序結(jié)構(gòu)實(shí)現(xiàn)為止。

(三)代入法對(duì)于某些難以分析的程序來說,可以采用代入值的方法來分析和研究。比如,在“實(shí)現(xiàn)從鍵盤輸入5個(gè)數(shù),找出其中的最大數(shù)和最小數(shù)”的程序中,可以任意輸入5個(gè)數(shù),驗(yàn)證程序運(yùn)行結(jié)果是否正確,進(jìn)而排除程序中的所有錯(cuò)誤。五、需要多實(shí)踐、多模仿剛開始學(xué)習(xí)計(jì)算機(jī)語(yǔ)言時(shí),往往按照教材的編寫順序,學(xué)習(xí)語(yǔ)言的基本要素、語(yǔ)法規(guī)則、語(yǔ)句格式等基礎(chǔ)理論知識(shí)。但隨著這些理論知識(shí)的學(xué)習(xí),很容易引起學(xué)習(xí)者產(chǎn)生枯燥無味的感覺。為了引起學(xué)習(xí)語(yǔ)言的興趣和激發(fā)進(jìn)一步學(xué)習(xí)的積極性,要特別重視上機(jī)操作實(shí)踐。即使是教材上很簡(jiǎn)單的例題,也要親手輸入到計(jì)算機(jī)編程開發(fā)環(huán)境中運(yùn)行一下。通過程序的運(yùn)行結(jié)果,加深對(duì)計(jì)算機(jī)語(yǔ)言基礎(chǔ)知識(shí)的理解和應(yīng)用常識(shí)的了解。即便在程序運(yùn)行過程中出現(xiàn)錯(cuò)誤,通過對(duì)錯(cuò)誤的分析和解決,逐步提高分析程序、糾錯(cuò)程序、編寫程序的能力,同時(shí)對(duì)編程思維方式的培養(yǎng)有積極的促進(jìn)作用[4]。隨著自己計(jì)算機(jī)語(yǔ)言知識(shí)的增多、上機(jī)操作經(jīng)驗(yàn)的積累以及編程能力的提高,逐漸會(huì)產(chǎn)生軟件開發(fā)的欲望,但軟件開發(fā)需要學(xué)習(xí)者具備軟件設(shè)計(jì)、編程的綜合能力。僅靠掌握計(jì)算機(jī)語(yǔ)言的基本知識(shí)和技能還遠(yuǎn)遠(yuǎn)不夠,還需要大量地模仿項(xiàng)目案例,逐漸在這些項(xiàng)目的模仿實(shí)戰(zhàn)中,找到軟件開發(fā)所需要具備的其他知識(shí)和能力,同時(shí)也對(duì)自己創(chuàng)新能力的培養(yǎng)大有裨益。多次進(jìn)行產(chǎn)業(yè)革新的沃爾瑪?shù)膭?chuàng)始人山姆·沃爾頓曾說過:“我做的事多半都是模仿別人?!币虼?,在學(xué)習(xí)計(jì)算機(jī)編程語(yǔ)言時(shí),通過大量項(xiàng)目案例實(shí)戰(zhàn),必須學(xué)會(huì)模仿別人的編程思路和方法。模仿的案例越多,積累的實(shí)戰(zhàn)經(jīng)驗(yàn)也會(huì)越多,編程思維也就越開闊,編出的代碼也會(huì)越規(guī)范,運(yùn)行效率也就越高。

六、結(jié)語(yǔ)

總之,學(xué)好計(jì)算機(jī)編程語(yǔ)言,關(guān)鍵是要采用科學(xué)高效的學(xué)習(xí)方法,還需要足夠的恒心、耐心和十足的毅力。雖然計(jì)算機(jī)編程語(yǔ)言種類繁多,但只要我們學(xué)懂、學(xué)通一門計(jì)算機(jī)語(yǔ)言,那么學(xué)習(xí)其他計(jì)算機(jī)語(yǔ)言就變得輕而易舉了。

參考文獻(xiàn):

[1]寧祎瑩.中職計(jì)算機(jī)語(yǔ)言課程教學(xué)中趣味教學(xué)法探討[J].信息與電腦,2015(23):177-178.

[2]潘談.如何提高學(xué)生對(duì)計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)興趣[J].黑龍江科技信息,2014(35):181.

[3]張悅.案例教學(xué)在高校計(jì)算機(jī)語(yǔ)言課中的應(yīng)用研究[J].電腦迷,2017(2):6.

[4]馬曉晨.鄭陽(yáng)平.計(jì)算機(jī)語(yǔ)言教學(xué)中能力素質(zhì)的培養(yǎng)[J].石油教育,2016(3):49-50.

作者:李百定 單位:甘肅省張掖市職業(yè)技術(shù)教育中心