摘 要:隨著信息技術(shù)的快速發(fā)展,人們的生產(chǎn)、生活和思維方式無時無刻不被新興的信息技術(shù)產(chǎn)業(yè)發(fā)展所改變。具備一定的編程能力已成為現(xiàn)代人適應社會的一種能力。本文主要介紹提升高中生計算機編程能力的重要性以及具體的提升方法,希望對高中生學習計算機編程有所幫助。
關(guān)鍵詞:高中生、計算機編程、能力、提升
一、 前言
如今,以計算機、網(wǎng)絡為代表的信息技術(shù)產(chǎn)業(yè)的迅猛發(fā)展,對人們的工作習慣和生活方式都產(chǎn)生了深遠的影響,提高自身的信息技術(shù)素養(yǎng),具備一定的編程能力是現(xiàn)代人適應未來社會的一項重要技能。對于高中生而言,如何通過有效的手段盡早學習計算機編程,盡快掌握相關(guān)知識,這是我們所要重點關(guān)注的內(nèi)容。
二、 高中生計算機編程能力提升的重要性闡述
在歐美等發(fā)達國家,編程被視為人們必備的第四種素養(yǎng),并被視為未來創(chuàng)新型人才應具備的基本技能之一。世界各國已將編程列為必修課程??吹骄W(wǎng)上有組《世界各國5-10歲少兒編程教育的比例》數(shù)據(jù):有17個國家參與調(diào)查,英國和澳大利亞分別占比10.7%和10.3%位居前列。美國前總統(tǒng)奧巴馬說:“編程應當與ABC字母表和顏色同時得到教學,所有人都應該更早地學習如何編程?!北葼枴どw茨和扎克伯格等一界科技大佬們更是直接通過在線視頻教授孩子們學習編程。
蘋果創(chuàng)始人喬布斯曾經(jīng)說過:“人人都應該學習一門計算機語言,因為它將教會你如何思考?!睂W習計算機編程,重要的不僅僅是學習如何學寫代碼,更重要的是要培訓出“編程思維”。編程思維并不是編寫程序的技巧,而是一種高效解決問題的思維方式。他是從“理解問題到找出路徑”的思維過程,由“分解”“模式識別”“抽象”“算法”四個步驟組成。通過這四個步驟,一個棘手的復雜問題先被拆解成一系列容易解決的小問題,每一個小問題被單獨思考、搜索解決方法;然后,聚焦幾個重要節(jié)點,忽視小細節(jié),形成解決思路;最后,設計步驟,執(zhí)行,問題解決。
我國在這方面的教育起步較晚,但高中是一個重要的階段,我們應該盡量讓學生至少在該階段就開始接觸計算機編程。就眼前來看,提升并掌握扎實的編程能力有助于培養(yǎng)學生的思維創(chuàng)新能力、邏輯推理能力,并在碰到實際問題時,可以借助于計算機編程獲得高效、便捷的解決方案。從長遠來看,以高度數(shù)字化、網(wǎng)絡化、智能化為標志的新一代工業(yè)技術(shù)革命已悄然興起,各國政府、企業(yè)、團隊為了應對這個變革潮流,都在緊鑼密鼓地做著各種準備。我們高中生能不能在這個大變革中更好地生存發(fā)展,取決于現(xiàn)在掌握的知識和技能,如果在高中階段就對計算機編程、程序設計思想進行有效訓練,就能增加我們在未來獲勝的籌碼。
三、 高中生計算機編程能力提升的具體方法
(一) 至少熟練掌握一門計算機語言
計算機技術(shù)發(fā)展到現(xiàn)在,已經(jīng)有很多種成熟的編程語言,而高中生選擇其中的一種語言并熟練掌握,這是提升計算機編程能力的基礎。目前應用較多且受到計算機編程學習者歡迎的計算機語言有C++、VB.NET、JAVA、PYTHON、PHP等,高中生可以選擇一種作為自己的入門語言和主要開發(fā)語言。其中VB.NET及C++偏向于桌面軟件開發(fā)及數(shù)據(jù)庫管理系統(tǒng),PHP偏向于WEB開發(fā)及互聯(lián)網(wǎng)應用,JAVA主要應用于各網(wǎng)站系統(tǒng)及手機App等編程,而PYTHON在人工智能課題和大數(shù)庫應用領(lǐng)域有著一定的優(yōu)勢,高中生可以結(jié)合自身興趣愛好進行選擇。
(二) 熟悉各種基本語法并靈活運用
所有語言的語法數(shù)量都有限,但是語法又是語言學習的基礎,因此對計算機編程語法進行熟練掌握是學習計算機編程的根本。只有對計算機語法熟練掌握以后,才能從編程需求出發(fā)編寫出全面合理、容錯性強、控制嚴密的處理程序。
計算機語言有很多語法,學生需要對這些語法作用以及格式進行熟練掌握,才能靈活應用,因此在具體學習中,高中生要對不同的語法格式與作用進行反復練習,通過上機模擬練習、測試、課堂學習等方式來不斷糾正認識誤區(qū),確保自身對語法真正明白并運用。
(三) 掌握一些編程常規(guī)算法及程序結(jié)構(gòu)
高中生要想掌握扎實的基礎知識,需要在平常學習中做到下述幾條:一是要掌握一些常規(guī)的編程算法,例如冒泡法、遞歸算法等。這些算法不但能夠讓學生更好地認識編程實質(zhì),而且可以讓學生抓住編程算法的本質(zhì),起到舉一反三的作用。二是要熟悉各種程序結(jié)構(gòu)。這樣會有助于高中生準確、流暢地編寫程序,否則編寫出來的程序會雜亂無章,程序運行效率以及可讀性都會大打折扣。而要想深入掌握各種程序結(jié)構(gòu),首先就要能夠讀懂示例,并對示例進行恰當分析。當讀到有著多重結(jié)構(gòu)嵌套程序時,可以借助于注釋把各種嵌套功能及不同層次標記區(qū)分出來,從而可以讓程序?qū)哟胃右荒苛巳?。此外,在編寫程序之前,要先把流程圖畫出來,這樣在編寫程序時會做到有的放矢;所有編程的目的都是為了解決問題,而畫流程圖可以更好地整理思路,并逐步培訓出編程思維。
(四) 養(yǎng)成良好的編程風格
優(yōu)秀的程序要求既能準確執(zhí)行,又容易理解,也就是說可讀性要強,同時還要有很高的運行效率。因此高中生在學習編程時一定要養(yǎng)成良好的代碼書寫風格,保證代碼邏輯過程清楚明了,簡單易懂。一是在進行編程時要遵循相應的編程規(guī)范、標準要求,層次要分明,不同層級間適當縮進,對于較長的或難懂的算法多使用注釋,便于自己及他人閱讀,變量命名盡量能夠直接讀懂,避免采用拼音首字母等不易讀的命名方式?,F(xiàn)在大多數(shù)開發(fā)工具都支持中文,采用中文命名也不失為一個不錯的命名習慣。此外,主程序要盡量簡單,將大量的代碼進行過程化或函數(shù)化處理,對其進行模塊化處理,便于主程序的理解,又要對經(jīng)常使用的代碼進行分類,并加以封裝,便于代碼復用;二是還要對自身編寫出來的程序相關(guān)的編寫風格進行評價并檢查,一旦發(fā)現(xiàn)問題就要及時糾正。同學間也要互相檢查,取長補短,指出各自所具有的不好的編程習慣。此外,編程好的學生可以制作出幾篇編程規(guī)范范文,以供其他同學參考學習,盡快改進自身所具有的編程規(guī)范不足。
(五) 培養(yǎng)出足夠的興趣,嘗試用計算機編程解決生活中的實際問題
高中生可以嘗試從一些簡單的小問題上,嘗試用計算機編程來解決,比方說幫助同學們做一個簡單的考試成績查詢系統(tǒng),幫助學校建立一個圖書管理系統(tǒng),幫助老師建立一個學生管理系統(tǒng),或者幫助家長統(tǒng)計一些簡單的日常計算等。通過解決這樣的問題,有助于獲得成就感,可以進一步穩(wěn)固對計算機編程的興趣。
四、 結(jié)論
總之,隨著社會迅猛發(fā)展,任何行業(yè)都已經(jīng)離不開計算機,因此高中生要提升自己的計算機編程能力,為以后從事任何工作打下扎實的基礎和解決各種問題的編程思維方式。學校也要對高中生提升計算機編程能力給予足夠的重視,為學生學習計算機編程營造出良好的氛圍,培訓學生學習計算機編程的興趣。計算機編程能力的提升并非一蹴而就,要求學生長期的積累與堅持,具備扎實的理論知識與實踐能力。
參考文獻:
[1]李海磊.高中生編程素養(yǎng)培養(yǎng)方法研究[J].中小學電教,2015(10):34-35.
[2]丁大偉.西班牙:新學期編程課列入公立初中必修課[J].甘肅教育,2014(23):126-126.
作者簡介:
鮑修羽,浙江省溫嶺市,浙江省溫嶺中學。