在尋找STEAM相關書籍時,發現了這一套漫畫,主打:配合108課綱,啟發孩子「自主學習」的漫畫書,劇情融入 Scratch 程式語言。每一本定價三百元,整套十集買下來原價是三千元,價格不便宜也不確定好不好看,於是搜尋了一下圖書館,發現有大量館藏,每一集都有數十冊可借,借閱的人不多,因此直接就從圖書館將整套搬回家看。
整個故事構想蠻不錯的,除了介紹 Scratch 這個程式語言外,利用非常多的機會講解了許多資訊科技的新觀念,像是無人機、AI、智慧手錶、大數據等,同時還有許多計算機科學的基礎知識,像是0與1、真假值等等,所以寫一篇來做一些筆記,以下內容對於這篇漫畫的結局應該是沒有爆雷,可以放心閱讀。
註:Scratch 程式語言是由麻省理工學院媒體實驗室終身幼兒園團隊設計開發,利用積木和拼圖的概念,將程式邏輯和語法透過圖形的方式呈現出來,不論是大人小孩都能有趣的學習程式設計,現在小學生很多都開始學習 Scratch。想在家裡嘗試 Scratch 程式設計卻不知道怎麼開始嗎?快去免費註冊帳號玩玩看吧:
開始 Scratch 3.0 線上玩程式設計,新手村教學:如何註冊/創建帳號
開始 Scratch 3.0 線上玩程式設計,新手村教學:基本的介面和操作介紹
故事大綱
先說說整個故事的架構,背景是在我們的現實世界,大部分時間,人們都正常的生活著,有一些物品偶而會發生小問題,像是汽車有時會拋錨、紅綠燈有時會不亮、手機有時候收不到訊號、進捷運站感應有時會故障等等。在這個和平的世界暗藏著危機,有敵人處心積慮準備統治人類世界,這時出現了一個英雄,想要破壞敵人的計劃,試圖拯救全世界。
沒錯,類似目前當紅的MARVEL超級英雄系列,是個人英雄主義為主題的故事。主角名為「Coding man」,他的超能力為「Coding力」,能看到世界上物品背後運作的程式碼,並且有能力修改程式碼(採用 Scratch 積木式程式語言),不只對物品,對人物也能作用。
Bug魔王出現後,派遣手下在世界上製造出一堆 bug,造成混亂,舉例來說,讓紅綠燈程式出現 bug 後,紅燈、黃燈、綠燈就會亂跳順序和時間,交通就會大亂。另一方面,由正常人組成了秘密的官方組織名為「Debug」,專門抵抗 Bug 王國的入侵,但由於成員都是普通人,所以要和主角合作。
- 註1:coding,程式碼本身是 code,撰寫程式碼讓電腦理解可以稱為 coding。
- 註2:bug,臭蟲,軟體或是硬體上存在的一些小錯誤,導致結果不正確;而 debug 則是把臭蟲揪出來,讓程式恢復正常的行為。
整個故事也是蠻正常的起承轉合,從主角獲得超能力開始,慢慢的學習使用並打了一些怪獲得成長的同時,遭遇到挫折,甚至失去大部分的力量,接著找回力量並且更進一步,帶著夥伴們進行反攻。
題外話
身為一個工程師,知道寫程式必定會產生bug,於是debug就變成一種基本的技能,常常在進行 bug vs debug 的戰鬥,對於把這個題材做成漫畫也是覺得很有趣。
- 產生bug不可怕,把它清掉就好,接著學起來下一次不要在同一個地方產生一樣的bug
- 真實世界的bug是永遠也清不完的,不知道作者將來會怎麼把這個體現在漫畫世界裡面
一些讀後的小筆記和心得:
- 這套是漫畫,全書都是彩色印刷
- 全套都沒有注音,而且會有很多文字介紹背景知識,因此比較需要能夠自行閱讀的孩子(小學生可能要到高年級),親子共讀家長會很累。
- 資訊科技和計算機知識、Scratch程式語言 > 運算思維和邏輯思考
- 很大的比重在介紹知識和Scratch 語言、再來才是運算思維和邏輯思考
- 如果想要大部分著重在運算思維的訓練,可以參考本文最後相關文章裡面的 STEAM 繪本系列,程式語言部分少很多
- 如果閱讀前孩子本身有一些 Scratch 基礎的話,會看得懂蠻多背景裡的基礎積木運作,但看完全套也還只是基礎,不要以為看完漫畫就學會Scratch了喔!
- 世界上物品背後運作的┘痾學原理其實很複雜,本書是簡化過後的,所以程式碼是用 Scratch這個積木式程式語言去表達,非常適合小學生閱讀和學習
- 可以參考下一段的圖,可以看到有許多Scratch積木實作,有基礎的話可以當作練習
- Scratch 裡面能當作超能力攻擊敵人的積木沒有很多,所以看多了就是那幾種方法,而且很多 Scratch 的功能其實是沒辦法透過這種方式學習的,因此想全面的學習 Scratch 的話,看完整本漫畫學到的不多,只是引起興趣加上一些基礎介紹
- 如果看了之後對 Scratch 有興趣的話,還有非常廣大的世界可以探索
- 中間有介紹到其他程式語言,有出現圖上的程式碼是 Python,但是對話說是C語言的小小bug。
- 前7集使用的是舊版的Scratch 2.0積木,第8集開始才是目前最新的 Scratch 3.0。兩者其實有不少差異,但只理解積木功能的話,前7集使用到2.0版本的積木也是沒問題的,但是認真學習積木的話,還是用3.0的比較好喔
- Scratch → Python
- 程式語言有很多,難易度也不同,目前來說,小學生若是要學程式語言,一般都是先學 Scratch,然後國中接著上 Python,這時從積木型跨入文字型。
- 這部漫畫也體現了這一點,主角幾乎都以Scratch為主,直到後面的對手使用了更厲害的 Python,如果此時還停留在一般的 Scratch 的話是打不贏的,主角當然也是精進自己,Python 也略懂,因此能過招了。(不過 Python部分沒有著墨過多,也沒有可學習的程式碼,算是提到而已)
- 結局跟許多超級英雄片一樣,似乎沒有真正的結束,會不會接著出續集,變成使用 Python 的下一段故事呢?
- 值得看嗎?
- 以十本漫畫篇幅,結合了許多科技知識、Scratch程式、運算思維的訓練來說非常不錯,如果這三者都是爸媽喜歡讓小孩子學習的,而且不排斥漫畫的話,應該是不錯的選擇
- 如果不想看程式語言的部分:除了Scratch,書裡面會介紹很多資訊科技、計算機方面的知識,就算不想學程式語言,當作一般科普漫畫來看也勉強可以。(可以參考下一段的例子)
- 如果不想看程式語言、也不看科技知識,只當作一般超級英雄的漫畫的話,應該也可以吧(會比較可惜,就是純粹看彩色的漫畫,然後角色畫風和劇情沒有特別突出),因為故事主軸就是融合各種常見的要素:感情、正義感、努力奮鬥以擊敗邪惡等等。
書中介紹的觀念和知識
這裡是書中一些學習片段的例子,有些是知識的部分,有些是練習題。
穿插在內容之中:* 註解
當提到一些可能比較陌生的專有名詞時,底下會幫忙註解,例如: GB、書籤、編碼等等,像是下面這張圖解釋什麼是駭客入侵一樣。
寫在最前面的:〈本書常出現的單字〉
每集最前面都有該集主要概念的關鍵字們,可以從這邊瀏覽這集漫畫內容會提到那些知識或觀念,看完這集之後可以問問看小孩子對這些詞彙有沒有什麼概念了呢。
寫在最後面的兩個部分之一:〈漫畫中的觀念〉
漫畫內容裡面提到新的觀念時,為了劇情推進,不會有太詳細的解釋,不過那一頁最下面會出現提示,可以在後面頁次找到更詳細的說明。像是下面這個例子:0與1,如何與電腦溝通?主角遇到了0與1的問題。
後面就會有一個篇幅來介紹電腦的二進位制,真假值、0與1的表示方法等,偶而還會額外有一些像是右下角的〈 Coding小常識 〉進一步補充說明。
寫在最後面的兩個部分之二: 〈Coding man 練習本〉 + 答案與解說
主角學習到超能力之後,需要學習並訓練才能慢慢掌握;如同學習程式語言一樣,需要多多的學習與嘗試才會熟練。主角訓練過程中會碰到一些需要思考的問題,像是運算思維相關、或是 Scratch 語言相關,這時劇情需要可能只是稍微帶過而已,所以會在書本後面另外用 〈Coding man 練習本〉 的章節讓讀者做比較詳細的練習。下面就是一個例子:
除此之外,還會有一些運算思維方面的練習,比如說演算法、流程圖、拆解問題等等,如下面的例子:
這些練習題在書本的最後都是有附上答案的,可以陪同孩子練習看看;十集這些練習題作完、觀念都讀過之後,其實也能吸收到不少東西,因為有些名詞自己平常也不會想到要去解釋它。
對於運算思維有興趣的爸媽們可以參考底下STEAM繪本的部分,程式碼比重和這套書比起來少了非常多,而著重在運算思維和邏輯思考的養成。
漫畫基本資料
作者和譯者: 很多人,每集會有不同,所以不一一詳列,底下 TAAZE 連結會有書本更多的介紹
繪者: 金璂守
出版社:三民
出版日期:2019/01/31
書本尺寸:18.8cm(寬)*25.7cm(高)
TAAZE 讀冊生活購買連結:Coding man套書(看漫畫學Scratch)(共10冊)
TAAZE 讀冊生活分開購買連結:前半:Coding man(1-5集);後半:Coding man (6-10集);分集連結:01、02、03、04、05、06、07、08、09、10
除了直接購買之外,圖書館藏有挺多數量可以借閱,書本放在圖書館內沒人看的話也蠻可惜的,歡迎爸爸媽媽參考看看。
相關文章
STEAM繪本
看繪本學STEAM和運算思維!程式冒險王國:小學生的運算思維與邏輯必修課1:設計漢堡城的廚師機器人
看繪本學STEAM和運算思維!程式冒險王國:小學生的運算思維與邏輯必修課2:啟動兒童樂園的超級電腦
看繪本學STEAM和運算思維!程式冒險王國:小學生的運算思維與邏輯必修課3:找回古代女神的密碼寶石
STEAM漫畫
看漫畫學STEAM和運算思維!Coding man (共10集)