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