



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
新課程需要選擇什么樣的編程語言●新教材需要便于初學者入門的編程語言我們經(jīng)常聽到人們評論某種編程語言好學或者難學,他們是根據(jù)什么標準來判斷的呢?是語法規(guī)則的簡繁性,還是代碼實現(xiàn)的難易度呢?例如,很多人認為C語言比較難學,其中一個原因是它的指針概念過于抽象,使用方法又太靈活,容易出錯;相比之下,Pascal語言就比較好掌握,容易學。筆者曾經(jīng)開設(shè)了一門選修課程——《海龜繪圖案例分析》,只需要6~8個簡單的繪圖案例,就能幫助學生掌握數(shù)字、字符串、列表、元組和字典等基本數(shù)據(jù)類型,熟悉順序、選擇和循環(huán)結(jié)構(gòu),并理解自定義函數(shù)和模塊化編程的特點。整個教學過程由淺入深、層層遞進,完全根據(jù)項目需求引入相關(guān)知識點,而非強行“入戲”。例如,學生學習了順序結(jié)構(gòu)以后,能夠繪制三角形、四邊形等簡單圖形,此時提出繪制正多邊形的任務(wù),學生雖然能夠通過復制粘貼代碼的方式實現(xiàn),但同時感受到了重復勞動的枯燥和煩瑣,希望能夠有更好的方法來替代。此時提出循環(huán)的概念(甚至不需要教師提出,部分學習能力強的學生會主動尋找新方法),學生會很容易接受,并主動學習循環(huán)結(jié)構(gòu)的不同表示方法。又如,在完成“滿天繁星”項目時,需要繪制不同顏色和尺寸的五角星,雖然學生可以通過復制粘貼代碼并做簡單修改的方式實現(xiàn),但肯定對冗長和重復的代碼不滿意。此時,教師可以引導學生分析經(jīng)典的circle()和dot()方法,模仿設(shè)計自定義函數(shù),體會模塊化編程的優(yōu)越性。Python可以作為面向初學者的語言,還有另一種原因,那就是Python對初學者很友好,但對已有其他編程語言經(jīng)驗的“老手”則不盡然。不少老教師表示很不習慣Python的語法,覺得它太靈活,容易出錯,其實這些錯誤往往是因為教師混用了其他語言的語法,等他們熟悉了Python語法,這些錯誤自然就會消失。語法錯誤容易糾正,思維僵化才是最大的阻礙。Python是一種解釋型動態(tài)語言,它和C++等編譯型靜態(tài)語言有很大的不同,看上去不夠嚴謹和規(guī)范,但這正是它更接近自然語言的地方。我們只有摒棄慣性,開放思維、排除干擾、輕裝上陣,才能更好地領(lǐng)會Python優(yōu)雅高效的特點,編寫出Pythonic代碼?!裥陆滩男枰阌谠忈屗惴ㄋ枷氲木幊陶Z言算法是程序的靈魂,只有掌握了算法,才能輕松地駕馭程序開發(fā)。提升學生計算思維的一個重要途徑就是進行算法教學,培養(yǎng)學生分析問題、抽象建模和設(shè)計算法的能力。每種編程語言都有自己的特性。例如,C語言貼近底層,程序執(zhí)行效率高,代碼簡潔緊湊、靈活多變,但是C語言的語法限制不太嚴格,影響程序的安全性,對程序員的要求也很高,需要考慮較多的底層細節(jié),一不小心就會出錯;從執(zhí)行速度來看,Python程序確實不如C語言編寫的程序快,這是因為C/C++是編譯型語言,直接將代碼編譯成機器指令,而Python是解釋型語言,先逐行將代碼轉(zhuǎn)換為字節(jié)碼,再轉(zhuǎn)換為機器碼來執(zhí)行。從詮釋算法思想的角度來看,Python具有更大的優(yōu)越性。這是因為,首先Python語法更接近自然語言,表述更直接和簡明,其次Python豐富的標準庫提供了很多基礎(chǔ)功能,程序員可以很方便地實現(xiàn)算法模型,從而把注意力放在整體目標而不是底層細節(jié)上。例如,為了提高查找的效率,我們經(jīng)常使用哈希表結(jié)構(gòu)。如果使用C語言編程的話,需要自己構(gòu)造哈希表和設(shè)計哈希函數(shù),這需要考慮很多內(nèi)部細節(jié)和編寫較長的代碼。但使用Python就簡單多了,只需設(shè)置一個字典類型的變量即可,因為字典本身就是一個哈希表,我們只需了解字典的特征和使用方法,而無需考慮其內(nèi)部細節(jié),大大提高了編程效率?,F(xiàn)在“力扣”和“阿里云TIANCHI天池”等在線編程網(wǎng)站,都提供了Python程序的評測功能,越來越多的優(yōu)秀Python題解出來了。通過比較,大家發(fā)現(xiàn)用Python語言詮釋算法思想確實更簡潔和自然;再加上Python動態(tài)語言的特性,使用列表或者字典可以很方便地表示復雜的數(shù)據(jù)結(jié)構(gòu),有利于快速建模和編寫更簡明的代碼。目前,Noip等信息競賽規(guī)定使用的編程語言是C和C++,這里有程序執(zhí)行效率方面的原因,但不是主要原因。信息學競賽確實追求程序的速度,希望選手通過優(yōu)化算法來提高程序效率,但算法的優(yōu)化與編程語言是無關(guān)的,不同的編程語言使用不同編譯環(huán)境,簡單地比較其運行時間和所占內(nèi)存大小是沒有意義的;比賽時也會對不同語言編寫的程序進行分組,分別比較。相信隨著評測技術(shù)的進步,會允許更多的語言出現(xiàn)在信息競賽中,Python也會憑借自己的獨特優(yōu)勢占據(jù)重要一席?!裥陆滩男枰阌诮鉀Q實際問題的編程語言學生學習編程語言,不僅是為了考試,更是因為它有用(部分學生甚至認為它有趣)。目前,Pascal和C語言教學似乎更多的是為了考試和比賽,而非解決生活中的實際問題,很難提起學生的興趣。Python則不然,它是一門面向?qū)嶋H應(yīng)用的語言,學生只需要掌握基本的語法,就可以調(diào)用豐富的庫函數(shù)實現(xiàn)復雜的程序功能,解決生產(chǎn)生活中的實際問題。例如,在學習了爬蟲技術(shù)以后,學生可以在網(wǎng)上爬取大量的古詩詞資料,加以整理后,就能編寫飛花令和詩詞接龍等文字游戲,提高了語文學習的興趣與效率;又如,在學習了數(shù)據(jù)分析和可視化以后,學生可以編寫成績處理軟件,幫助教師對全校甚至全市的成績進行分析和可視化處理,了解各學科之間的聯(lián)系和影響學生成績的深層次原因。隨著信息技術(shù)的快速發(fā)展,人類社會的數(shù)字化程度越來越高,數(shù)字化時代對人們的信息素養(yǎng)要求也會越來越高,今后編程將會像閱讀和寫作一樣成為一種基本技能,我們的學生應(yīng)該從小就學會使用數(shù)字化工具來解決實際問題。而Python語言正提供了這樣一種可能,它通過引入第三方庫,只需要簡單的幾行代碼就能實現(xiàn)復雜的程序功能,可以方便地幫助孩子實現(xiàn)爬蟲、數(shù)據(jù)分析和可視化、人工智能或游戲編程等多個領(lǐng)域的項目實踐,讓編程融入孩子們的生活。當然,Python語言也還存在各種各樣的不足,但相信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國端子連接片項目投資可行性研究報告
- 2024年2月份中國APP活躍用戶排行榜
- 2025年中國地氯雷他定行業(yè)市場全景評估及發(fā)展戰(zhàn)略規(guī)劃報告
- Module1 Unit1 We lived in a small house(教學設(shè)計)-2023-2024學年外研版(三起)英語五年級下冊
- 2025年度農(nóng)業(yè)項目出資轉(zhuǎn)讓投資管理協(xié)議范本
- 2025年中國堅果類罐頭市場運行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報告
- 2025年度餐飲連鎖企業(yè)知識產(chǎn)權(quán)保護合同
- 2025年中國竹制品家具行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 品牌低價轉(zhuǎn)讓合同范本
- 2025年度人工智能研發(fā)團隊核心人員聘用協(xié)議
- 肩袖損傷課件
- DB3207-T 1047-2023 羊肚菌-豆丹綜合種養(yǎng)技術(shù)規(guī)程
- 鋼筋安裝施工技術(shù)交底
- 2025年下學期八年級物理備課組工作計劃
- 聘任全職圍棋教練合同范例
- 華大新高考聯(lián)盟2025屆高三11月教學質(zhì)量測評生物含答案
- 心水病的中醫(yī)護理方案
- 新錄用公務(wù)員任職定級審批表
- 成品油運輸 投標方案(技術(shù)方案)
- 體育賽事直播服務(wù)投標管理辦法
- 高三沖刺畢業(yè)家長會課件2024-2025學年
評論
0/150
提交評論