国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

農(nóng)村中學(xué)Python編程教學(xué)的困難與解決

2021-10-19 01:44林勝利
現(xiàn)代科教論叢 2021年3期
關(guān)鍵詞:編程中學(xué)計算機

林勝利

摘要:隨著我國文化創(chuàng)意產(chǎn)業(yè)蓬勃發(fā)展,處于底層架構(gòu)的程序員職位需求增多,隨著程序基層架構(gòu)語言的逐漸豐富簡單化,以及我國中小學(xué)對于人才培養(yǎng)方案的調(diào)整,逐漸自發(fā)地與市場剛需接軌。本文分析了農(nóng)村中學(xué)Python編程教學(xué)的問題,然后提出了具體的解決方法。

關(guān)鍵詞:農(nóng)村中學(xué);Python編程教學(xué)

目前,農(nóng)村中學(xué)編程教學(xué)仍然面臨不少困難,有的是對教材教學(xué)內(nèi)容陌生造成的,有的是對教學(xué)起點定位不同造成的。對于編程和算法部分的教學(xué)內(nèi)容,我們首先應(yīng)該明確這部分教學(xué)內(nèi)容的設(shè)計意圖和培養(yǎng)目標(biāo),然后考慮根據(jù)學(xué)情如何具體實施。

1.明確計算思維的范疇

編程教學(xué)的核心是培養(yǎng)學(xué)生的學(xué)科核心素養(yǎng)——計算思維,那就要明確什么是計算思維,以何內(nèi)容和方式培養(yǎng)計算思維。綜合歐美國家計算科學(xué)課程和我國信息技術(shù)專家的觀點來看,都提到計算思維是一種跨越數(shù)學(xué)、工程、計算機等多學(xué)科領(lǐng)域的思維方式,所以不能把計算思維的計算簡單理解為“計算機”或者“數(shù)據(jù)計算”。計算思維的實質(zhì)是把一個看起來困難的問題重新闡釋成一個我們知道如何解決的問題。由此可以看出,計算思維首先是思維培養(yǎng),其次才是計算機語言編程問題。

由此可見,教材或教學(xué)設(shè)計不能拋出具體問題(或項目要求)就提供程序,而是要循序漸進地從提出問題、分析問題、抽象建立模型開始,通過一個一個活動,帶領(lǐng)學(xué)生梳理完成項目的具體思路,優(yōu)化方案,最終實現(xiàn)運用計算機解決實際問題或者設(shè)計開發(fā)作品。

計算機解決問題的思路完全來自于“人”,所以我們關(guān)注的首先是解決問題的思路和方法,不是具體的編程語句或代碼。學(xué)生只有有了“想法”,才能告訴計算機怎么做,將來才有可能寫出屬于自己的程序。正因為有了想法,學(xué)生才可能讀懂教材上代碼的內(nèi)涵,而不是單純地記憶程序語句。學(xué)生思維水平提升了,才有可能達到知識創(chuàng)新,學(xué)會選擇合適的方式分析、解決現(xiàn)實世界的復(fù)雜問題,從而真正理解計算機在現(xiàn)實世界中的優(yōu)勢和局限,才能促進信息技術(shù)的發(fā)展。

從另外一個角度來看,如果教學(xué)時一上來就拿出代碼給學(xué)生,反而會限制學(xué)生的思維水平和關(guān)注點。因為作為初學(xué)者,學(xué)生不可能用程序代碼這種自己不熟悉的方式來表述自己的解決思路,過早地看到代碼可能會導(dǎo)致其思考焦點轉(zhuǎn)移到陌生的程序語法學(xué)習(xí)中去。

2.學(xué)習(xí)內(nèi)容的界定

基于項目的學(xué)習(xí),是因“需”定“學(xué)”的學(xué)習(xí)方式。完成項目需要用到什么,教材(或教學(xué)設(shè)計)就提供相應(yīng)的內(nèi)容。所以,基于項目的學(xué)習(xí),看上去不會像“編程語言教學(xué)”一樣,系統(tǒng)地從基礎(chǔ)知識、基本數(shù)據(jù)類型、基本結(jié)構(gòu)等內(nèi)容講起。

