王力加 貴州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院
在程序設(shè)計(jì)語(yǔ)言課程的學(xué)習(xí)過(guò)程中,現(xiàn)行高校的教學(xué)模式主要存在著以下問(wèn)題:教材建設(shè)跟不上技術(shù)發(fā)展;不能在動(dòng)手實(shí)踐方面激勵(lì)學(xué)生編程;考核方法難以評(píng)估學(xué)生實(shí)際的程序設(shè)計(jì)能力等。為此,學(xué)習(xí)者應(yīng)探索新的學(xué)習(xí)方法,在學(xué)習(xí)內(nèi)容、學(xué)習(xí)安排、實(shí)踐訓(xùn)練等方面認(rèn)真規(guī)劃,要按軟件工程的理論由淺入深、循序漸進(jìn)的學(xué)習(xí)和實(shí)踐,從安裝軟件平臺(tái)、輸入簡(jiǎn)單程序到編輯編譯,力求達(dá)到入門(mén)快、興趣濃、能深入的學(xué)習(xí)效果,為后續(xù)的項(xiàng)目開(kāi)發(fā)課程學(xué)習(xí)打好編程基礎(chǔ)。下面就程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)方法提出自己的見(jiàn)解,與大家進(jìn)一步探討。
1、學(xué)習(xí)之前總結(jié)復(fù)習(xí)基本的數(shù)學(xué)知識(shí)和英語(yǔ)知識(shí)。學(xué)習(xí)程序語(yǔ)言就要編寫(xiě)程序,程序中要用到數(shù)學(xué)的一些基礎(chǔ)知識(shí),比如常用的面積、體積公式,基本邏輯運(yùn)算,常用的運(yùn)算符號(hào)等,同時(shí)還要具備一定的英語(yǔ)基礎(chǔ),掌握一定量的專(zhuān)業(yè)英語(yǔ)詞匯,因?yàn)楹芏嘧兞?、關(guān)鍵字、語(yǔ)法都包含了常用的專(zhuān)業(yè)英語(yǔ)詞匯,具備英語(yǔ)基礎(chǔ)的學(xué)習(xí)者在程序書(shū)寫(xiě)、改錯(cuò)和程序理解上能節(jié)省很多時(shí)間。
2、要掌握軟件安裝相關(guān)知識(shí)。學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言,首先要掌握該程序運(yùn)行平臺(tái)和相關(guān)工具軟件的安裝和配置,初學(xué)者一定要親自安裝,這也是一名軟件工程人員應(yīng)具有的基本技能,因?yàn)榘惭b配置出現(xiàn)錯(cuò)誤會(huì)影響程序的編輯、編譯和運(yùn)行。
3、熟悉程序結(jié)構(gòu)是關(guān)鍵
程序設(shè)計(jì)無(wú)論是面向過(guò)程的還是面向?qū)ο蟮?,都要用到基本的邏輯結(jié)構(gòu),如順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)等。順序結(jié)構(gòu)是最簡(jiǎn)單的程序結(jié)構(gòu),也是最常用的程序結(jié)構(gòu),只要按照解決問(wèn)題的順序?qū)懗鱿鄳?yīng)的語(yǔ)句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語(yǔ)句出現(xiàn)的物理順序。循環(huán)結(jié)構(gòu)是指在程序中需要反復(fù)執(zhí)行某個(gè)功能而設(shè)置的一種程序結(jié)構(gòu)。它由循環(huán)體中的條件,判斷繼續(xù)執(zhí)行某個(gè)功能還是退出循環(huán)。根據(jù)判斷條件,循環(huán)結(jié)構(gòu)又可細(xì)分兩種形式:先判斷后執(zhí)行的循環(huán)結(jié)構(gòu)和先執(zhí)行后判斷的循環(huán)結(jié)構(gòu)。
1、從最簡(jiǎn)單的程序入手。學(xué)習(xí)一門(mén)程序語(yǔ)言,一定要?jiǎng)邮謱?shí)現(xiàn)屬于自己的第一個(gè)程序,并將其編譯和運(yùn)行。一是了解程序編輯中常見(jiàn)的錯(cuò)誤,如分隔符、大小寫(xiě)字母區(qū)別等等,二是熟悉編程工具的使用,比如對(duì)于編輯和編譯運(yùn)行,有些工具的單獨(dú)使用的,有些工具是集成應(yīng)用的,隨著學(xué)習(xí)的深入,輸入運(yùn)行的程序由簡(jiǎn)到繁,對(duì)程序的理解也越來(lái)越深。
2、掌握基本語(yǔ)法。不論任何一門(mén)語(yǔ)言,其基本語(yǔ)法都是最重要的內(nèi)容。在學(xué)習(xí)基本語(yǔ)法時(shí),一定要做到認(rèn)真學(xué)習(xí)每一個(gè)知識(shí)點(diǎn),切忌走馬觀(guān)花,粗略地閱讀章節(jié)內(nèi)容,那樣達(dá)不到任何學(xué)習(xí)效果。
3、要了解常量和變量。任何程序都會(huì)用到常量和變量,常量和變量的類(lèi)型、表示方法、賦值方法等都是初學(xué)者要掌握的基本知識(shí),還有就是程序中由常量和變量組成的表達(dá)式的書(shū)寫(xiě)格式,以及表達(dá)式中運(yùn)算符號(hào)的優(yōu)先級(jí)等都是需要掌握的。
4、要學(xué)習(xí)了解常用的關(guān)鍵字。要熟悉掌握常見(jiàn)的關(guān)鍵字,了解其含義及用途,了解關(guān)鍵字與標(biāo)識(shí)符的區(qū)別,掌握一些必要的規(guī)則,如變量取名不能與關(guān)鍵字同名等。
1、掌握數(shù)組和函數(shù)的靈活應(yīng)用
數(shù)組和函數(shù)相對(duì)常量和變量來(lái)說(shuō)更加復(fù)雜,數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類(lèi)型的若干元素按無(wú)序的形式組織起來(lái)的一種形式,簡(jiǎn)單說(shuō),數(shù)組就是一些無(wú)序排列的同類(lèi)數(shù)據(jù)元素的集合;而函數(shù)就是程序的子程序,它是程序的一部分,所以用函數(shù)進(jìn)行模塊化編程可以簡(jiǎn)化整個(gè)程序,讓你的代碼清晰明了。
比如定義一個(gè)做加法的函數(shù):
function add(x,y:integer;):integer
begin
add:=x+y;
end;
只要在程序中調(diào)用ADD(3,2) 就會(huì)返回兩數(shù)之和5 了。
2、一定要參加項(xiàng)目實(shí)戰(zhàn)。參加項(xiàng)目實(shí)戰(zhàn)是提升項(xiàng)目開(kāi)發(fā)能力的有效途徑。初學(xué)者要不斷總結(jié)程序設(shè)計(jì)經(jīng)驗(yàn),按照科學(xué)的學(xué)習(xí)規(guī)律,由淺入深、循序漸進(jìn)地掌握開(kāi)發(fā)環(huán)境的搭建、基礎(chǔ)語(yǔ)法知識(shí)、算法流程、面向?qū)ο蟾呒?jí)特性等。
掌握一門(mén)設(shè)計(jì)語(yǔ)言也是編程人員進(jìn)入項(xiàng)目開(kāi)發(fā)的前提,能幫助學(xué)習(xí)者培養(yǎng)編程思維,提高解決實(shí)際問(wèn)題能力?!冻绦蛟O(shè)計(jì)語(yǔ)言》是軟件工程專(zhuān)業(yè)學(xué)生的必修基礎(chǔ)課,當(dāng)前學(xué)習(xí)的語(yǔ)言主要是面向?qū)ο蟮模挥欣斫饬嗣嫦驅(qū)ο蟮木幊趟枷氩拍軐W(xué)好程序設(shè)計(jì)語(yǔ)言。隨著信息技術(shù)的快速發(fā)展和廣泛應(yīng)用,《程序設(shè)計(jì)基礎(chǔ)》課程已在高校IT 專(zhuān)業(yè)中普遍開(kāi)設(shè),為大批軟件人才的培養(yǎng)發(fā)揮著不可估量的作用。