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