中學(xué)Python教學(xué)的定位是體驗和簡單應(yīng)用,不是系統(tǒng)開發(fā)。而且,我們的課程既要早發(fā)現(xiàn)、早培養(yǎng)有志于IT行業(yè)的從業(yè)者,也要考慮到大眾化的群體將來就業(yè)需要的基本知識和素養(yǎng),系統(tǒng)的語言學(xué)習(xí)不應(yīng)是中學(xué)教學(xué)的本意,而且在中學(xué)階段有限的時間內(nèi)也不可能將它完成。所以,我們可以根據(jù)學(xué)情在教材的基礎(chǔ)上做適當(dāng)調(diào)整,但不宜拓展太多,因為對于普通水平的學(xué)生來講,不適合難度過高的程序代碼設(shè)計。在教學(xué)設(shè)計(教材)中能用簡單代碼解決的,力求不用函數(shù)或第三方庫等方式,這一方面是避免知識面過大,另一方面是考慮到簡單內(nèi)容的靈活運用有助于學(xué)生思維的培養(yǎng)。

為了面向更多的學(xué)生,在進行教學(xué)設(shè)計時,可以參照教材中基本項目和科學(xué)探究、技術(shù)探索等不同梯度的內(nèi)容,根據(jù)本地學(xué)生的實際情況和評價要求靈活進行選擇,一般情況下基本項目是必學(xué)內(nèi)容,科學(xué)探究、技術(shù)探索等可以根據(jù)學(xué)情做一定程度的取舍??紤]到Python的特性,部分內(nèi)容可以適當(dāng)增加不同的表述方式,如Python中兩個變量的值交換這種顛覆傳統(tǒng)的方式。但是,這些內(nèi)容也只是為了引導(dǎo)學(xué)生了解Python的設(shè)計是靈活的,不能理解為擴大知識面。其實Python有很多更靈活的內(nèi)容,但是對農(nóng)村中學(xué)學(xué)生來說不易推廣。Python的學(xué)習(xí)要考慮延續(xù)性,農(nóng)村中學(xué)生無法做到對Python進行全面系統(tǒng)學(xué)習(xí)。

對于學(xué)習(xí)內(nèi)容的設(shè)置,我們不妨看一下這樣一個事例:我們從小學(xué)一年級開始學(xué)習(xí)漢字,但是在不同學(xué)段,對識字難度、數(shù)量、應(yīng)用熟練度乃至學(xué)習(xí)方式等要求都是不同的。學(xué)習(xí)編程也是如此,不能有一步到位的想法。任何時候,都要清晰地認識到,我們是成年人,學(xué)生是未成年人,要考慮他們的思維水平和學(xué)習(xí)接受能力。正如我們都學(xué)習(xí)過數(shù)學(xué),但是我們沒有都成為數(shù)學(xué)家一樣,我們不可能通過中學(xué)教學(xué)讓所有人都成為IT工程師,培養(yǎng)他們具備信息時代數(shù)字公民的基本素養(yǎng)才是我們最重要的任務(wù)。所以,體驗和簡單應(yīng)用,是相對符合農(nóng)村中學(xué)教學(xué)要求的。

3.教材應(yīng)用的靈活性

為了便于中學(xué)學(xué)生特別是初一年級學(xué)生的學(xué)習(xí),編程教學(xué)的設(shè)計需要做很多折中,如縮短變量名,以降低輸入錯誤導(dǎo)致的時間浪費;選擇擲硬幣等簡單生動又具備思維深度的活動,以吸引學(xué)生;選擇經(jīng)典的算法案例,以拓展學(xué)生思維等。

當(dāng)然,大家完全可以根據(jù)自己學(xué)生的情況進行調(diào)整和拓展。任何人都無法做到對同一問題窮盡其解決方案,我們只需要關(guān)注教學(xué)的核心是培養(yǎng)學(xué)生思維即可。所以,通常情況下解決方案只是列舉一例,給學(xué)生留下更大的自由空間發(fā)揮自己的聰明才智。

還需要注意的是,為了培養(yǎng)學(xué)生建立抽象模型的能力,要重點引導(dǎo)學(xué)生如何把具體問題抽象成數(shù)學(xué)問題乃至計算機問題,這是計算思維的根本所在。

