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