學習程式設計,啟發創意思維!
全球教育大趨勢,讓孩子學會coding掌握未來世界語言!
台灣中、小學可於彈性學習課程實施科技跨領域統整課程!
本書獲得2016年英國圖書設計製作獎教育類大獎!
什麼是電腦程式?
電腦明白什麼語言?
如何在電腦上設計遊戲?
全球資訊流通,科技滲透生活各方面,現今的孩子必須具備數據分析力和運用資訊科技能力,從資訊科技「使用者」的身分,晉升至資訊科技「創造者」的身分。數位學習為大勢所趨,世界各國均推動讓孩子從小學習寫電腦程式,把電腦程式設計納入學校課程。孩子學習寫電腦程式,有助他們裝備自己,應付新媒體世代學習,提高競爭力。別讓孩子做「低頭族」,抬頭向「創造者」身分出發吧!
本書以小鴨「數據得」為主角,先教孩子認識電腦的基礎知識,然後深入淺出地介紹電腦程式設計的概念,進而認識網路安全。透過學習寫電腦程式,可以啟發孩子的創造力、提升邏輯力和增進解決問題的能力。這本有趣的書將帶孩子進入奇妙的數位世界,讓他們成為資訊科技小達人!
本書特色
本書獲得2016年英國圖書設計製作獎教育類大獎
引用貼近孩子生活的例子講解程式設計的基本概念
每個概念都有設計相關的小問題或簡單練習,讓孩子更容易掌握知識
書中引用專有名詞的英文名稱,而且書後附「重要詞匯表」及其解釋,讓孩子更易明白及應用在學習上
作者簡介:
希瑟.萊昂斯 Heather Lyons
希瑟.萊昂斯作品除了《程式設計輕鬆學》系列以外,亦包括《開始及營運自己的咖啡廳和午餐館》、《收藏者協會》系列,以及《超越命運》系列。
伊麗莎白.托威戴爾 Elizabeth Tweedale
伊麗莎白.托威戴爾作品主要圍繞兒童編程,包括《程式設計輕鬆學》系列、《編程者線上安全》,及《如何編程2.0》。
繪者
亞歷.西門 Alex Westgate
亞歷.西門的繪圖作品以兒童編程為主,主要包括《程式設計輕鬆學》系列。
各界推薦
得獎紀錄:
本書榮獲2016年度英國圖書設計製作獎──教育類大獎
名人推薦:
專家推薦:
鄧淑明博士(香港大學計算機科學系榮譽教授、智慧城市聯盟督導委員會主席)
黃岳永 (香港科技大學商學院客座教授及工程學院副教授、香港電子學習聯盟主席、香港資訊科技商會會長)
得獎紀錄:本書榮獲2016年度英國圖書設計製作獎──教育類大獎名人推薦:專家推薦:
鄧淑明博士(香港大學計算機科學系榮譽教授、智慧城市聯盟督導委員會主席)
黃岳永 (香港科技大學商學院客座教授及工程學院副教授、香港電子學習聯盟主席、香港資訊科技商會會長)
章節試閱
讓我們一起探索吧!
大家好!我是數據得!從現在開始,將由我帶領著你們,一起去探索電腦編程的奇妙世界!
電腦程式是什麼?
人們透過編寫程式(coding)來指示電腦完成特定的任務,而電腦程式設計員(computer programmer)就是專門編寫程式的人,電腦程式會告訴電腦要做些什麼。
電腦程式有很多種類和功用,有些程式可以方便我們購物、有些則幫助我們搜尋資料;而你最愛玩的電腦遊戲也是電腦程式的一種呢!這一篇章將會讓你認識電腦程式,學習編程設計,指揮電腦工作,幫助我們解決生活上的難題。
數據得
在我們開展這奇妙的學習旅程之前,大家快來看看以下這些重要的詞語吧!
演算法(algorithm)
物件(objects)
程式(program)
語法(syntax)
坐標(co-ordinates)
超文本標記語言(HTML)
Java
Python
Scratch
什麼是程式?
電腦程式就是指揮電腦工作的語言指令,程式(program)就像一份長長的清單,清單上寫著一步步的指示去告訴電腦做什麼,這張清單也叫做「演算法」。它是用了一種電腦能理解的語言寫成,而這種語言就叫做「編碼」(code)。
人類的大腦很厲害,能夠靈活地分析出句子中繁複的意思,並把它轉為指示。比如說:如果有人在操場上大叫:「快從滑梯上滑下來」,那我們會馬上明白他的意思是叫我們先爬上滑梯,然後坐下並滑下來。
但是,對電腦來說,這個指令太難了!因為電腦無法自己思考,我們就必須先將「玩滑梯」這件事分拆成為一步步的指示,電腦才會懂得如何執行:
走到滑梯旁的爬梯
由爬梯攀登上平台
在平台上坐下
沿著滑板滑下來
指揮機械人走路
請你把一位朋友當成機械人,你需要下指令去教「它」走一個正方形,趕快寫下你的指令吧!
看看你的指令是否清晰呢?如何可以表達得更清楚呢?
數據得
提提你,機械人只會一板一眼地依照人們給它下的指令來執行任務,雖然它不會偷懶少做,但也絕不會多做。
電腦語言
在地球上,世界各地的人類各有不同的語言,那麼電腦有不同的語言嗎?其實,電腦也一樣有各種不同的程式語言呢。當你指揮電腦執行指令時,就必須用上一種電腦能夠明白的語言來進行編寫,這就是「編碼」。以下有四種不同的電腦語言,快來一起認識吧!
超文本標記語言(HTML)是一種電腦網頁設計語言,用來指定網頁上的連結、指定圖文顯示形式,把各種內容顯示成為網頁。有了HTML這個電腦語言,即使透過不同的網頁瀏覽器(比如Safari,Chrome或Internet Explorer),電腦都能呈現出相同的網頁內容了。
Scratch是一種專門針對兒童學習程式設計的軟件,可選擇中文或英文介面指令。它把複雜的指令變為圖像式的積木,孩子們只要拖放(drag and drop)不同的角色、指令方塊(blocks)來選取程式命令語句,就可以組合出一個完整的電腦程式。
Python的功能是在網絡上搜尋資料,並對所有儲存在電腦裡的信息加以整理。
Java的部分功能和Python相同。此外,它還可以編寫電腦遊戲和手機應用程式。
數據得
電腦程式設計員會按照不同的工作性質來選擇一種最合適的語言來編寫程式。比如說:Python更適合用來整理資料,而HTML則適合用於編寫網頁。
選取和配搭
程式員需要使用不同的電腦語言,這就好比不同行業的人,需要不同的說明書一樣。你能為以下這些人物找到他們所需要的說明書嗎?
(答案請見第99頁)
讓我們一起探索吧!
大家好!我是數據得!從現在開始,將由我帶領著你們,一起去探索電腦編程的奇妙世界!
電腦程式是什麼?
人們透過編寫程式(coding)來指示電腦完成特定的任務,而電腦程式設計員(computer programmer)就是專門編寫程式的人,電腦程式會告訴電腦要做些什麼。
電腦程式有很多種類和功用,有些程式可以方便我們購物、有些則幫助我們搜尋資料;而你最愛玩的電腦遊戲也是電腦程式的一種呢!這一篇章將會讓你認識電腦程式,學習編程設計,指揮電腦工作,幫助我們解決生活上的難題。
數據得
在我們開展這奇妙的學習旅...
推薦序
★★★專家推薦序★★★
鄧淑明博士(香港大學計算機科學系榮譽教授、智慧城市聯盟督導委員會主席)
人家說「養兒一百歲,長憂九十九」,近年跟有孩子的朋友閒談,深切體會家長的虛怯。不是嗎?新聞近年常常講人工智能(Artificial Intelligence,AI)如何替代人類、十年內消失的職業等,除了低學歷低技術的工種,連一向備受尊崇的專業如會計師 、醫生、律師也不能倖免;同一時間,差不多每個家長也對年輕一代只顧低頭打機、不會抬頭看人而大皺眉頭。
我不懂看水晶球,但任誰也看到近十多年互聯網如何顛覆世界(聽說很多人外出寧願沒帶錢包也不能沒有手機,而從洗衣機,到街上的綠化牆和垃圾桶也連線)。所以,各位親愛的家長,前路的確比我們成長的十多廿年前更多未知數。
既然資訊科技(lT)已經滲透各行各業,逃也逃不了,唯今之計,是讓孩子儘早掌握箇中竅妙,不要停留在用家階段,化被動為主動。而編寫程式(簡稱「編程」,coding)正是掌握電腦語言,從而了解和掌控電腦運作模式的法門,一如學習普通話從bo、po、mo、fo,或者英文由ABC開始。
美國勞工部指出,IT就業前景非常理想,估計2014至2024年的十年間,IT相關的職位增幅達23%,是全國平均數的三倍半。市場對IT技能的需求殷切,供應卻完全脫節,譬如在2015年,全美的IT空缺達50萬個,受相關訓練的新畢業生卻不足4萬!全球多國也意識到問題嚴峻,因此澳洲、英國、北歐、南韓、新加坡等地,紛紛要把編程加入正式的學校教育中。
回到香港,目前有部分中小學已開始把編程加入正規課程,同時,我兼任主席的Esri中國(香港)也在去年推出了亞洲首個電子學習項目「Map in Learning」計劃,讓全香港中小學免費享用專供政府和企業使用的專業地理資訊系統軟件ArcGIS Online,希望學生在學習編程之外,也透過這個軟件開發多元潛能,增進解決問題的能力。
編程學習在香港仍在起步階段,所以看到這本集趣味和知識於一身的《程式設計輕鬆學:孩子必備的電腦學習書KIDS GET CODING》岀版,格外感到欣喜。我期待未來會有本地作者以這些題材創作,不單為兒童,也為我們的家長開啟這道通往未來的大門!
黃岳永(香港科技大學商學院客座教授及工程學院副教授、香港電子學習聯盟主席、香港資訊科技商會會長)
有沒有發現,從小到大看電視電影,通常選擇使用、製作機械人和發明高科技武器的角色也是大壞蛋?我這名觀眾兼「科技人」經常也為此滿頭問號,因為我所認識的科技界朋友也是好人居多,更沒有妄想征服世界的大壞蛋。那麼,為什麼正義聯盟較少利用機械人?難道好人就只能依靠超能力對抗壞人?只有壞人才懂得運用科技?
不過幸好,近年的電影中,正義的一方總算學「聰明」了。超級英雄團隊《復仇者聯盟》的「鐵甲奇俠(鋼鐵人) Ironman」Tony Stark就是一位出色的工程師,他既能夠製作戰鬥裝甲,也能夠設計家中多才多藝的人工智能管家J.A.R.V.I.S;《大英雄聯盟(大英雄天團)》的少年主角阿廣也是一名天才發明家,能夠製作自己和朋友的裝備,與機械人「Baymax醫神(杯麵)」一起保護和平。科技本身並無好壞之分,只要落在好人的手中,就能夠為世界解決問題,幫助有需要的人;而且不同超能力,這種「現實超能力」是可以學習而得的—— 對,你今天就可以開始!第一步就是了解科技產品的語言,學懂與它們溝通。
科技早已遍布現代人的日常生活,而且影響力只會有增無減。電腦、網絡和機械人將會負責運作未來的經濟和社會,要充分活用這些工具,最直接的方法就是使用能指示它們工作的的「母語」,也就是C#、Java、Javascript、Python等程式語言,像電腦一樣思考,像電腦一樣「溝通」!多個國家已將編程(Coding)列作小學IT課程的必修課題,小朋友上堂除了學習使用常見的軟件,更有機會創作自己的程式,從小學習這些「未來世界語言」。
小朋友在編程的過程中需要運用邏輯思維、解難能力,又需要細心為程式「捉蟲」,期間既鍛練思考能力,又能學習專業知識。其實程式語言看似複雜,背後一樣是依靠邏輯思維、組織能力和創意,能否學懂編程,分別只在於小朋友的潛能有否適時培養。現在的教材已經可以用圖畫、遊戲表達編程背後的基本原理,連小朋友也不難理解;加上他們大多喜歡玩電腦遊戲,有動機又有教材,何不讓他們學懂開發自己的遊戲?相信這種「玩電腦」一定會受家長歡迎。
各位大人,電腦智能已經融入我們的日常生活,如果不想將來被它們「控制」,不如教小朋友掌握主動權,學懂發明和使用這些技術的語言。至於小朋友,不用多說了——你想成為下一個「鐵甲奇俠(鋼鐵人)Ironman」嗎?學懂編程,你也可以成為「超級英雄」,保護世界!
★★★專家推薦序★★★
鄧淑明博士(香港大學計算機科學系榮譽教授、智慧城市聯盟督導委員會主席)
人家說「養兒一百歲,長憂九十九」,近年跟有孩子的朋友閒談,深切體會家長的虛怯。不是嗎?新聞近年常常講人工智能(Artificial Intelligence,AI)如何替代人類、十年內消失的職業等,除了低學歷低技術的工種,連一向備受尊崇的專業如會計師 、醫生、律師也不能倖免;同一時間,差不多每個家長也對年輕一代只顧低頭打機、不會抬頭看人而大皺眉頭。
我不懂看水晶球,但任誰也看到近十多年互聯網如何顛覆世界(聽說很多人外出寧願沒帶...
目錄
第一篇:奇妙的數碼時代
讓我們一起探索吧!
電腦能做些什麼呢?
輸入與輸出
五花八門的內容!
儲存與命名
位元與位元組
搜索與排序
逼真的照片
電影動畫
發出聲音
第二篇:學習程式設計
讓我們一起探索吧!
什麼是程式?
電腦語言
編碼的規則
程式錯誤
「如果」、「否則」指令
四處移動
下達指令
編寫程式
解決問題
第三篇:演算法與錯誤
讓我們一起探索吧!
無處不在的電腦
什麼是演算法呢?
順序,順序!
移動起來
一圈又一圈
給程式進行預測
決定,決定!
搜索與排序
尋找錯誤
第四篇:安全上網的法則
讓我們一起探索吧!
什麼是互聯網呢?
瀏覽網頁
搜索器
記錄在線行為
盡情遨遊
保護私隱
我們的數碼身分
安全第一!
分享就是關心
重要詞匯表
答案
第一篇:奇妙的數碼時代
讓我們一起探索吧!
電腦能做些什麼呢?
輸入與輸出
五花八門的內容!
儲存與命名
位元與位元組
搜索與排序
逼真的照片
電影動畫
發出聲音
第二篇:學習程式設計
讓我們一起探索吧!
什麼是程式?
電腦語言
編碼的規則
程式錯誤
「如果」、「否則」指令
四處移動
下達指令
編寫程式
解決問題
第三篇:演算法與錯誤
讓我們一起探索吧!
無處不在的電腦
什麼是演算法呢?
順序,順序!
移動起來
一圈又一圈
給程式進行預測
決定,決定!
搜...