在前面
孩子在學系鞋帶的年齡,可以開始學編程嗎?
為了回答這個問題,麻省理工大學和塔夫茨大學的研究人員,做了一系列研究,他們發現,5-7歲的孩子就可以學著用編程來編寫故事,表達自己。
而編程繪本,則是碼農爸爸和程序猿媽媽的心頭愛。這是因為,不用花太多時間在電腦或iPad上,用繪本也能給3歲以上孩子基本的編程知識啟蒙。
今天推薦的這期編程繪本書單,通過互動性強的編程游戲,培養孩子的邏輯思維能力,激發孩子的靈感創意,小小程序員就是這樣培養出來的。
一起來看看今天這期適合孩子的編程書單吧。
How to Code a Sandcastle
適合年齡:4-8歲
英國程序員喬希·芬克創作的編程繪本,還得到了計算機科學非盈利組織“編程女孩”創始人的大力推薦。
小女孩正在海邊搭建沙堡,可是海灘上的其他人總會不經意地破壞她的努力。于是,女孩找出她的機器人,利用基本的編程知識,共同搭建了一個完美的、不會被破壞的沙堡。
同時還能讓孩子理解基本的編程概念:
比如什么是序列(Sequence):想讓機器人順利搭建沙堡,要給機器人先做什么、再做什么的先后指令;
什么是循環 (Loop):機器人要一直重復Loop里面的動作,才能完整堆一個沙堡。
什么是如果-就-否則 (If - Then- Else):在搭建沙堡的時候,只要提前設置好指令,不管遇到什么問題,機器人都可以順利工作。
通過簡單的編程語言,女孩和機器人把海灘搭建沙堡,分解成了有序、可執行的步驟,也順利解決了遇到的各種問題。
HTML for Babies
《給寶寶的HTML入門》
適合年齡:3-5歲
20多年經驗的紐約網頁設計師John C. Vanden-Heuvel Sr.,為他的寶寶設計的編程繪本。
碼農爸爸John,連續出了三本幼兒網頁設計啟蒙書:《給寶寶的CSS入門》《給寶寶的網頁設計入門》,以及今天推薦的這本《給寶寶的HTML入門》。
HTML是用于描述超文本的標記語言,網頁瀏覽器可以讀取HTML文件,并渲染成可視化網頁。
這段話是不是很復雜?其實也可以這么說:
HTML是用來做網頁的。
其實碼農爸爸創作這本書的初衷,并不是讓3-5歲的小寶寶學會做網頁,而是用簡單好玩的畫面和文字,幫助孩子識別與web編程相關的符號和顏色,熏陶孩子對網頁設計最初的好奇心和求知欲。
我們可以來簡單演示一下:
在電腦桌面,右鍵點擊“新建”——“文本文檔”;
打開文檔,輸入HTML for babies;
關閉并保存文檔后,把文件的擴展名“.txt”,改為“.html”,就能把文本文件,改為網頁文件了。
雙擊打開后,就是簡易的網頁效果了。
而且,因為HTML是一種簡單的標記語言,不需要復雜的邏輯,所以即使對學齡前兒童來說,也能比較容易了解基礎知識。
Baby Loves:coding
《寶寶愛編程》
適合:3歲以上
在創作《寶寶愛科學》系列之前,魯思·斯皮羅畫了一年的時間專門來研究科學,試著用簡單易懂的術語來解釋科學。
目前魯思·斯皮羅已經創作了一系列STEM繪本。
其中就包括我們今天要推薦的《寶寶愛編程》:
滴滴滴,來了一群小火車。
紅色的小火車在哪里?
當小寶寶想拿到紅色小火車時,要先向右邊走三步,再向前走三步,最后向左走三步。完成這三個步驟后,寶寶就可以拿到紅色小火車了。
放到計算機程序中來說,這就是算法:程序員寫了一套電腦能讀懂的語言,電腦就會根據程序的指令而進行動作。
比如繪本中,計算出拿玩具最好的路線,以及小火車在運行的過程中,開車、鳴笛、停下,其實都是利用了編程的原理。
《寶寶愛編程》中,提出了順序、問題解決、因果和循序漸進等概念,盡早熟悉這些編程概念,可以為閱讀、寫作、數學以及最終的編程學習打下堅實的基礎。
Hello Ruby: Adventures in Coding
《你好露比,解碼歷險》
適合:4-8歲
毛媽團隊之前介紹過這一套編程書。
它曾獲得2017年美國國家科學教師協會Best STEM 圖書、2017年倫敦博物館設計獎,是一套適合專業學習的書目。
這套書分為兩個部分:圖畫書和練習冊。
這本書的創作初衷,是為了教會女孩如何擁有程序員思維:問題是什么?有哪些解決辦法?有什么規律嗎?教會孩子像程序員一樣,按步驟來分解、思考,并解決問題。
所以,美國著名商業雜志《快公司Fast Company》,也曾高度評價這本書說,它遠不止是一本兒童書。
芬蘭女程序員,也是這本書的作者琳達·劉卡斯,在TED演講中說過:
今天的孩子通過電子產品上的各種程序來認識世界,如果不教會他們用電腦創作,就無法培養真正的創造者。
書中通過一個6歲小女孩的冒險故事,講述了算法、調試、字符串、序列、循環等編程概念,真正讓孩子愛上編程的思維方式。
而且,書中還配套了編程桌游。無需電腦和iPad,就能讓編程變得和飛行棋一樣簡單有趣,還能強化孩子的編程思維。
My First Coding Book
《我的第一本編程書》
適合:5-7歲
這本書的作者基基·普羅茨曼,是非營利組織Code.org的開發經理,網站內組織的編程一小時活動,已經吸引了全世界10%的學生參加。
DK出版社的這本《我的第一本編程書》,是兒童編程入門工具書,能教孩子掌握基本的編程技能。
書中充滿了謎題、迷宮和游戲,教會孩子基本的序列、算法、調試等編程概念,培養孩子的批判性思維,和邏輯思維。
比如序列(sequence)的概念:在“叢林探險”中,幫探險者找到走出叢林迷宮的路徑。
為了安全通過叢林,就要考慮清楚,先往哪邊移動幾步,再往哪邊移動幾步,這就是編程中的序列。
比如調試(debug)的概念:在“做蛋糕失敗”中,找找bug在哪里。
在電腦程序中,如果隱藏著的一些未被發現的問題,就是“Bug”,而排除障礙的過程,就是debug。
而且,書里還總結了一張專業的編程英文詞匯表。4-8歲的孩子可以當做游戲來玩,8歲以上的孩子可以獨立閱讀,學習編程語言。
結束語
全球知名的編程網站Scratch(由麻省理工學院開發)上,有這樣一段話:編程是一種新的語言藝術。就像寫作幫你整理思緒、表達想法,編程也一樣可以做到。
前央視主持人張泉靈也曾說過:十年之后,不會編程的孩子,也許就像現在不會英語的孩子一樣讓人焦慮。
我們現在陪孩子看過的一本書,也許就會改變孩子的未來。
過之前的代碼編寫完成了飛行棋地圖的繪制,下面開始擲骰子讓玩家A/B循環根據各自所投擲骰子數改變玩家A/B在地圖數組中的下標實現其在飛行棋上行走
玩家A擲骰子
玩家B擲骰子
玩家A/B循環往復地通過擲骰子在飛行棋上行走,由此可知玩家A/B在地圖中行走需要使用循環結構實現,根據之前所學知識判斷需要使用哪種循環結構(之前說過這些循環結構的區別,不再贅述)然后是思考其循環的判斷條件,最后是其循環體中的代碼實現
此游戲需要使用while循環,其循環條件為當玩家A/B坐標都小于99時才會一直循環下去,使用邏輯與(&&),不能使用邏輯或(||),其循環體實現代碼流程就是先通過投擲骰子數,讓玩家A/B的下標加上此骰子數,讓玩家A/B的坐標改變,將控制臺清屏,然后重新繪制地圖,此時玩家A/B的坐標已改變,所以繪制的新地圖玩家A/B已顯示在新位置上(關卡暫時先不進行判斷)
所擲骰子數通過Random類的一個Next()方法實現,通過按F12定位到此方法的定義查看其方法使用說明
Next()方法使用說明
這個官方使用說明,之前在飛行棋前識中已通過舉例說過其使用方法,也不再贅述
循環往復使玩家A/B在地圖上行走其實現代碼如下
先在DrawMap方法中輸入顯示玩家A/B位置的代碼
玩家A行走代碼
聲明一個step變量接收隨機數當做玩家A/B在地圖中的行走步數
玩家B行走代碼
Console.ReadKey(true);其參數默認為false,當按下的是字母鍵時會顯示其所按下的鍵;將其設置為true后,屏幕不會顯示其當下所按下的字母鍵
我們結合所學的數學知識,設計制作屬于自己的飛行棋盤,在游戲中提升計算能力,讓數學更有挑戰和樂趣吧!??
------------------------------
有高清無水印線稿支持打印
?臨摹交作業 ?線稿
?商用?搬運
創作不易,謝謝支持???
*請認真填寫需求信息,我們會在24小時內與您取得聯系。