摘 要 計算機(jī)程序設(shè)計,即利用現(xiàn)代信息技術(shù),進(jìn)行計算機(jī)軟件編制和設(shè)計。本文主要探討大學(xué)生學(xué)習(xí)計算機(jī)程序設(shè)計的方法,以期他們對該課程更好學(xué)習(xí)。
關(guān)鍵詞 大學(xué)生;計算機(jī)程序設(shè)計;方法
一、大學(xué)生計算機(jī)程序設(shè)計課程概述
計算機(jī)程序設(shè)計(Programming)是給出解決特定問題程序的過程,是軟件構(gòu)造活動中的重要組成部分。目前,《計算機(jī)程序設(shè)計》課程是高校計算機(jī)基礎(chǔ)教學(xué)的一門必修課,并且,一些非計算機(jī)專業(yè)的學(xué)生也安排了這一課程,其教學(xué)目的是要求學(xué)生以某種程序設(shè)計語言如JAVA、C語言、C++或匯編語言為工具,掌握編寫程序的常用算法、一般方法和技巧,學(xué)生在進(jìn)行該課程學(xué)習(xí)后,要具有一定的編程能力和應(yīng)用開發(fā)能力,而不僅僅局限于計算機(jī)操作技巧,從而成為能夠掌握計算機(jī)技術(shù)的高素質(zhì)技能型人才。程序設(shè)計課程應(yīng)該包括以下幾部分內(nèi)容: 熟練掌握閱讀和分析程序設(shè)計語言的基本語法知識;數(shù)據(jù)類型和常用的數(shù)據(jù)結(jié)構(gòu);常用的基本算法;良好的程序設(shè)計風(fēng)格;了解并掌握實(shí)用程序的開發(fā)與調(diào)試技術(shù)。由于程序設(shè)計涉及算法、數(shù)據(jù)結(jié)構(gòu)和程序設(shè)計方法,該課程一些問題操作起來較繁瑣,因此,許多學(xué)生學(xué)起來較吃力,難度較大。
二、大學(xué)生學(xué)習(xí)計算機(jī)程序設(shè)計的方法
1.重視程序設(shè)計上機(jī)操作,使理論與實(shí)踐相結(jié)合
大學(xué)生學(xué)習(xí)計算機(jī)程序設(shè)計這么課程,區(qū)別于一些文科課程的學(xué)習(xí)最大差異之一在于,程序設(shè)計是一門實(shí)踐性很強(qiáng)的課程,因此,學(xué)習(xí)過程中,大學(xué)生光靠死記硬背相關(guān)概念和步驟是遠(yuǎn)遠(yuǎn)不夠的,必須要不斷上機(jī)實(shí)驗(yàn)操作,驗(yàn)證和體會教材理論和方法。因此,大學(xué)生在程序設(shè)計學(xué)習(xí)過程中,必須重視程序設(shè)計上機(jī)操作,注重理論與實(shí)踐相結(jié)合。
具體說來,大學(xué)生在上機(jī)操作中,要做好這幾方面的工作:一是上機(jī)前,大學(xué)生要認(rèn)真溫習(xí)教材,了解程序設(shè)計課程的相關(guān)理論和將要上級操作的內(nèi)容。計算機(jī)程序設(shè)計教材一般都有課后實(shí)踐習(xí)題,學(xué)生應(yīng)在課后通過實(shí)踐操作進(jìn)一步加深對理論知識的理解和認(rèn)識,并可以在實(shí)驗(yàn)前書寫方式編寫程序,以備上機(jī)時的測試和調(diào)試。二是注重模仿學(xué)習(xí)。程序設(shè)計中會運(yùn)用大量表達(dá)能力和邏輯能力強(qiáng)的精煉高效的編程語言,初學(xué)者往往覺得入門較難,且難學(xué)易忘。正所謂“學(xué)習(xí)最好的開始是模仿”,程序設(shè)計也是如此。這就要求在學(xué)習(xí)過程中,學(xué)生要重視模仿經(jīng)典的程序設(shè)計例子,研究和欣賞別人優(yōu)秀的程序代碼,學(xué)習(xí)別人獨(dú)特的見解與邏輯思維,才能在研究優(yōu)秀代碼中慢慢成長為優(yōu)秀程序設(shè)計者。如“有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù),都是多少?”這是程序設(shè)計中的一個經(jīng)典案例,學(xué)生可先自己思考著進(jìn)行編程,對照參考程序進(jìn)行在理解基礎(chǔ)上的模仿,并可根據(jù)具體情況進(jìn)行創(chuàng)新,只有這樣,才能在不斷模仿中進(jìn)步和超越。三是要勤學(xué)苦練。多讀代碼、多寫代碼、多練代碼,是學(xué)好程序的基本方式,而毅力是程序員具備的最基本的素質(zhì),大學(xué)生只有堅持多看書、多練習(xí),把程序設(shè)計相關(guān)結(jié)構(gòu)和類型的用法掌握牢固,才會學(xué)有所成。
2.熟練掌握好算法
高效程序的設(shè)計基于良好的信息組織和優(yōu)秀算法,可以說,一切程序設(shè)計的問題解決的過程都是有效數(shù)據(jù)組織的過程,是尋找、設(shè)計和實(shí)現(xiàn)算法的過程。因此,熟練掌握最基本、最常用的算法是大學(xué)生學(xué)習(xí)程序設(shè)計的基礎(chǔ)。
計算機(jī)程序設(shè)計往往會涉及使用計算機(jī)解題,大學(xué)生首先要正確理解題意,接著是尋找或設(shè)計解題方法,并對解題方法的正確性進(jìn)行論證。按照正確的解題方法,可以設(shè)計正確的算法,即,規(guī)定每一個解題步驟中要求計算機(jī)執(zhí)行的處理,以及各個解題步驟的執(zhí)行次序。有了正確的解題算法,可以使用合適的程序設(shè)計語言,將算法表達(dá)成計算機(jī)程序,計算機(jī)將能按照設(shè)計好的程序,高速、自動地進(jìn)行計算,幫助我們獲得問題的解。因此,程序設(shè)計語言中的一些基本算法(如求累加和、求連乘積、窮舉法、遞推法、求最大值和最小值、 數(shù)的排序、數(shù)的檢索以及字符串的匹配等),大學(xué)生在程序設(shè)計學(xué)習(xí)中,對這些基本算法應(yīng)做到胸有成竹,并不斷融會貫通、舉一反三,才能使自己更好地掌握程序設(shè)計、提高學(xué)習(xí)效率。
3.交流合作學(xué)習(xí)
古人云“三人行, 必有我?guī)煛保嬎銠C(jī)程序設(shè)計的學(xué)習(xí)最忌閉門造車。因此,大學(xué)生要多多與別人交流心得,從合作入手學(xué)習(xí)程序設(shè)計,才能在交流競爭中不斷構(gòu)建新的計算機(jī)能力。
許多大學(xué)生在程序設(shè)計學(xué)習(xí)中,凡是遇到問題都會自己想辦法查資料,對于積累經(jīng)驗(yàn)和提高能力大有脾益,但知識的海洋是無限寬廣的,特別是對于程序設(shè)計這一門較復(fù)雜的課程,更需要學(xué)習(xí)者與老師和同學(xué)相互切磋學(xué)習(xí),加深體會和經(jīng)驗(yàn),在在合作的學(xué)習(xí)氛圍中,強(qiáng)者會更強(qiáng),弱者也會變強(qiáng)。例如,有的大學(xué)生自行組織小組參加校內(nèi)校外的程序設(shè)計大賽,以大賽為平臺,以小組合作的方式組成參賽隊,通過比賽,大學(xué)生不僅在短時間內(nèi)迅速提升專業(yè)技能及運(yùn)用計算機(jī)技術(shù)解決實(shí)際問題的綜合能力,而且提高了創(chuàng)新思維和合作精神,并且刺激引發(fā)了社會交往意識,學(xué)會了與人溝通,為走向社會打下了較為堅實(shí)的基礎(chǔ),可見交流合作學(xué)習(xí)的方式不失學(xué)習(xí)計算機(jī)程序設(shè)計的有效途徑。
三、結(jié)語
綜上所述,程序設(shè)計學(xué)習(xí)作為計算機(jī)學(xué)習(xí)的核心和靈魂,它的學(xué)習(xí)對于計算機(jī)能力的提高尤其重要。結(jié)合計算機(jī)程序設(shè)計課程內(nèi)容,大學(xué)生可從重視程序設(shè)計上機(jī)操作使理論與實(shí)踐相結(jié)合、熟練掌握好算法以及交流合作的方式更好學(xué)習(xí)程序設(shè)計,才能成為適應(yīng)社會信息化的快速發(fā)展的計算機(jī)人才。
參考文獻(xiàn):
[1]李輝,王巍.計算機(jī)程序設(shè)計學(xué)習(xí)的方法探索[J].成人教育,2011(5):114-115.