當數位科技已是這世代孩子認識世界的方式,
當「資訊科技」已正式列為學校必修科目,
做父母的你,別讓孩子輸在起跑點!「掌握程式就更有機會在未來競爭中勝出,推薦給孩子和家長共讀。」
──Coding APE猿創力程式設計學校執行長│陳南光
「便利生活與電腦軟體密不可分,本書用插畫及淺顯易懂的文字,讓家長及孩子更快了解程式軟體的基礎及生活應用,更容易學會新世代的語言。」
──CodePro酷博兒童程式創客教育
◤因應2019年最新「108課綱」,最適合親子共讀的「資訊科技」課輔教材◢‧以色列於2000年已將電腦程式設計列為高等學校必修科目。
‧英國自2014年即開始教育5歲以上孩童寫程式。
‧美國前總統歐巴馬於2016年提出讓孩子到高中為止都能學程式設計的專案。
‧台灣也於2019年起正式將「資訊科技」列為學校的必修科目。
「資訊科技」已確定列為12年國教新課綱必修科目,並於2019年9月起正式實施,換句話說,不管現在還是未來,「程式設計」、「演算法」已是孩子必備的核心素養!從小接觸電腦程式教育,不僅有助孩子課業上不落人後,更能訓練邏輯思考、培養創意發想力,未來就業更如魚得水!本書除了包含為孩子設計的豐富插圖與易懂文字,還為爸媽說明相關的專業知識,是一本適合親子共讀的課輔讀物!
◤從手機、電腦、家電,到網路、GPS,搞懂電腦程式運作原理及應用◢本書透過例舉生活中常見的家電和電子產品,詳細說明「電腦程式」是怎麼運作的?它在我們日常生活有哪些具體的應用?透過這些生動說明,除了能引發孩子對資訊科技的興趣,也能使他們及早具備「程式設計」等AI科技時代的必要技能,增進解決未來各種問題的能力!
▲本書特色
◆專業電腦工程師為孩子寫的12堂程式設計學習書!電鍋煮好飯之後,是怎麼自動把開關切掉的?在超市結帳時,讀碼機怎樣讀取條碼並把價格呈現在收銀機螢幕上?不同電腦之間究竟怎麼彼此相認和對話?手機的「Google Map」是如何知道所在位置呢?──你知道嗎?這些都是因為有「程式」在運作!本書由日本知名科技公司「才望子」的兩位電腦工程師西尾泰和、川合秀實所撰寫,透過深入淺出的說明,一次搞懂手機、家電、網路到GPS的程式運作基礎!
◆簡易版的「程式設計」實例示範,為程式撰寫打好基礎!全書每章最後皆附有「程式小教室」,是以日常用語而非程式語言寫成的程式設計實例,例如:播放影片的手機APP、網路路由器、將文章全形字轉為半形字、網路百科全書等,讓讀者更容易了解程式是怎麼寫成的,並秒懂程式背後的邏輯!只要掌握程式撰寫的邏輯,不論以後學習哪種程式語言,都能快速上手!
◆符合當代學習趨勢,孩子一進國中就能贏在起跑點!從當代到未來,程式語言只會變得越來越重要!在台灣,利用彈性課程教「資訊科技」的小學不斷增加,國中更於2019年將程式設計、演算法等資訊科技課程列為必修課。讀完本書的電腦、程式設計相關知識,不僅能走在當代學習趨勢的前端,也能讓孩子提高未來在職場上的競爭力!
◆易懂用語+趣味插圖,大人小孩都能無痛閱讀!本書精心設計生動有趣的角色來和讀者互動,像是為讀者解說電腦知識、由電腦工程師化身成的「專家」,還有生活在電腦裡的神祕生物、接到指示就會快速處理事情的「小幫手」(程式),讓孩子快速進入電腦程式的世界,引發學習動機!本書也非常適合親子共讀,增進爸媽與孩子的感情!
作者簡介:
才望子(Cybozu)股份有限公司
提供雲端運算的群組軟體和企業流程再造服務的科技公司。本書內容主要由公司成員西尾泰和、川合秀實共同撰寫。
‧西尾泰和
任職於才望子科技公司,並擔任社團法人「未踏」(Mitou)理事。2006年,24歲時取得理學博士學位。2007年起於才望子科技公司從事「促進團隊合作和提高知識生產力」的軟件開發工作。因特別關注程式語言的多樣性及其發展,曾出版探究「為何會有程式語言及程式語言的發展」的著作《代碼之髓:程式設計語言核心概念》,並以PM身分參與社團法人「未踏」針對17歲以下學生而設計的「未踏Junior」計劃。
‧川合秀實
任職於才望子科技公司,並擔任社團法人「未踏」(Mitou)理事、Security Camp講師、SecHack365指導老師,對於年輕人的程式設計教育非常有熱忱。1975年生,小學4年級時獲得一台8-bit電腦,但因為沒買軟體,就自己寫程式來玩。自此以後,幾乎沒有受過程式設計的專業教育。雖然一般程式設計師會的他不會,但普通程式設計師不會的他卻都懂,可以說是一位相當特別的程式設計師。著作有《30天打造OS!作業系統自作入門》。
編者簡介
《理解新聞月刊》編輯部
1990年創刊於每日新聞社的月刊。從政治、國際、科學等廣泛領域中,擷取一些對中小學生在學習上有助益又有趣的新聞。月刊內容及本書編輯為小平百惠、橫田香奈。
網址:https://mainichi.jp/wakaru/
譯者簡介:
Syuan Chang
日文系畢業。在科技公司當一個小小小助理兼翻譯,栽進未知的領域在水深火熱中邊磨練著專業。曾在日本打工度假一年。不論是吵雜的東京、靜謐的富士山,我愛各種不同面貌的日本。
作者序
對現今科技時代的孩子來說,不論對「智慧型手機」、「APP」(Application的縮寫,即應用程式、應用軟體)有沒有興趣,它們都已是日常生活中「理所當然的存在」。
為因應這股世界潮流,日本小學從2020年起,會將「程式設計教育」列為必修課程。我們認為這是能夠更了解科技時代下一切事物的大好機會!
程式設計教育的意義,最重要的不在於「了解程式語言或程式設計本身」,而是藉由「理解眼前的機械、軟體或應用程式的運作方式」,從「原來這樣做,就會變成這樣的結果」、「如果這樣做會更好」的想法中,激發出新的需求或改善的點子,這才是最重要的。因為有了這些點子,未來才會創造出更多有趣、更便利性的東西。
本書是將2017年1月起連載於《理解新聞月刊》(每日新聞社)的「程式設計」相關文章,擴增篇幅後所集結而成。才望子(Cybozu)是一間於1997年創辦的科技公司,主要致力於為企業提供雲端運算的「群組軟體」(Groupware),目前在日本已被超過6萬間公司所使用,美國、中國、東南亞等客戶也與日俱增。
本書即是請才望子的軟體工程師用易懂的文字搭配生動的插畫,說明電鍋、智慧型手機到GPS定位系統等常見的家電和電子產品,其實背後都有程式在默默運作,藉由這些「程式設計」的基礎知識,讓大人孩子都能體會到,原來我們一直都生活在電腦程式的世界裡。本書非常適合家長陪著小孩一起逐章逐節地細讀。
電腦本就是為了幫助人類解決生活上的問題而發明的。在未來,我們應該朝什麼方向繼續進步?或者,我們應該再發明什麼,才能讓更多的人生活得更舒服?如果藉由本書,這類話題的討論能夠增加原本親子之間的談論時間,我將深感榮幸。
才望子股份有限公司 代表董事兼社長
青野慶久
對現今科技時代的孩子來說,不論對「智慧型手機」、「APP」(Application的縮寫,即應用程式、應用軟體)有沒有興趣,它們都已是日常生活中「理所當然的存在」。
為因應這股世界潮流,日本小學從2020年起,會將「程式設計教育」列為必修課程。我們認為這是能夠更了解科技時代下一切事物的大好機會!
程式設計教育的意義,最重要的不在於「了解程式語言或程式設計本身」,而是藉由「理解眼前的機械、軟體或應用程式的運作方式」,從「原來這樣做,就會變成這樣的結果」、「如果這樣做會更好」的想法中,激發出新的需求或改善的點子,這才...
目錄
【前言】
【登場角色】
第1章 什麼是程式?
播放手機裡的影片時,程式是怎麼運作的?
比「運動會流程表」的功能更強大的「程式」
適合家長看的延伸知識【「小幫手」就是核心(core)的擬人化用法】
程式跟「食譜」其實很像?
程式有自己專用的語言!
適合家長看的延伸知識【程式設計語言誕生的歷史】
程式設計小教室【播放影片的APP】
適合家長看的延伸知識【這章提到的程式】
第2章 電鍋裡也有程式在運作?
程式就藏在電鍋的「微電腦」裡
適合家長看的延伸知識【內含「微電腦」的程式開發組件】
代替人類煮出美味米飯的微電腦
早期電鍋的自動開關原理
微電腦電鍋幫人類省下許多時間和工作量
適合家長看的延伸知識【微電腦小幫手們是怎麼用「電」溝通的?】
程式設計小教室【電鍋的程式】
第3章 商店的大功臣!收銀機裡的程式
不論輸入或計算金額,交給收銀機就對了
條碼裡的資料其實是「商品代碼」不是「價格」
讀碼機是怎麼讀取條碼的?
適合家長看的延伸知識【條碼的構造】
收銀機不會累,也不會犯錯!
收銀機幫你記得什麼時候賣了什麼商品
程式設計小教室【收銀機裡的程式】
第4章 智慧型手機中的超級小幫手
CPU—─智慧型手機的「大腦」
一起來研究手機規格表!
適合家長看的延伸知識【iPhoneX所使用的A11 Bionic】
記憶體——CPU小幫手的「工作台」
儲存空間——保管指示書和數據的「書架」
適合家長看的延伸知識【RAM和ROM】
觸控螢幕——小幫手能判斷手指觸碰的位置
螢幕——為了讓人類看見而裝上光源
適合家長看的延伸知識【「色彩三原色」和「光的三原色」】
電池——儲存小幫手「伙食」的地方
通信裝置——使用電磁波來溝通
GIGABYTE(GB)到底有多大?
適合家長看的延伸知識【kilo(K)是1000 Byte?還是1024 Byte?】
程式設計小教室【簡易繪圖APP】
第5章 能夠回心轉意的Undo功能
偉大的發明——「Undo」功能
不用再害怕犯錯
也有Undo 無法復原的東西
建立「存檔」和「備份」的觀念
備份在別的地方
自動備份的軟體和網路服務
瀏覽器的「返回」並不是Undo
版本控制系統
適合家長看的延伸知識【「版本控制系統」的功能】
程式設計小教室【繪圖APP】
第6章 把人們連結起來的網際網路
電腦的「身分證」
因為「IP 位址」不好記,於是有了「網域名稱」
適合家長看的延伸知識【IPv4 和IPv6】
「網域名稱」的組成形式
適合家長看的延伸知識【「頂級域名」與類型】
「路由器」小幫手的日常工作
「Packet」的收發和運送
世界是由「線」相連的
程式設計小教室【網際網路的路由器】
第7章 小幫手們的對話方式
用光的閃爍方式來傳遞資訊
小幫手的規則
「摩斯密碼」也是一種「規則」
適合家長看的延伸知識【關於電信系統】
「2 進位」和「16 進位」的意思
雜亂的「規則」
因應不同國家的文字而出現的「新規則」
規則也需要與時俱進
程式設計小教室【將文章的全形英數字轉換為半形】
第8章 傾聽宇宙聲音的定位小幫手
從遙遠宇宙傳來的「電磁波」
GPS 是怎麼定位的?
GPS 衛星離我們有多遠?
地球表面到衛星的實際距離
適合家長看的延伸知識【地球到GPS衛星的距離】
只負責接收電磁波的小幫手
人造衛星中的小幫手
適合家長看的延伸知識【人造衛星所使用的微電腦】
地表下收得到宇宙傳來的電磁波嗎?
程式設計小教室【顯示現在的位置】
第9章 大家一起寫的百科全書
維基百科—節省資源的網路百科全書
維基百科的「規則」
編者的全新溝通方式
彙整各種情報的地方
不集結也能協力完成工作
適合家長看的延伸知識【無法信任維基百科的資訊嗎?】
程式設計小教室【簡易版的Wiki】
第10章 小幫手的指示書和程式語言
實際程式舉例:Scratch 和C 語言
程式語言有很多種類
機器語言
組合語言
C語言
「int i」是什麼?
Forward(100)是什麼?
JavaScript
Python
Java
Processing 和Arduino
撫子語言
第11章 到底要學哪種程式語言呢?
依需求使用不同的程式語言
程式語言是諸行無常
程式語言是「工具」
一開始用什麼語言都可以
學了一種語言,就再學一種
程式語言是人類製作的
適合家長看的延伸知識【要注意那些鼓吹學特定程式語言的人】
程式設計小教室【二元搜尋】
第12章 學程式設計不要害怕失敗
程式設計是需要學的嗎?
一開始只要先嘗試一點點就好了
專家也是在失敗中不斷修正
尋找BUG 的祕訣
將BUG 的範圍縮小
適合家長看的延伸知識【原因‧ 驗證‧縮小範圍】
把大程式拆成小程式再找BUG
「一步驟執行」
區分「事實」和「解釋」
程式設計小教室【合併排序演算法(merge sort)】
適合家長看的延伸知識【幫孩子創造學習動力的方法】
【各章概要】
【後記】
【前言】
【登場角色】
第1章 什麼是程式?
播放手機裡的影片時,程式是怎麼運作的?
比「運動會流程表」的功能更強大的「程式」
適合家長看的延伸知識【「小幫手」就是核心(core)的擬人化用法】
程式跟「食譜」其實很像?
程式有自己專用的語言!
適合家長看的延伸知識【程式設計語言誕生的歷史】
程式設計小教室【播放影片的APP】
適合家長看的延伸知識【這章提到的程式】
第2章 電鍋裡也有程式在運作?
程式就藏在電鍋的「微電腦」裡
適合家長看的延伸知識【內含「微電腦」的程式開發組件】
代替人類煮出美味米飯的...