【Swift是青少年學程式的最佳選擇!】 【學生由積木程式入門後,下一步在哪裡?】 【跟著友教的腳步踏入文字程式的世界!】 本書透過大麥博士與艾爾的生動對話,幫助學生在日常生活中學習程式概念,從積木程式順利轉移到文字程式,並在解謎中掌握 Swift 文字程式設計。
作者簡介:
◎友教學院
友教學院是一個專業的程式教育團隊,從 2012 開始致力於推廣程式和 AI Coding 教育。教學經驗從大學生到小學生,從在職工程師到中小學老師,都是我們教學的對象。
友教的每一位老師都具備寫 App 上架的能力,更可以把艱深的程式問題,利用前淺顯易懂的道理教會小學生。
教育 Coding 和 AI 是我們不變的志業,培養出有可以自我邏輯思考,訓練 AI 模型,和接受新的資訊挑戰的學生是我們一貫的教學理念。
各界推薦
名人推薦:
◎推薦人 臺北市立大學 資訊科學系 盧東華老師
積木型程式語言是許多學生學習程式設計的第一種語言,雖然容易學習, 但是過渡到文字型程式設計卻常會有不知道如何下手的困擾。
本書作者以生動有趣的例子解說程式設計的概念,藉由 Swift Playgrounds 讓你透過闖關解任務方式來學習基礎的 Swift 程式設計,減輕你過渡到文字 型程式設計的門檻,輕鬆地解完任務、學好程式設計的概念。
名人推薦:◎推薦人 臺北市立大學 資訊科學系 盧東華老師
積木型程式語言是許多學生學習程式設計的第一種語言,雖然容易學習, 但是過渡到文字型程式設計卻常會有不知道如何下手的困擾。
本書作者以生動有趣的例子解說程式設計的概念,藉由 Swift Playgrounds 讓你透過闖關解任務方式來學習基礎的 Swift 程式設計,減輕你過渡到文字 型程式設計的門檻,輕鬆地解完任務、學好程式設計的概念。
章節試閱
艾爾:博士,可以教我寫程式嗎?
大麥博士:艾爾~你為什麼想學寫程式?
艾爾:你的機器人好厲害都會寫程式,我覺得我都輸給機器人了。
大麥博士:哈哈哈!不能這樣比啦! 機器人叫拉格,身上安裝了人工智慧模型,所以可以幫我工作。這人工智慧模型是我開發的,厲害的人是我才對!
艾爾:哇!原來機器人會寫程式是博士你教的,我也要學~~
大麥博士:好啊,但是你要答應我,在學習程式設計時, 會有一些任務與關卡,你必須都完成我才會繼續教你。
艾爾:沒問題!我好期待喔!!
___________________________________
指令 是依照命令、指示來做事。
幫忙做家事時,你是否曾經依照家人的指令完成家事呢?
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
以洗衣服為例,當你第一次操作洗衣機時,家人必須清楚告訴你每一個洗衣服步驟的指令,這樣你才能正確完成洗衣服的任務。例如「 加洗衣精 」和「 加一匙洗衣精 」這兩個指令相比,「 加一匙洗衣精 」這個指令更為清楚和具體,這樣才不會因為洗衣精的量加不夠或加太多,導致衣服洗不乾淨或有洗衣精殘留。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
執行序列 是一組有順序的指令,會依排列順序執行每個指令。
洗衣服時的每一個步驟都是一個指令,這些步驟是有順序的,依照有順序的指令完成洗衣服的程序,這一組指令就是執行序列。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
洗衣服的指令包含:「加入一匙洗衣精」、「打開洗衣機蓋子」、「按下開始清洗」、「把髒衣服放進洗衣機」等。如果這些指令有缺少,且沒有依照正確的程序排列時,使用者將不知道要怎麼操作洗衣機來洗衣服。如果這些指令排列順序錯誤,也就是錯誤的執行序列,會造成洗衣服的任務無法順利完成。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
艾爾:博士,可以教我寫程式嗎?
大麥博士:艾爾~你為什麼想學寫程式?
艾爾:你的機器人好厲害都會寫程式,我覺得我都輸給機器人了。
大麥博士:哈哈哈!不能這樣比啦! 機器人叫拉格,身上安裝了人工智慧模型,所以可以幫我工作。這人工智慧模型是我開發的,厲害的人是我才對!
艾爾:哇!原來機器人會寫程式是博士你教的,我也要學~~
大麥博士:好啊,但是你要答應我,在學習程式設計時, 會有一些任務與關卡,你必須都完成我才會繼續教你。
艾爾:沒問題!我好期待喔!!
___________________________...
作者序
隨著 AI 時代的來臨,程式設計的能力將如同第二外語般重要。108 課綱的實施,讓學生從小接觸程式設計,為未來職場和 AI 時代做好準備。
學習程式設計不僅能提升競爭力,還能培養獨立思考與解決問題的能力。然而,許多學生從 Scratch 積木程式過渡到文字程式時,常常遇到困難。
為了解決這個問題,我們製作了這本書,通過 iPad 上的 Swift Playgrounds App, 幫助學生無痛轉移到 Swift 文字程式。
==為什麼選擇本書? ==
▪ 最佳的文字程式入門教材:將文字程式與積木程式對應,讓學生在已有的積木程式基礎上,輕鬆掌握 Swift 文字程式語言。
▪ 生活化的學習:利用生活中的實際範例,將抽象的程式觀念具體化,使學生更容易理解與 應用,提升學習效率。
▪ 對話式教學:透過大麥博士與艾爾的生動對話,使抽象的程式概念變得淺顯易懂,提升 學習的樂趣與成效。
▪ 引導式關卡:設計關卡頁面採用引導式教學,逐步提供破關提示,幫助學生訓練邏輯思 考能力,順利完成關卡任務。
隨著 AI 時代的來臨,程式設計的能力將如同第二外語般重要。108 課綱的實施,讓學生從小接觸程式設計,為未來職場和 AI 時代做好準備。
學習程式設計不僅能提升競爭力,還能培養獨立思考與解決問題的能力。然而,許多學生從 Scratch 積木程式過渡到文字程式時,常常遇到困難。
為了解決這個問題,我們製作了這本書,通過 iPad 上的 Swift Playgrounds App, 幫助學生無痛轉移到 Swift 文字程式。
==為什麼選擇本書? ==
▪ 最佳的文字程式入門教材:將文字程式與積木程式對應,讓學生在已有的積木程式基礎上,輕鬆掌握 Swift 文...
目錄
課前準備
【指令】
1 - 1 指令與執行序列
1 - 2 駝峰式命名法 Camel Case
1 - 3《學習程式設計 1 》指令
1 - 4 程式裡有蟲 (Bug)?
1 - 5 精簡的程式碼
【函數】
2 - 1 重複模式與函數
2 - 2《學習程式設計 1 》函數
2 - 3 正確使用函數
2 - 4 嵌套函數
【迴圈】
3 - 1 什麼是迴圈?
3 - 2《學習程式設計 1 》for 迴圈
3 - 3 迴圈與函數的差異
【變數】
4 - 1 變數是一個容器
4 - 2《學習程式設計 2 》變數
4 - 3 變數的應用
附錄 A 指令數量標準表
附錄 B 破關程式碼範例
課前準備
【指令】
1 - 1 指令與執行序列
1 - 2 駝峰式命名法 Camel Case
1 - 3《學習程式設計 1 》指令
1 - 4 程式裡有蟲 (Bug)?
1 - 5 精簡的程式碼
【函數】
2 - 1 重複模式與函數
2 - 2《學習程式設計 1 》函數
2 - 3 正確使用函數
2 - 4 嵌套函數
【迴圈】
3 - 1 什麼是迴圈?
3 - 2《學習程式設計 1 》for 迴圈
3 - 3 迴圈與函數的差異
【變數】
4 - 1 變數是一個容器
4 - 2《學習程式設計 2 》變數
4 - 3 變數的應用
附錄 A 指令數量標準表
附錄 B 破關程式碼範例