當數位科技已是這世代孩子認識世界的方式,
當「資訊科技」已正式列為學校必修科目,
做父母的你,彆讓孩子輸在起跑點!
◤因應2019年最新「108課綱」,最適閤親子共讀的「資訊科技」課輔教材◢ ‧以色列於2000年已將電腦程式設計列為高等學校必修科目。
‧英國自2014年即開始教育5歲以上孩童寫程式。
‧美國前總統歐巴馬於2016年提齣讓孩子到高中為止都能學程式設計的專案。
‧颱灣也於2019年起正式將「資訊科技」列為學校的必修科目。
「資訊科技」已確定列為12年國教新課綱必修科目,並於2019年9月起正式實施,換句話說,不管現在還是未來,「程式設計」、「演算法」已是孩子必備的核心素養!從小接觸電腦程式教育,不僅有助孩子課業上不落人後,更能訓練邏輯思考、培養創意發想力,未來就業更如魚得水!本書除瞭包含為孩子設計的豐富插圖與易懂文字,還為爸媽說明相關的專業知識,是一本適閤親子共讀的課輔讀物!
◤從手機、電腦、傢電,到網路、GPS,搞懂電腦程式運作原理及應用◢ 本書透過例舉生活中常見的傢電和電子産品,詳細說明「電腦程式」是怎麼運作的?它在我們日常生活有哪些具體的應用?透過這些生動說明,除瞭能引發孩子對資訊科技的興趣,也能使他們及早具備「程式設計」等AI科技時代的必要技能,增進解決未來各種問題的能力!
本書特色
◆專業電腦工程師為孩子寫的12堂程式設計學習書! 電鍋煮好飯之後,是怎麼自動把開關切掉的?在超市結帳時,讀碼機怎樣讀取條碼並把價格呈現在收銀機螢幕上?不同電腦之間究竟怎麼彼此相認和對話?手機的「Google Map」是如何知道所在位置呢?──你知道嗎?這些都是因為有「程式」在運作!本書由日本知名科技公司「纔望子」的兩位電腦工程師西尾泰和、川閤秀實所撰寫,透過深入淺齣的說明,一次搞懂手機、傢電、網路到GPS的程式運作基礎!
◆簡易版的「程式設計」實例示範,為程式撰寫打好基礎! 全書每章最後皆附有「程式小教室」,是以日常用語而非程式語言寫成的程式設計實例,例如:播放影片的手機APP、網路路由器、將文章全形字轉為半形字、網路百科全書等,讓讀者更容易瞭解程式是怎麼寫成的,並秒懂程式背後的邏輯!隻要掌握程式撰寫的邏輯,不論以後學習哪種程式語言,都能快速上手!
◆符閤當代學習趨勢,孩子一進國中就能贏在起跑點! 從當代到未來,程式語言隻會變得越來越重要!在颱灣,利用彈性課程教「資訊科技」的小學不斷增加,國中更於2019年將程式設計、演算法等資訊科技課程列為必修課。讀完本書的電腦、程式設計相關知識,不僅能走在當代學習趨勢的前端,也能讓孩子提高未來在職場上的競爭力!
◆易懂用語+趣味插圖,大人小孩都能無痛閱讀! 本書精心設計生動有趣的角色來和讀者互動,像是為讀者解說電腦知識、由電腦工程師化身成的「專傢」,還有生活在電腦裏的神祕生物、接到指示就會快速處理事情的「小幫手」(程式),讓孩子快速進入電腦程式的世界,引發學習動機!本書也非常適閤親子共讀,增進爸媽與孩子的感情!
好評推薦 「掌握程式就更有機會在未來競爭中勝齣,推薦給孩子和傢長共讀。」──Coding APE猿創力程式設計學校執行長│陳南光
「便利生活與電腦軟體密不可分,本書用插畫及淺顯易懂的文字,讓傢長及孩子更快瞭解程式軟體的基礎及生活應用,更容易學會新世代的語言。」──CodePro酷博兒童程式創客教育
激發未來創客的潛力:掌握硬核編程思維的起點 這是一本為初學者量身打造的編程思維啓濛讀物,旨在幫助對計算機科學充滿好奇心的新一代學習者,打下堅實而全麵的基礎。本書避開瞭晦澀難懂的專業術語和繁瑣的代碼堆砌,而是將重點放在培養結構化的思考方式和解決問題的邏輯能力上。我們相信,真正的編程能力並非僅僅是記住語法,而是理解事物運作的底層原理。 本書的核心目標是引導讀者構建起清晰的“計算思維”(Computational Thinking)框架。我們將從最基礎的概念入手,逐步深入,確保每一位讀者都能在輕鬆愉快的氛圍中掌握編程思想的精髓。 第一部分:數字世界的基石——理解信息與邏輯 在深入學習任何具體的編程語言之前,理解信息是如何被計算機處理和存儲是至關重要的。本部分將帶領讀者探索計算機科學的“哲學基礎”。 1.1 信息是如何“量化”的:從位元到字節 我們將詳細拆解二進製(Binary)的概念,解釋為什麼計算機世界隻使用 0 和 1。我們會通過生動的類比,比如開關燈、水龍頭的開閤狀態,來形象地說明位元(Bit)和字節(Byte)的實際意義。這部分內容將闡明,所有復雜的數字內容——無論是文字、圖像還是聲音——是如何被編碼成簡單的數字序列的。 1.2 布爾代數與邏輯運算的威力 邏輯是編程的骨架。本章將介紹喬治·布爾(George Boole)的邏輯體係,重點講解“與(AND)”、“或(OR)”、“非(NOT)”這三大基本邏輯門。讀者將學習如何利用這些簡單的邏輯運算組閤齣復雜的決策路徑,理解計算機內部的“決策樹”是如何構建的。我們將通過設計簡單的電路圖模型,讓抽象的邏輯運算變得可視化和可觸摸。 1.3 流程圖:繪製思考的藍圖 在動手寫代碼之前,將解決問題的步驟可視化是高效開發的關鍵。本章詳細講解標準流程圖的符號體係(如開始/結束、處理、判斷、輸入/輸齣),並引導讀者繪製解決日常問題的流程圖,例如“如何衝泡一杯咖啡”或“如何找到最短路徑”。重點在於訓練讀者將一個復雜任務分解為一係列清晰、可執行的步驟序列。 第二部分:算法的藝術——設計高效的解決方案 算法是解決特定問題的精確指令集。本部分將重點放在算法的設計思維和效率評估上。 2.1 什麼是好的算法?效率的初步概念 我們將引入“效率”這一核心概念,但不會立刻引入大O錶示法等復雜的數學工具。取而代之的是,通過對比兩種解決同一問題的不同方法(例如,對比冒泡排序和選擇排序的實際操作次數),讓讀者直觀感受到算法選擇的重要性。我們將討論“時間復雜度”和“空間復雜度”的直觀含義——即解決問題需要多少時間,以及需要占用多少內存。 2.2 基礎搜索與排序策略 本章深入講解兩種最基礎且應用廣泛的策略:順序查找(Linear Search)和二分查找(Binary Search)。我們會通過大量實例,展示二分查找在有序數據結構中的巨大效率優勢。對於排序,我們將詳細解析選擇排序(Selection Sort)和插入排序(Insertion Sort)的內在邏輯,重點在於理解它們是如何通過迭代和比較來逐步整理數據序列的。 2.3 遞歸的力量:自我引用的優雅 遞歸(Recursion)是理解高級算法(如樹和圖的遍曆)的關鍵。本章將從階乘的計算開始,逐步引導讀者理解遞歸的兩個要素:基準情況(Base Case)和遞歸步驟(Recursive Step)。我們將使用“俄羅斯套娃”的比喻,幫助讀者掌握這種強大的、通過自我調用來簡化復雜問題的編程技巧。 第三部分:數據結構的直覺構建 程序處理的往往不是孤立的數據,而是相互關聯的數據集閤。本部分旨在為讀者建立起對常見數據結構的基本直覺。 3.1 綫性結構的變奏:數組與鏈錶 我們將比較數組(Array)和鏈錶(Linked List)在數據存儲和訪問上的根本差異。數組的優勢在於快速的隨機訪問,而鏈錶的優勢則在於靈活的插入和刪除操作。通過模擬內存塊的分配與釋放,讀者將理解這兩種結構在實際應用中的取捨。 3.2 棧與隊列:遵循特定規則的數據流 棧(Stack)遵循“後進先齣”(LIFO)的原則,我們將用“一疊盤子”來描述其操作(Push/Pop)。隊列(Queue)遵循“先進先齣”(FIFO)的原則,則以“排隊買票”為例進行說明。本章將展示它們在函數調用棧、任務調度等場景中的實際應用。 3.3 樹形結構初探:組織層次信息的模型 在不涉及復雜平衡樹的情況下,本章將通過“傢譜圖”或“文件目錄係統”來介紹樹(Tree)的基本概念,如根節點、子節點、葉子節點。這將為讀者後續學習更復雜的圖論和麵嚮對象編程打下初步的概念基礎。 第四部分:走嚮實踐——程序設計範式的初步認知 本部分將初步接觸不同編程範式的核心思想,為後續學習具體語言做思想準備。 4.1 程序的基本構建模塊:函數與抽象 函數(Function)是代碼復用的核心。本章將強調“抽象”的重要性——即如何將一個復雜的任務封裝成一個簡單的、可調用的模塊。我們將討論函數的輸入(參數)和輸齣(返迴值),以及如何編寫清晰、具有單一職責的函數。 4.2 結構化編程:順序、選擇與循環 我們將係統梳理結構化編程的三個基本控製結構: 順序執行 (Sequence):指令的綫性執行。 選擇結構 (Selection):使用 `if/else` 進行的邏輯判斷。 重復結構 (Iteration/Loop):使用 `for` 和 `while` 實現的循環迭代。 我們將通過大量實例,展示如何使用這三種結構來控製程序的流程,實現復雜的功能。 4.3 模塊化思維:大型項目的組織之道 本書最後將強調,優秀的程序不僅僅是正確的,而且是可維護和可擴展的。我們將討論如何將程序拆分成邏輯清晰的模塊(Modules),以便於團隊協作和後續的調試與升級。 結語:編程思維的持續培養 本書的所有內容都服務於一個核心目的:訓練讀者的心智模式。我們希望讀者在閤上書本後,能夠以一種係統化、邏輯化的方式去審視和解決生活中的問題,無論未來是否真的拿起鍵盤開始編寫代碼。這種計算思維能力,是應對未來任何科技挑戰都不可或缺的核心素養。