鄭福妍 鄭寶民 李倫彬
(1.黑河學院計算機與信息工程學院;2.黑河學院現(xiàn)代教育技術中心 黑龍江黑河 164300)
編程能力是計算機專業(yè)學生應該具備的基本專業(yè)能力。編程能力的強弱決定了學生畢業(yè)后工作的好壞及薪資的高低。當前,科技發(fā)展迅速,無論什么工作都離不開計算機,都多多少少與計算機編程相關。雖然不是所有學生最終都能成為程序員,進行軟件代碼的編寫與開發(fā)工作,但具有一定的編程能力也有助于日常工作、生活中對高科技產(chǎn)品的使用及維護。對計算機程序設計語言的學習有助于提升學生的邏輯思維能力,使他們在工作中遇到問題時,能夠準確地找到問題的核心,迅速找到解決的途徑與方法。編程能力的培養(yǎng)需要學生具備扎實的數(shù)學基礎、清晰的邏輯思維能力、靈活的數(shù)據(jù)建模能力,并熟練掌握程序開發(fā)環(huán)境及語言、測試工具、軟件工程規(guī)范等計算機相關專業(yè)的知識。除此之外,學生還要具有不怕苦、不怕累的精神及與人溝通合作的能力。
當前,高校計算機專業(yè)學生普遍存在編程能力較弱的問題,如對老師課上所講解的知識點能夠理解,但當自己動手編寫程序時,卻不知如何下手;簡單的程序能夠讀懂,復雜的程序閱讀還存在一定的困難;小程序能夠編寫,大型應用程序開發(fā)功力尚淺等。對計算機專業(yè)的學生來說,他們的編程能力如果沒有達到一定水平,就會成為一個短板,造成就業(yè)時高不成、低不就。即使找到工作了,有的學生也達不到用人單位的要求。因此,提高計算機專業(yè)學生編程能力有助于提高他們的就業(yè)率。這也是高校老師應該認真思考和解決的問題。
筆者作為一名在高校從事計算機教學的老師,根據(jù)多年的教學經(jīng)驗,就大學生如何提高編程能力提出以下建議。
如果想要深層次地學習編程,達到軟件開發(fā)級別,編程人員就需要從底層學起,先學習一些基礎的編程語言,如C程序設計語言、匯編語言等。這樣才能讓他們更好地理解計算機語言的設計思想及計算機操作系統(tǒng)是如何執(zhí)行程序的。如果有條件的話,學生還應學習其他計算機相關課程,如操作系統(tǒng)、計算機組成原理、數(shù)據(jù)結(jié)構(gòu)、高等數(shù)學等。
編寫計算機程序也是有一定規(guī)律的。記憶一些軟件架構(gòu)的相關知識,對項目的搭建是有很大幫助的。學習是個記憶的過程,學習編程同樣需要背誦。遇到好的、經(jīng)典的程序代碼,學生就要把它背下來,以便在編寫程序代碼時,將它們嵌入自己的程序。這會起到事半功倍的效果。同時,熟記這些代碼也有助于學生進一步理解代碼的思想。
在遇到實際問題時,我們可以先思考,而不是先動手。比如,學生可以用思維導圖或其他喜歡的形式先把思路整理出來,把一個問題分解成若干個子問題。這個過程既能幫助學生進一步理解所要解決的問題,又能使解題思路更加清晰。這也符合模塊化程序設計的思想。
當解決問題的思路清晰后,學生就可以試著去編寫代碼了。但在編寫代碼時,學生應注意,不要一個模塊、一個模塊地編寫。有的學生是想到哪個模塊就寫哪個模塊,邏輯性不強。他們可以采用下面的方式:先定義項目所要使用的類,然后定義類里包含的相關函數(shù),最后以程序填空的形式逐一填寫程序代碼。經(jīng)過這樣的過程,雖然程序代碼還沒有編寫完成,但整個項目的執(zhí)行過程已經(jīng)在學生頭腦中明確了。他們已經(jīng)將一個大問題分解為多個易于實現(xiàn)的小問題,便于接下來的程序開發(fā)。
在程序代碼編寫的過程中,學生難免會遇到問題。遇到問題時,學生不應急著去求助老師或同學,而應通過登錄網(wǎng)站、查找書籍等形式,試著自己去尋找解決問題的方法。只有經(jīng)過自己的嘗試仍無法解決問題時,他們才會求助于人。
編寫好代碼后,學生應找資深的專家或老師審閱,就編程中的突出問題提出指導,聽從他們的合理化建議。這對學生以后的編程將會有很大幫助。
學生可以和同學一起參加一些與計算機編程相關的比賽,如程序設計大賽、機器人比賽等,還可以加入老師的科研團隊,和老師共同開發(fā)一個項目。這樣能夠提高學生綜合分析問題的能力及代碼編寫能力,也能培養(yǎng)同學之間的團結(jié)協(xié)作能力。經(jīng)過具體項目的鍛煉,學生還會考慮到代碼優(yōu)化等問題,對提高代碼的執(zhí)行效率等目標將有進一步的理解。各個項目在實現(xiàn)過程中有很多相似的地方。學生參與某個實踐項目的開發(fā)有助于其在其他項目中的代碼編寫。
現(xiàn)如今,科技發(fā)展迅速,人工智能逐漸融入人們的工作和生活,要求人們必須具備一定的計算機編程能力。本文介紹了大學生在編程過程中的幾點注意事項。這些方法已經(jīng)在筆者的實踐教學中得到了應用,并對學生編程能力確實產(chǎn)生了一定的提高作用。在實際教學中,老師和學生都要不斷積累和總結(jié),找到最適合學生的學習方式。