前言:想要寫出一篇引人入勝的文章?我們特意為您整理了計算機編程語言高效學習方法分析范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:計算機編程語言是計算機能夠接受、處理的具有一定語法規(guī)則的語言,是人與計算機之間通信的語言,也是學習計算機及相關(guān)專業(yè)學生的必修課程。計算機編程能力是用計算機編程語言解決實際問題的能力,也是學習計算機及相關(guān)專業(yè)學生的的核心能力,是區(qū)別于非計算機專業(yè)學生的主要能力。隨著社會信息化、智能化進程的加快,學好計算機編程語言,具備一定的編程能力,能夠與計算機熟練交流的人,必然是今后掌握先進生產(chǎn)力和引領(lǐng)時代潮流的人。
學習計算機編程語言時,大多數(shù)人都感覺知識點太多、語法規(guī)則復雜、基礎理論抽象難懂、枯燥乏味,往往就失去學習興趣,甚至半途而費,有始無終。依據(jù)筆者多年計算機編程語言的學習、教學和軟件設計實戰(zhàn)經(jīng)驗發(fā)現(xiàn),只要具備一定的數(shù)學分析和邏輯推斷能力以及較好的英語功底,采取科學高效的學習方法,必定取得事半功倍的學習效果,學好計算機編程語言也就指日可待了。
一、必須選擇一款優(yōu)秀而專業(yè)的集成開發(fā)環(huán)境
(一)提供諸多智能提示功能,有利于快速而規(guī)范地輸入代碼優(yōu)秀專業(yè)的集成開發(fā)環(huán)境(IDE)能夠以不同的顏色顯示程序代碼中的關(guān)鍵字和代碼內(nèi)容,一旦關(guān)鍵字輸入有誤,從顏色上即可判斷出輸入的關(guān)鍵字是否正確;對于程序中輸入的錯誤或不合法的表示,能夠及時地在錯誤列表面板的不同選項卡中顯示出來,包括所有錯誤、警告消息的說明、行數(shù)、列數(shù),幫助設計者快速找到問題所在;還能夠以下拉列表的形式自動彈出輸入對象的屬性、方法或函數(shù),只需要輸入對象屬性或方法的前幾個字母就可以從彈出的下拉列表中選擇輸入,方便用戶快速而規(guī)范地輸入代碼[1]。
(二)提供了方便的調(diào)試、測試、編譯和運行程序功能無論是編程初學者還是熟練的程序員,出現(xiàn)程序錯誤在所難免。一般將程序錯誤分為語法錯誤和邏輯錯誤。語法錯誤就是編寫程序時對命令基本格式、關(guān)鍵字或程序結(jié)構(gòu)書寫錯誤而導致的錯誤;邏輯錯誤就是編寫的程序在語法上沒有錯誤,但程序的運行結(jié)果錯誤。語法錯誤在程序運行時都會被編譯器檢查出來,并及時地給出提示信息;而邏輯錯誤不易被檢查出來,可以在開發(fā)環(huán)境中通過設置程序斷點,選擇逐語句、逐過程運行方式查看變量的當前值來排除程序錯誤,而對于可能產(chǎn)生的錯誤或是其他可以中斷程序執(zhí)行的異常情況,可以使用異常處理語句(try…catch語句)構(gòu)建各種用來處理程序異常情況的程序代碼。
(三)有助于理解計算機程序運行機制,提高程序編寫能力通過對程序反復的調(diào)試、測試,不斷加深計算機對語句、程序結(jié)構(gòu)和程序運行過程的理解,增強自身嚴密的邏輯思維和邏輯推理能力以及閱讀程序、程序排錯、程序編寫能力。
二、主動培養(yǎng)計算機語言編程思維方式
由于計算機語言是人與計算機之間的交流語言,其交流的對象是計算機,因此就要按照計算機的特點和規(guī)則進行交流,交流的程度越深,思維方式就會越向交流對象靠近。在計算機語言的學習過程中,要主動培養(yǎng)自己的計算機語言編程思維方式[2]。該思維方式具有以下特點:
(一)嚴謹性計算機語言也是一種語言,與人類語言相比,更具有嚴謹性,特別注重語言本身的意思,而會淡化情感、表達方式、意境等超出文本本身的意思。每一條語句或命令都有嚴格的語法規(guī)則,每一個關(guān)鍵字都有特定的語義和用途。所以,在編寫程序時來不得一點馬虎,即使有一點點錯誤也得不到預期結(jié)果。
(二)準確性由于計算機編程語言具有嚴謹?shù)恼Z言體系結(jié)構(gòu),有明確而簡單的語法規(guī)則,但表達能力極強,使得編寫的每一條語句都要準確地表達,反復推敲,避免產(chǎn)生歧義或疏漏。如果表達準確了才會得到想要的結(jié)果;如果得不到預期的結(jié)果,那只能說明沒有表達清楚,程序代碼寫錯了。
(三)清晰性人的思維方式是以自己心中世界為基礎的,有時是模糊的、不確定的,但計算機語言編程思維方式是清晰的。如果要通過編程解決實際問題,首先要按照計算機的執(zhí)行方式和語言的表達方式進行分析,把分析的結(jié)果再轉(zhuǎn)化為程序代碼,所以對實際問題的分析思路、解決思路以及編程思路必須是非常清晰的。計算機編程思維方式與人的正常思維方式有很大的差異,往往使得許多初學者覺得計算機語言是很難學的。在編程思維方式上需要跨越心理上和思維上的障礙,重點掌握程序設計方法和編寫程序的思路。編寫程序就是把人的需求轉(zhuǎn)化為計算機可以理解和接受的語言結(jié)構(gòu),這種轉(zhuǎn)換很多時候并不容易,即使人的需求的小小變化,也可能會引起編程的巨大震動。計算機編程思維方式的改變,往往是最難的改變,甚至需要多年的培養(yǎng)和鍛煉。因此,在學習計算機語言一開始,一定要主動培養(yǎng)自己嚴謹細致的做事風格和清晰準確的表達風格,還要養(yǎng)成自我反省和善于推敲的科學習慣[3]。
三、樹立規(guī)范意識,培養(yǎng)良好的編程習慣
(一)縮進同一語句塊中的語句應該縮進到同一層次,這是一個非常重要的約定。雖然縮進不是必需的,同樣也沒有編譯器強制過,但是增強了程序代碼的可讀性,也體現(xiàn)出代碼之間的包含關(guān)系及層次感。就好比文章的每一段都有兩個字符的縮進一樣,使得文章層次結(jié)構(gòu)分明、易于閱讀。
(二)空白空白也叫空字符,是程序語句中關(guān)鍵字之間、關(guān)鍵字與元素之間的分隔符。在程序運行過程中,編譯器會忽略空白,但適當使用空白能夠改善代碼的格式,提高代碼的可讀性。
(三)注釋編寫注釋同縮進一樣,編譯器也不會強迫一定要添加注釋,但是良好的注釋習慣,能夠讓人們更加輕松地了解代碼的功能,便于后期維護修改代碼,也使得代碼更加優(yōu)雅和可讀。
(四)命名習慣統(tǒng)一規(guī)范的命名習慣,不僅給標識符起了一個容易記憶的好名,而且還能說明標識符的一些特性,達到“見名知意”的目的。常見的命名習慣有Pascal和Camel兩種形式。Pascal形式就是所有單詞的第一個字母大寫,其他字母小寫,常用于命名空間、類、函數(shù)等的命名;Camel形式就是除了第一個單詞外,所有單詞的第一個字母大寫,其他字母小寫,常用于變量、參數(shù)等的命名。
(五)大小寫在不同的計算機語言中,大小寫敏感性是不同的,這個規(guī)則尤為重要。即使在不區(qū)分大小寫的編程語言中,按照約定俗成的習慣,為了區(qū)分和維護代碼方便,在程序中一般將常量定義為大寫形式,將變量定義為小寫形式或以小寫開始的形式。
四、靈活運用多種分析方法
(一)放縮法對于程序中需要執(zhí)行次數(shù)特別多的循環(huán)結(jié)構(gòu)來說,為了使得問題簡單化,可以把循環(huán)執(zhí)行的次數(shù)縮小到有限的幾次進行分析和調(diào)試,只要程序在這幾次能夠正確運行,那么再擴大到原來的次數(shù),也能正確運行。比如,在編寫“實現(xiàn)從鍵盤輸入100個數(shù),找出其中的最大數(shù)和最小數(shù)”的程序時,可以采用放縮法,將本應循環(huán)輸入100個數(shù)的語句改為5個數(shù),然后進行分析和調(diào)試,如果程序測試正確,最后再改回到100個數(shù)的范圍即可。
(二)分塊法在閱讀特別復雜的程序時,為了簡化分析,可將程序逐層分為多個相對獨立的程序塊,直至分到最易理解的基本程序結(jié)構(gòu)為止。同理,在編寫復雜程序時,按照模塊化程序設計思想,也要把實現(xiàn)的功能逐層分塊,直到用最基本的程序結(jié)構(gòu)實現(xiàn)為止。
(三)代入法對于某些難以分析的程序來說,可以采用代入值的方法來分析和研究。比如,在“實現(xiàn)從鍵盤輸入5個數(shù),找出其中的最大數(shù)和最小數(shù)”的程序中,可以任意輸入5個數(shù),驗證程序運行結(jié)果是否正確,進而排除程序中的所有錯誤。五、需要多實踐、多模仿剛開始學習計算機語言時,往往按照教材的編寫順序,學習語言的基本要素、語法規(guī)則、語句格式等基礎理論知識。但隨著這些理論知識的學習,很容易引起學習者產(chǎn)生枯燥無味的感覺。為了引起學習語言的興趣和激發(fā)進一步學習的積極性,要特別重視上機操作實踐。即使是教材上很簡單的例題,也要親手輸入到計算機編程開發(fā)環(huán)境中運行一下。通過程序的運行結(jié)果,加深對計算機語言基礎知識的理解和應用常識的了解。即便在程序運行過程中出現(xiàn)錯誤,通過對錯誤的分析和解決,逐步提高分析程序、糾錯程序、編寫程序的能力,同時對編程思維方式的培養(yǎng)有積極的促進作用[4]。隨著自己計算機語言知識的增多、上機操作經(jīng)驗的積累以及編程能力的提高,逐漸會產(chǎn)生軟件開發(fā)的欲望,但軟件開發(fā)需要學習者具備軟件設計、編程的綜合能力。僅靠掌握計算機語言的基本知識和技能還遠遠不夠,還需要大量地模仿項目案例,逐漸在這些項目的模仿實戰(zhàn)中,找到軟件開發(fā)所需要具備的其他知識和能力,同時也對自己創(chuàng)新能力的培養(yǎng)大有裨益。多次進行產(chǎn)業(yè)革新的沃爾瑪?shù)膭?chuàng)始人山姆·沃爾頓曾說過:“我做的事多半都是模仿別人?!币虼?,在學習計算機編程語言時,通過大量項目案例實戰(zhàn),必須學會模仿別人的編程思路和方法。模仿的案例越多,積累的實戰(zhàn)經(jīng)驗也會越多,編程思維也就越開闊,編出的代碼也會越規(guī)范,運行效率也就越高。
六、結(jié)語
總之,學好計算機編程語言,關(guān)鍵是要采用科學高效的學習方法,還需要足夠的恒心、耐心和十足的毅力。雖然計算機編程語言種類繁多,但只要我們學懂、學通一門計算機語言,那么學習其他計算機語言就變得輕而易舉了。
參考文獻:
[1]寧祎瑩.中職計算機語言課程教學中趣味教學法探討[J].信息與電腦,2015(23):177-178.
[2]潘談.如何提高學生對計算機語言的學習興趣[J].黑龍江科技信息,2014(35):181.
[3]張悅.案例教學在高校計算機語言課中的應用研究[J].電腦迷,2017(2):6.
[4]馬曉晨.鄭陽平.計算機語言教學中能力素質(zhì)的培養(yǎng)[J].石油教育,2016(3):49-50.
作者:李百定 單位:甘肅省張掖市職業(yè)技術(shù)教育中心