序
為什麼我們要學習程式設計?為什麼歐美發達國家的孩子更具有創造力?為什麼我們的青少年教育總是家長談起的話題?帶著一系列的問題,我便開始尋找答案。微軟創始人比爾.蓋茲曾說過孩子的程式設計要從小開始,從興趣出發,透過電腦程式設計來培養創造力,未來我們的下一代才具有競爭力。為此,歐美發達國家掀起一股青少年學習電腦程式設計的浪潮。
Raspberry Pi(中文名為「樹莓派」,簡寫為RPi)是一款信用卡大小的卡片式電腦,自2012 年問世以來,受眾多電腦發燒友和創客的追捧,曾經一「派」難求。樹莓派基金會創始人Eben Upton 為了改變青少年對電腦程式設計缺乏興趣這一現狀,他創造出了樹莓派,希望透過它能夠激勵更多的青少年將電腦程式設計從小視為愛好,未來可以發展成職業。
樹莓派作為一種教學工具,鼓勵青少年展開各種電腦實驗,透過對樹莓派的使用研究,本人發現其安裝了各種程式設計語言的直譯器和編譯器,對青少年可以使用樹莓派系統中安裝好的Scratch 這款圖形化程式設計軟體進行程式設計。
Scratch 是由麻省理工學院(MIT)媒體實驗室所開發的一款針對青少年的圖形化簡易程式設計軟體。使用者只需將色彩豐富的程式積木進行組合,便可創作出多媒體程式、互動遊戲、動畫故事等作品。近幾年本人一直從事Arduino 程式設計課的研究工作,研究中發現中小學生使用C
語言程式設計難度較大,許多學生受困於語法的規則和演算法,無法理解程式之間的邏輯關係,一般的程式語言均採用英文編寫,又增加了學習難度。而對於使用Scratch 的學生來說,他們覺得程式設計就像是在設計一款遊戲或者編寫動畫故事。他們不需要撰寫複雜的文字語法,只需要透過指令流程安排和一連串程式積木的組合,就可以在短時間內完成有趣的遊戲和動畫設計。目前Scratch
已翻譯成四十多種語言在全球使用,最新推出的Scratch 2.0 版本更可直接在網路瀏覽器上執行。
關於本書
縱覽中國現有關於Scratch 的圖書,本人發現講解Scratch 2.0的並不多,能夠以專案為導向並解釋程式設計概念,有問有答的圖書就更少。本人有幸先於廣大讀者讀到本書英文版Learn to Program with
Scratch,透過閱讀發現,本書內容編排難度適中,非常適合中學生閱讀,可作為中學教育教材或學生自學手冊,同時也可以作為大學選修課輔助教材,實用性較強。
因本書涉及圖片與文字混編較多,書中難免會出現疏漏與錯誤,值此出版之際,本人特別希望透過本書來喚醒更多的青少年從小喜歡程式設計,熱愛創造,未來成為一個能夠改變世界的科學家。
奧松機器人創始人、資深創客
于欣龍