魏東霞
摘 要:本文從分析Python語言的優勢及應用入手,介紹Python語言在教學中的應用實踐,總結Python語言教學策略,探討Python語言程序設計培養學生的編程思維和自主學習能力的方法。
關鍵詞:Python語言;高中信息技術選修課程;編程思維;自主學習能力
喬布斯提出:“每個人都應該學編程,因為它教會你如何思考。”
利用高中信息技術課程這一有效平臺,使學生具備初步的編程思維,具備一定的自主學習能力,全面提升信息素養,刻不容緩。
一、Python語言的優勢及特點
1.優勢
程序設計語言的種類有很多,常見的有C、C++、Java、Pascal、Basic、Python等。不同的編程語言有不同的特性及適用領域,它們的學習難度也不同。高一學生沒有編程基礎,學習課時有限,必須選擇一種入門級、簡單易學的程序設計語言進行學習。Python語言具有語法簡潔、清晰、易讀等優點,適合初學者快速入門、便于培養學生的編程思維。
2.特點
Python語言是一種面向對象的、解釋型的編程語言,它的特點是語法簡單、開源實現、關注求解的問題,簡潔、優雅、易使用。它采用強制縮進的方式,使所寫的程序代碼更具優雅性和易讀性。這樣,大大省去了其它語言中類似begin、end,{}這樣的代碼書寫之繁瑣,無疑是初學者的福音。
二、Python語言在教學中的應用實踐
1.課時安排
經過精簡壓縮,課程開設了4周共8學時。課程第5周進行了Python語言基礎知識測試,以選擇題和上機編程兩種形式進行考試,主要考核學生對Python語言的順序結構、分支判斷結構、循環結構,if語句、for語句、while語句,輸入、格式化輸出等知識點的掌握情況。整個高一年級共計300人,滿分28人,占9.3%;85分以上97人,占,32.3%;60分以上254人,占84.6%。
2.教學效果
Python是一種入門相對較容易的程序設計語言。學生只需掌握它的基本的語法知識,就可以具備一定的讀寫程序代碼的能力,能使用Python解決較簡單小問題,從而初步具備計算思維和自主學習能力。
三、Python語言教學策略
1.做好問卷調查
興趣是學習最好的催化劑。課程從開始階段就針對高一新生做了問卷調查,在“你選擇這門課程最主要的原因”這一問題中,90人提供了有效答案,其中選擇“喜歡編程”的為134人,選擇“對將來專業選擇以及就業有用”的為60人,選擇“想多修學分”的為6人。由此可見,學生選擇這門課程的主要原因在于興趣。
2.請學生當“小幫手”
為了達到良好的教學效果,全體學生具備編程能力,每個班級選出兩到四位學習能力較強、積極熱情、善于溝通交流的學生擔任老師的“小幫手”,幫助老師輔導遇到困難的同學將程序調試通過。找到錯誤程序的問題并修改正確調試通過,這比直接編寫正確程序更具難度。通過這樣的工作鍛煉,“小幫手”們不僅幫助了同學,還能發現自身的問題,解決問題的能力得到了很大提升。
3.利用形象生動的教具展示
課程講授中,格外注重細節,甚至要巧妙利用教具,突破難點。例如,在講解最基本的交換兩個變量A與B的數值這一算法時,準備三個一模一樣的瓶身上標有ABC字母的透明玻璃瓶子,里面裝有兩種顏色鮮明的飲品。請兩名學生上臺演示如何借助于第三個空瓶子,將兩瓶原有飲品互換。倆人配合默契,一說一做,通過“操作演示過程”、“語言描述步驟”、“文字總結算法”三個環節,引導大家弄懂這一算法。整個過程,有動口、有動手、有動腦,環環相扣,一步步引導學生自己總結出算法,避免了單純編程例題的枯燥乏味。
4.精選編程題目,貼近所需
教學中所選取的編程問題,均為學生較熟悉的生活與學習中的實例。例如在講解選擇語句時,以買打折機票為例,讓學生體驗編程解決問題的強大魅力;以“猜數字的大小”這一游戲為例,玩樂間,使整個解決問題的過程妙趣橫生。
為了讓學生弄清楚循環語句,所舉實例為高中生數學學科所學的“階乘”,n!=n*(n-)*(n-2)*……*2*1。能過說算法、寫代碼,加深了學生對數學知識的領悟,又輕松學會了循環語句的應用。
5.讓學生感受程程序的簡潔之美
以簡短的程序代碼解決看似復雜的問題。比如”古印度漢諾塔問題”以遞歸算法求解就是一個很好的例證。首先讓學生討論自行嘗試解決。學生畫柱疊片,當金片是1、2、3個時,還能通過推理演繹得到問題解決方案,但是當要求移動4個金片時,想到頭破,學生也難以很快演算出操作步驟。接下來由老師給學生演示遞歸程序輕松解決問題。當看到輸入測試數據為100,屏幕上顯示的移動方案一頁頁快速刷過時,全體同學都被驚艷到。此時再把程序代碼發給學生運行測試,揭秘全過程,學生會深切地領略到程序代碼的精妙,更加熱愛編程。
四、結束語
我將多種教學模式融入了Python語言這門課程的講授學習中:精講Python語言語法(將基礎語句花費時間最小化),精選題目編程練習,采用建立班級群、讓學生當助教、提供教學網站等輔助手段提升教學效果。這些使得在初步培養學生的編程思維、激發學生的創新意識等方面成效顯著。Python語言簡便、易學、好用,是適合初學者學習的編程設計語言,可讓學生把更多的精力放在所要解決的問題上,而不是消耗在學習編寫語言的語法知識上。
當然,培養學生的編程思維和創新能力,遠非某一門編程語言課程所能解決,可謂任重而道遠。僅僅是實踐和探索了Python語言這一課程的有效開展,取得了初步成效,積累了一點經驗。筆者會在今后的教學中不斷改進提升,更好地助力學生編程思維和自主學習能力的培養。
參考文獻
[1]基于Python語言編程的計算機教學探討[J].黃赫,孫靜,張思源數字通信世界,2019(07):269.
[2]基于Python的輔助教學系統[J].李軍紅電子技術與軟件工程,2019(17):51-52.