序
在信息社會中,學生的信息技術素養,特別是計算思維的能力,已經成為未來職業生涯的核心競爭力之一。信息技術課程是發展學生信息技術素養的最重要途徑。多年的實踐表明:信息技術課程中的編程教學與訓練在培養學生計算思維能力方面無可替代。當前,在中學編程教學中普遍采用的語言,無論從學科趨勢還是實際應用,都已經與社會發展及學生成長的要求相脫節。因此,信息技術教學中迫切需要引入一種(或多種)既迎合技術應用趨勢、同時又能滿足中學課堂教學需要的編程語言。
作為一種現代編程語言,Python具有語法簡單、開源、跨平臺、擴展性強等諸多特點,且擁有眾多功能強大的應用擴展庫,是眾多主流領域應用(如大數據分析)開發的首選語言。同時,Python也是最易學易用的編程語言之一,特別是其信息技術基本概念的完美詮釋、對各類開源硬件和數據分析的全面支持,使之尤其適合非計算機專業人員用作教學語言,以及做些輕量級的實驗及原型開發等工作。因此,Python已經成為國內外眾多高校計算機通識課程中所使用的首選語言,在這樣的大背景下,在中學信息技術編程教學中適當采納Python似乎也順理成章。但是,采用一種全新的編程語言教學意味著要對整個教學內容、教學環境、教學資源和評價方法進行重構,同時還涉及對信息技術教師重新培訓等復雜問題。因此,在中學階段開設Python課程絕非易事。
本書作者都是活躍在教學一線的信息技術老師,他們很早就開始在其信息技術課堂及課外活動中使用Python語言進行編程教學,也包括支持創客課程及學科整合等方面的寶貴嘗試,本書就是這些教師集體經驗的結晶。
本書以中學開設Python課程的需要出發,結合課標要求,繫統且詳細地講述了Python語言的核心內容,尤其難能可貴的是,本書通過各種經過實際教學檢驗的編程問題或案例,將課程標準所要求的算法和數據處理等方面知識無縫融入,對於有意學習Python,或者初次使用Python進行編程教學的老師具有很好的引領作用。此外,本書還專闢篇幅介紹了幾種典型Python擴展包,並附有支持開源硬件(如樹莓派)和數據分析等典型應用的簡潔而完整實例,為讀者深入學習Python提供指引。
有幸第一時間讀到作者們的書稿,受益匪淺,希望本書出版能鼓勵更多信息技術老師學習Python、使用Python、宣傳Python。
借此機會,是以為序。
首都師範大學 樊磊
2017年6月