推薦序
試想一個狀況:碰到日常生活上問題,你會怎麼去解決它?
十七世紀法國知名哲學家笛卡兒說:遇到問題,必須將每個問題分成若干個簡單的部分來處理。
教育部資訊教育課綱中,運算思維(Computer Thinking)是其中一塊,這是一種邏輯思考的方式,來針對生活上碰到的問題進行解決。至於要怎麼解決,就要透過科學化、系統化的設計,利用電腦科學的基本概念與人類行為理解的思維模式,所以也有人把運算思維說成是「讓我們能擁有電腦科學家面對問題時所持有的一種邏輯思維模式」。
學會程式可以做很多的事情:遇到日常生活中的問題,用「程式語言」的想法嘗試簡化並解決問題,同時培養全方面運算思維的能力。
有幸為這本有趣的繪本推薦,希望大家從中發現樂趣。
李官珉/臺北市南湖國小資教中心主任
推薦序
對人手一機的現代人來說資訊科技已經與生活不可分,許多家長也期待小朋友未來能成為程式設計師,從小就開始學習程式設計,但小朋友真的需要這麼早接觸程式設計嗎?
「運算思維」是十二年國教科技領域推動的重點,讓小朋友透過電腦科學相關知能,培養邏輯與系統性思考的能力,進而能利用電腦科學的基本概念進行問題解決、系統設計的一種思維模式。
「閱讀」是一切學習的基礎也是培養終身學習的關鍵,目前市面上有很多程式設計方面的書籍,本書是少見同時培養小朋友的「閱讀」與「運算思維」素養,幫助小朋友從蓋沙堡的真實情境中,了解電腦的邏輯思考方式,將大的問題拆解成許多小的問題,進而認識到循序、迴圈及判斷等程式設計的概念,讓小朋友利用運算思維去解決與發現新問題,建立思考模式。
讓小朋友在閱讀中不知不覺進入到程式的世界,了解電腦運作的方式應用在生活與未來的工作上,會比成為程式設計師更有意義。
林秋斌/清華大學學習科學與科技研究所教授
推薦序
賈伯斯(Steve Jobs)曾說:「每個人都應該學習程式語言,因為它可以教會你思考。」程式已被公認為AI世代許多專業中不可缺少的技能,然而在讓孩子學習程式之前,大人們更需要運用一些媒介,先讓孩子理解程式的趣味與美好,而不扼殺孩子想學習的主動性。這本繪本就是最好的媒介,透過兒童天生愛玩沙的特性,在與機器人合作蓋沙堡的過程中,慢慢體驗到程式就是一種「解決問題」的有趣過程。這故事讓我兒子從三歲開始閱讀後,如今仍不斷地嘗試蓋出他最愛的沙堡。
洪敦明/教育部閱讀推手&國立公共資訊圖書館館員
推薦序
很榮幸學長找我幫忙寫推薦序,更高興有一本針對程式設計入門的繪本。營造一個相對熟悉而不需想像的情境,讓孩子經歷一次神奇的愉快經驗,來說明有些遙遠、帶點陌生,還充滿想像的概念;更難得的是,還能鷹架出正確的認知和積極解決問題的態度。
除了歷經如何讓機器人理解待解決的問題,到讓機器人圓滿解決問題的完整過程之外,作者還巧妙地隱含了程式設計中的分析、設計、編碼、測試與除錯等過程,甚至還小露了一手變數的妙用喔!
陳啟展/臺北市蓬萊國小電腦教師
推薦序
資訊素養中,程式力是孩子存取未來世界時,一項極為重要且關鍵的能力。運算思維,以及不插電學程式是目前推廣資訊素養很重要的方法。這本繪本用淺顯易懂的文字,吸引孩子的繪圖,精簡概要介紹非常基本且極為入門的程式概念,是孩子不需要使用電腦,就可以約略知道程式概念的繪本。
張立杰/中央大學學習與教學研究所教授
推薦序
近年來,程式設計一直是全球的熱門議題,除了將成為未來不可或缺的專業之外,也會是未來全民需要學習的重要課題。透過程式設計的訓練,可以培養學生「運算思維」的能力,所謂「運算思維」,是指用電腦的邏輯來解決問題的思考模式。
學習寫程式,包含兩個部分,一部份是要學習程式語言的指令和語法,就像我們學習英語時需要背單字和文法一樣;另一部分就是要學習運算思維,學習用電腦的邏輯來解決問題,這部分就是語意或是思考的邏輯了。對小朋友而言,要學習程式設計的指令和語法並不容易,因此先學習電腦的思考邏輯,也就是運算思維,這是比較適合的方式。
在這本繪本中,作者以故事的方式呈現,透過主角珍珠引導她的夥伴--機器人帕斯卡,在海邊蓋沙堡的過程,介紹寫程式核心的思考模式,包括什麼是程式碼,以及循序、迴圈、以及「如果-然後-否則」等三種流程控制的重要概念。讓小朋友能夠在簡單的故事中學習到程式設計的精髓,也就是運算思維,這是一個滿好的學習方式,
因此,個人推薦小朋友以這本繪本作為學習程式設計的啟蒙書。
賴志宏/東華大學資訊工程學系副教授
推薦序
這是一本很不一樣的程式設計書,不是直接教小孩寫程式,而是用許多小孩都有的「蓋城堡」經驗,來讓孩子理解在蓋城堡遊戲的過程,其實就在學習演算法。故事中一位名字叫「珍珠」的小女孩,她在蓋城堡時會先思考用什麼方法比較好,接著分析該如何做、順序如何安排,最後再採取行動。為了實現蓋城堡的方法就是演算法,最後把規畫好的演算法對機器人(電腦)下指令,這就是程式設計。這本繪本透過「蓋城堡」一步步介紹「順序執行」(循序)、重複執行(迴圈)及「必要時才執行」(條件判斷)等程式語言的基本概念,引導孩子從玩中建立邏輯思考模式與解決問題的能力。這是一本充滿樂趣及輕鬆的程式入門繪本,樂意推薦給期待和孩子一起學習成長的爸媽們。
豐佳燕/臺北市立大學附小資優班教師
導讀
用程式的核心概念,面對未來科技世界!
大家好,我是雷舒瑪,我是美國「女孩玩程式設計」組織的創辦人。
「女孩玩程式設計」是一個非盈利組織,致力於引導女孩學習程式設計,縮短男生和女生的科技落差,並改變對程式設計師性別的刻板印象。直到西元2018年,在全美國有超過五萬名的女孩透過這個組織,開始在玩電腦程式設計。
你知道什麼是程式設計嗎?看了這本書後,你就會知道──基本上程式設計就是人類如何指揮電腦或是機器人去執行事情的方法。程式設計需要運用創造力和想像力,才能去定義、探索和解決每個人遇到的任何問題。
「女孩玩程式設計」組織,想要教導女孩們從小就開始學習編寫電腦程式,不用等到上國中以後才開始接觸與理解。我們想讓寫程式成為孩子們生活的一部分,就像他們在上幼稚園前就開始學習有關動物、歷史、太空等知識一樣。透過介紹電腦程式的核心概念,我們可以幫孩子準備好面對未來由電腦程式所操控的世界。
希望大家閱讀愉快,並且也能快樂寫程式!
雷舒瑪.索雅妮(美國「女孩玩程式設計」組織的創辦人)
導讀
生命中的運算思維
「學程式」幾歲開始才適合?在學校教育,國小高年級就有相關的資訊課程;但,程式設計需要的運算思維,還可以更早,而且,「不插電(不用開電腦)」就可以!
要怎麼從生活中訓練運算思維呢?其實只要參考下列原則,多製造機會讓孩子思考解決策略就可。「運算思維」其實就在生活中,這不僅是程式設計的基礎、邏輯思考的訓練,更可為學習奠基。簡單的排序、多樣的選擇、整體的規畫……從生活中尋找素材、循序漸進。只要大人稍加留意,多一些引導,就可以為孩子創造許多練習的機會,試試吧!
■ 簡單的排序:小小孩學刷牙,會有幾個步驟,擠牙膏、刷牙、漱口,可以用字卡或圖卡讓他們排一排。
■ 多樣的選擇:小小孩想喝養樂多,用吸管、撕開瓶蓋,還是手指頭用力一戳?讓孩子知道方法不只一種。
■ 整體的規畫:當情況複雜時,就要像書中的「蓋沙堡」一樣,先將問題拆解,循序安排步驟,再一一解決。以「包水餃」為例,試著用書中的方法規畫一下。先將「目標」分成幾個「小問題」,再想想要解決每個「小問題」需要哪些步驟。
設計/花梅真(臺北市明德國小教師)