國外非常註重中小學的編程能力,可以說是真正的編程從娃娃抓起,從小就開始培養嚴謹的編程習慣,養成用計算機來解決問題的習慣。國內近十年來也慢慢註意到這個問題,認識到了中小學生學習編程的重要性和開設有關課程的必要性,並且在高中信息技術課程中介紹了VB語言編程基礎。然而,很多教育工作者們慢慢發現VB並不適合高中信息技術課程的教學(其實現在很多大學也已經取消了VB編程的課程),對大學的學習也沒有什麽太大幫助,無法快速解決相關領域的問題,難以適應信息技術飛速發展的趨勢。
認識到這壹點之後,浙江、北京等多個省市比較有眼光、有遠見的壹部分教育工作者和有關領導在幾年前就開始尋找和反復論證更適合中學生認知特點的編程語言,並最終確定了Python。目前,浙江、北京以及另外幾個省市已經確定將把Python編程基礎納入信息技術課程和高考的內容體系。
除了正常的學習之外,近幾年來很多高中生已經在課余時間積極參加各種機器人、數據分析以及各種創新類的競賽並取得了不錯的成績,甚至部分作品質量已經超過了大學層本科次的某些競賽。而在中學階段的很多競賽中,都或多或少地用到了Python語言。實際上,在正式開設Python編程課程之前,已經有很多中學生在老師或者家長的指導下不同程度地接觸了Python語言。毫無疑問,學習Python編程能為中學層面的各類競賽提供良好的支撐。
Python是壹門開源的編程語言,有大量狂熱的愛好者在分享自己的代碼和勞動成果,而分享也是Python精神之壹。中學生學習Python,在更大程度上有利於養成分享和合作的良好習慣,而這對於以後的科研生涯和日常生活毫無疑問是非常重要的。
2、高中生能學會Python嗎?Python就真的那麽簡單嗎?
眾所周知,Python壹向以簡單易學而著稱,其語法簡潔並且功能強大,編程模式符合人類思維習慣,非常適合描述和表達我們的思想,可以說是簡單到可怕。新手學習幾個月就可以快速實現特定領域的算法並解決相關領域的實際問題,例如數據庫應用、網站開發、軟件逆向工程、網絡爬蟲、遊戲開發、數字圖像處理、人工智能、大數據處理、深度學習等等,大幅度降低了學習和應用的成本,正所謂“人生苦短,我用Python”。其他語言需要幾十甚至上百行代碼才能解決的問題,在Python中只需要短短幾行代碼,使用Python入門學習編程可以極大促進學生的興趣。當然,這除了熟悉Python之外,還需要了解相關領域背後的知識,但這不是高中階段學習的重點。
不管學習什麽,興趣雖然不是最重要的,但是沒有興趣是絕對不行的。在眾多編程語言中,除了功能強大之外,Python也確實比較容易入門,短短幾行代碼就可以實現了不起的功能,能夠快速引起學生的學習興趣,非常適合作為編程入門語言,中學生完全可以學會並快速掌握。
3、高中生應該怎麽學Python?
為適應信息技術的快速發展,滿足新形勢的要求,董付國老師與應根球老師於2016年11月開始反復探討和論證,結合最新的高中信息技術課程標準研制動向,於2017年11月合著出版了《中學生可以這樣學Python》(清華大學出版社,ISBN:9787302480396),詳情請參考本文附錄部分。
4、高中生就學Python了,大學生怎麽辦?還有必要再學壹遍嗎?
壹層功夫壹層天。汝果欲學詩,工夫在詩外。中學生開始學習Python,並不意味著大學就不需要學了。雖然高中的課程中已經接觸到了數據結構與算法、數據庫、計算機網絡、移動應用設計、開源硬件甚至人工智能初步等知識,但是由於認知水平受限,壹般並不涉及深層次的理論知識,也難以理解Python的內部原理和相關領域的高級應用。相應地,也就很難使用Python解決深層次的復雜問題,甚至有可能無法理解壹些標準庫或擴展庫對象提供的某些參數的含義。而這些,將會是大學生學習的重點,結合所學專業來進壹步理解Python和應用Python,而不是簡單地把Python再學壹遍。