4.善用編程語言的靈活性

Python是一門靈活性很強的編程語言,并且隨著人工智能的發(fā)展,其發(fā)展勢頭極其迅猛。但是,功能強大不等于說它所有的特點都適合教學(xué)。例如,使用列表的sort方法可以實現(xiàn)快速排序,但是學(xué)生無從知曉排序的原理是什么,對其思維的提升并無益處,所以選擇經(jīng)典的冒泡排序等算法作為案例進行示范更有價值。通過學(xué)習(xí)、討論,引導(dǎo)學(xué)生了解計算機排序的方法,觀察其優(yōu)缺點,并提出改進建議。這樣,學(xué)生將經(jīng)歷一個從無到有、從有到優(yōu)的思維過程,有助于提升其思維水平。類似的案例還有很多,不逐一列舉,提出這個問題的目的不是反對Python的靈活性,而是要說明強大的功能應(yīng)該在學(xué)生掌握基本思維和方法之后給出才是合適的。所以類似的內(nèi)容,適合在科學(xué)探究或技術(shù)探索等提升內(nèi)容中來設(shè)計,提供給學(xué)有余力的學(xué)生。同時,因為不用拓展太多內(nèi)容,學(xué)生就能夠?qū)⒕杏谀承┗A(chǔ)內(nèi)容的學(xué)習(xí),可以加深理解并提高學(xué)習(xí)效果。

教學(xué)案例的選擇需要考慮生活化、趣味性、應(yīng)用價值以及效果反差等多個因素,需要激發(fā)學(xué)生的求知欲。如采用37%法則了解算法,可能有的教師會很意外,但這樣是為了提醒學(xué)生,看似無解的問題不見得就無法優(yōu)化,只要潛心研究、認真思考,再學(xué)習(xí)掌握必要的知識,很多問題是可以解決或者優(yōu)化的。桶排序、素數(shù)等內(nèi)容看起來是比較無聊低效的勞動,但其實都有其存在的價值,并且現(xiàn)在仍然在用,如搜索引擎的關(guān)鍵字搜索、大型圖書館的圖書檢索,仍然是桶排序與其他快速排序等方法結(jié)合使用,超大素數(shù)目前仍在金融行業(yè)的加密傳輸中發(fā)揮作用。我們的教學(xué)要引導(dǎo)學(xué)生認識到,算法都有價值,也各有優(yōu)缺點,通過學(xué)習(xí)不僅能掌握其特點從而在面對現(xiàn)實問題時,可以做出合理選擇,而且在這個學(xué)習(xí)過程中可以使自身的計算思維素養(yǎng)得到發(fā)展。

綜上所述,為此,為了讓學(xué)生學(xué)好Python編程這項計算機能力,要從教學(xué)中入手,立足在學(xué)生的角度上開展教學(xué),更好的促進中學(xué)計算機教學(xué)的發(fā)展,提高學(xué)生的思維能力,讓學(xué)生在多樣化的教學(xué)手段上進行學(xué)習(xí)和成長。

參考文獻

[1]鄒正麗.如何激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計的興趣[A].新銳講壇,2015(9).

猜你喜歡
編程中學(xué)計算機
中國計算機報202007、08合刊
玩游戲?qū)W編程,Blockly Games上手玩
紡織機上誕生的編程
中國計算機報2019年48、49期合刊
編程屋完成數(shù)百元萬天使輪融資
中國古代的“計算機”
學(xué)編程,先畫畫
Big Hero 6: Always be with You
寧波市四眼碶中學(xué)
諸暨市學(xué)勉中學(xué)
正宁县| 聂荣县| 昆山市| 建湖县| 论坛| 安岳县| 扶沟县| 砚山县| 健康| 抚州市| 六盘水市| 准格尔旗| 治县。| 太原市| 通辽市| 吉水县| 邛崃市| 安顺市| 苍溪县| 浦北县| 宜章县| 泰顺县| 东港市| 黔东| 综艺| 仁化县| 左云县| 西宁市| 泸定县| 巴东县| 泾川县| 壤塘县| 合肥市| 普安县| 昌平区| 衡阳市| 元氏县| 广平县| 阿拉善左旗| 宝清县| 敖汉旗|