跟孩子一起玩編程——App Inventor趣味應用開發(fā)實例
定 價:79 元
App Inventor是一個可視化的開發(fā)工具,用于開發(fā)安卓應用。在App Inventor中,代碼的編寫過程像玩拼圖游戲,代碼變成了一個一個可拼接的塊,編寫程序就是將這些塊拼裝在一起。本書采用全彩圖解的形式,通過15個不同側(cè)重方向的開發(fā)實例,介紹了App Inventor的使用方法,以及利用App Inventor進行游戲和應用開發(fā)的技巧。內(nèi)容豐富實用,趣味性強,編程步驟講解細致,編程思想闡述透徹,重難點提示突出。同時,還提供所有源程序、素材下載以及相關(guān)教學視頻,方便讀者學習。本書非常適合App Inventor初學者、青少年朋友及其家長、中小學信息技術(shù)老師等自學使用,也適合青少年編程培訓機構(gòu)用作教材。培養(yǎng)孩子的編程與邏輯思維能力,就從這本書開始吧!
本書主要面向零基礎(chǔ)的中小學生,采用了 App市場大家比較喜歡玩的小游戲作為本書的主線。本書改進了傳統(tǒng)的教學組織模式,通過實例游戲化任務進行學習,緊密圍繞App程序設(shè)計的基礎(chǔ)知識和技能,通過15個游戲任務涵蓋各個知識點,各個任務以一個生動貼切的實例開頭而且實際運行,并給出了游戲中所需要的素材,并且提供了詳細的實現(xiàn)方案和關(guān)鍵流程,學生在做中學,學中樂,提高學生的自主學習能力。 本書采用全彩印刷,案例豐富,趣味性與實用性兼具,贈送視頻、源代碼等資料包,是青少年輕松入門編程和應用開發(fā)的好幫手。
一個適齡兒童,會在秋季進入小學,并從此開始了學生生涯。作為家長,沒有人會懷疑孩子上學的必要性。但是,如果打算讓孩子去學鋼琴,那么他(她)的家長一定經(jīng)歷過反復的思考:為什么要學鋼琴?如果必須給足3個理由的話,那么應該是:第一,培養(yǎng)音樂素養(yǎng),未來成為有修養(yǎng)的人;第二,磨練意志;第三,學會一種技能,如果恰好孩子有天賦,也許未來會成為一位鋼琴家。如今,提到編程,很多家長的心中可能懷著疑問:為什么要讓孩子學習編程?并不是所有家長都期待孩子未來會做一名程序員。那么,學習編程對孩子有哪些好處呢?第一,編程是一種附加技能;第二,編程可以將現(xiàn)有學科聯(lián)系起來,成為不同學科的實驗室;編程可以培養(yǎng)一個人觀察問題、分析問題、解決問題的能力,這些問題指的不是書本上的題目,而是現(xiàn)實世界中的真實問題。下面為簡短的解釋。一、編程是一種附加技能所謂學習編程,指的是學習一門語言與機器進行交流的語言。人與機器之間使用程序語言進行交流,如C、Java、Python等,也包括App Inventor中使用的塊語言。科學技術(shù)飛速發(fā)展,飛意味著速度極快,智能手機就是一個例證。人造物就像被賦予了生命,它們有身份,有智能,甚至有行動能力,可以實現(xiàn)遠程控制等。在可預見的未來,也許一兩年,也許三五年,我們的周圍將充滿這樣的人造物。通過簡單的編程,可以讓人造物滿足用戶的個性化需求。時下流行的概念,如無人駕駛汽車,也許下一刻就會來到你的身邊。可以預見,在不久的將來,編寫程序?qū)⒉辉賰H是一種職業(yè),而可能是一種技能,掌握這個技能的人,將擁有更多與機器交流的機會。二、編程貫通各個學科這個結(jié)論雖然無法用推理來證明,但當你閱讀本書的目錄時,相信你會有所體會。書中包含了15個應用案例,從應用名稱上看,它們覆蓋了語文、數(shù)學、物理、英語、音樂、美術(shù)等學科,實際上還遠不止于此。每個應用幾乎都涉及功能描述、用戶界面設(shè)計、編寫程序與調(diào)試等環(huán)節(jié),每一段功能描述都是一篇完整的說明文,每個用戶界面設(shè)計都要基于產(chǎn)品功能與用戶體驗,而程序的編寫與調(diào)試更離不開縝密的思考與判斷。因此,完成一個應用,對開發(fā)者而言,是一次解綜合題的過程,這里所說的綜合題,不僅限于某個學科,而是覆蓋多學科的、真正的綜合性問題。游戲類應用最能體現(xiàn)這種綜合性,典型的例子就是第14章的接彩蛋游戲,彩蛋的外形設(shè)計、不同類型彩蛋出現(xiàn)的概率、彩蛋位置的隨機性、下降的速度等,這些因素都會影響游戲的趣味性,對于開發(fā)者而言,這些都是具有挑戰(zhàn)性的綜合性問題。三、解決真實的問題 第三點不僅僅是第二點的推論,還有另外兩層含義。作為學生,他們面臨的大部分問題是書本上的問題,這些問題多半是對現(xiàn)實世界問題的簡化保留了關(guān)鍵因素,忽略了非關(guān)鍵因素。然而在現(xiàn)實世界里,也許正是那些非關(guān)鍵因素決定了事情的成敗,這是第一層含義。第二層含義是:書本上的問題都有明確的答案,而現(xiàn)實世界中的問題沒有答案,甚至連解題方法都是未知的。在用計算機解決現(xiàn)實世界的問題時,需要的不僅僅是編程的知識與技能,還需要使用數(shù)學、物理等學科的思維方式,對現(xiàn)實世界的問題加以抽象,提取出其中的數(shù)學或物理概念,然后再將這些數(shù)學、物理概念轉(zhuǎn)化為計算機能夠處理的數(shù)據(jù),最后才是編寫程序、解決問題。本書的最后兩章數(shù)獨和五子棋體現(xiàn)了這一解題過程。以數(shù)獨為例,這本來是一個算術(shù)問題,但是要讓問題可解,必須將算術(shù)問題轉(zhuǎn)化為集合問題,有了集合這門數(shù)學語言,才能將問題轉(zhuǎn)化為程序能夠處理的數(shù)據(jù),并最終使問題得解。本書共16章,包含15個案例,第2~10章中的案例相對簡單,偏重于基本知識與基本技能的講解,適合于小學高年級以上的學生;第11~13章中案例的復雜程度加大,程序編寫的難度也有所提升,適合初中以上的學生;第14~16章中選擇的是游戲類案例,綜合性較強,尤其是數(shù)獨游戲中涉及了高中數(shù)學知識(集合),適合初中高年級或高中學生。書中使用的素材文件(圖片、聲音或文本文件)及項目源碼可掃描下方二維碼下載使用。最后,App Inventor本身是一款可視化的編程工具,操作起來相對簡單,而經(jīng)過多年應用并完善之后的漢化版本使學習曲線變得更加平滑,這也是編者奮斗的目標把編程語言變得跟輸入法一樣簡單,讓每個人都能很容易地學會編程,并體會創(chuàng)造的快樂。編著者
金從軍,大學主修物理學,做過大學教師、IT創(chuàng)業(yè)者、渠道總監(jiān)、程序員、開發(fā)項目經(jīng)理、培訓教師等,是Adobe公司的認證工程師及培訓師,愛好游戲與編程。于2014年春創(chuàng)辦www.17coding.net網(wǎng)站,以共創(chuàng)版權(quán)名義翻譯并發(fā)布了《App Inventor中文教程》及《App Inventor參考手冊》,并開展與App Inventor相關(guān)的教學及技術(shù)咨詢工作;在新浪博客等社交媒體上以老巫婆的名義發(fā)表了多篇關(guān)與App Inventor有關(guān)的技術(shù)文章;曾編寫教材并翻譯過計算機語言相關(guān)的書籍及技術(shù)資料。自2016年9月18日開始,利用微信公眾號老巫婆的編程世界向訂閱用戶發(fā)送了100集視頻課程App Inventor趣味編程,該課程作為編程教學的初級課程,針對零基礎(chǔ)的開發(fā)者,現(xiàn)已經(jīng)視頻課程發(fā)布到網(wǎng)易云課堂、愛奇藝等視頻平臺,供編程愛好者學習。
CHAPTER 01 App Inventor簡介第一節(jié) 理解開發(fā)工具1第二節(jié) 認識開發(fā)工具3第三節(jié) 測試工具簡介7第四節(jié) 作品的發(fā)布10CHAPTER 02 變魔術(shù)第一節(jié) 功能描述11第二節(jié) 準備工作11第三節(jié) 用戶界面設(shè)計12第四節(jié) 編寫程序16第五節(jié) 小結(jié)20CHAPTER 03 調(diào)色板第一節(jié) 預備知識數(shù)字與顏色21第二節(jié) 功能描述22第三節(jié) 用戶界面設(shè)計22第四節(jié) 編寫程序26第五節(jié) 定義過程與調(diào)用過程30第六節(jié) 小結(jié)32CHAPTER 04 猜數(shù)游戲第一節(jié) 功能描述33第二節(jié) 用戶界面設(shè)計33第三節(jié) 編寫程序屏幕初始化程序36第四節(jié) 編寫程序猜答案38第五節(jié) 編寫程序再來一次45第六節(jié) 三種基本數(shù)據(jù)類型45第七節(jié) 程序的單步執(zhí)行與代碼的注釋48第八節(jié) 小結(jié)50CHAPTER 05 出題機第一節(jié) 功能描述51第二節(jié) 用戶界面設(shè)計52第三節(jié) 編寫程序屏幕初始化55第四節(jié) 編寫程序選中列表項57第五節(jié) 編寫程序答題60第六節(jié) 編寫程序限制答題時間63第七節(jié) 退出應用與再來一次66第八節(jié) 小結(jié)67CHAPTER 06 九九表第一節(jié) 用戶界面設(shè)計69第二節(jié) 編程語言初步70第三節(jié) 編寫程序顯示九九表78第四節(jié) 小結(jié)82CHAPTER 07 九鍵琴第一節(jié) 用戶界面設(shè)計83第二節(jié) 編寫程序屏幕初始化84第三節(jié) 編寫程序處理按鈕點擊事件88第四節(jié) 小結(jié)92CHAPTER 08 聽音練耳第一節(jié) 功能描述93第二節(jié) 用戶界面設(shè)計93第三節(jié) 編寫程序屏幕初始化94第四節(jié) 編寫程序聽音與練耳96第五節(jié) 編程語言進階98第六節(jié) 小結(jié)102CHAPTER 09 涂鴉板第一節(jié) 功能描述103第二節(jié) 用戶界面設(shè)計104第三節(jié) 編寫程序屏幕初始化106第四節(jié) 設(shè)置畫筆的顏色與線寬108第五節(jié) 編寫程序切換繪圖類型110第六節(jié) 編寫程序繪制方塊與圓點111第七節(jié) 其他繪圖功能114第八節(jié) 保存作品118第九節(jié) 程序調(diào)試121第十節(jié) 小結(jié)122CHAPTER 10 猜字謎第一節(jié) 功能描述123第二節(jié) 素材準備123第三節(jié) 用戶界面設(shè)計125第四節(jié) 編寫程序準備題目素材127第五節(jié) 編寫程序顯示謎面128第六節(jié) 編寫程序猜謎和累計答錯次數(shù)133第七節(jié) 編寫程序查看謎底及其他136第八節(jié) 改進與小結(jié)137CHAPTER 11 雙語看圖識字第一節(jié) 功能描述139第二節(jié) 素材及輔助工具140第三節(jié) 用戶界面設(shè)計142第四節(jié) 編寫程序識字146第五節(jié) 編寫程序測驗152第六節(jié) 改進與小結(jié)158CHAPTER 12 甲骨文字典第一節(jié) 功能描述163第二節(jié) 素材準備164第三節(jié) 用戶界面設(shè)計165第四節(jié) 編寫程序屏幕初始化168第五節(jié) 編寫程序顯示圖片170第六節(jié) 編寫程序顯示詞條171第七節(jié) 改進與小結(jié)176CHAPTER 13 數(shù)學實驗室求圓周率第一節(jié) 概率法求圓周率177第二節(jié) 多邊形法求圓周率181第三節(jié) 圖示多邊形解法183第四節(jié) 小結(jié)186CHAPTER 14 接彩蛋第一節(jié) 功能描述187第二節(jié) 實現(xiàn)游戲功能的關(guān)鍵技術(shù)188第三節(jié) 素材準備192第四節(jié) 用戶界面設(shè)計192第五節(jié) 編寫程序游戲初始化193第六節(jié) 編寫程序游戲引擎198第七節(jié) 編寫程序接蛋與得分202第八節(jié) 編寫程序周而復始206第九節(jié) 小結(jié)207CHAPTER 15 數(shù)獨第一節(jié) 游戲與數(shù)學208第二節(jié) 用戶界面設(shè)計212第三節(jié) 編寫程序213第四節(jié) 題目的擴展222第五節(jié) 小結(jié)224CHAPTER 16 五子棋第一節(jié) 功能描述226第二節(jié) 思路解析從游戲到程序227第三節(jié) 用戶界面設(shè)計232第四節(jié) 編寫程序屏幕初始化233第五節(jié) 編寫程序下棋236第六節(jié) 編寫程序判定勝負239第七節(jié) 小結(jié)248附錄附錄1 開發(fā)與測試工具的選擇249附錄2 相關(guān)的學習資源介紹256附錄3 不同的App Inventor漢化版本257后記262