計(jì)算機(jī)基礎(chǔ)教育在大學(xué)教學(xué)內(nèi)容和教學(xué)目標(biāo)上已發(fā)生重大變革,特別是針對(duì)文、理科的學(xué)生,
缺乏工科學(xué)生的思維訓(xùn)練,該課程不僅讓學(xué)生全面了解計(jì)算機(jī)和計(jì)算機(jī)應(yīng)用技能,還要培養(yǎng)學(xué)生
的計(jì)算思維能力,即培養(yǎng)學(xué)生用計(jì)算機(jī)解決問題的方法解決其他專業(yè)領(lǐng)域中的問題的能力和將計(jì)
算機(jī)應(yīng)用拓展到其他專業(yè)領(lǐng)域,并因此產(chǎn)生用計(jì)算機(jī)的新技術(shù)解決現(xiàn)實(shí)生活中尚未解決的問題的
能力。本書主要內(nèi)容包括計(jì)算機(jī)基礎(chǔ)與計(jì)算思維、Windows 7 操作系統(tǒng)、程序設(shè)計(jì)與軟件開發(fā)基
礎(chǔ)、Office 2013 辦公軟件的使用、計(jì)算機(jī)網(wǎng)絡(luò)與信息安全、多媒體技術(shù)和數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)等內(nèi)容。
本書適合作為各類高等院校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程的教材。
微信小程序自2017年1月9正式上線以來就引起廣泛關(guān)注。微信創(chuàng)始人張小龍說:“小程序是一種不需要下載安裝就可以使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用‘觸手可及’的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。這也體現(xiàn)了‘用完即走’的理念,用戶不用關(guān)心是否安裝太多應(yīng)用的問題。應(yīng)用將無處不在,隨時(shí)可用,但又無須安裝下載”。
本書在內(nèi)容設(shè)計(jì)方面本著簡(jiǎn)單易學(xué)、有用有趣的教學(xué)理念,遵循人的認(rèn)知規(guī)律,采用案例方式介紹小程序開發(fā)的方法和技巧。每個(gè)案例通過:案例描述→實(shí)現(xiàn)效果→案例實(shí)現(xiàn)→相關(guān)知識(shí)→總結(jié)與思考的步驟進(jìn)行講解。案例描述介紹要做一個(gè)什么樣的案例,該案例具有哪些功能;實(shí)現(xiàn)效果給出了該案例實(shí)現(xiàn)后的運(yùn)行效果,讓讀者對(duì)該案例有一個(gè)明確的感性認(rèn)識(shí);案例實(shí)現(xiàn)是通過編寫代碼具體實(shí)現(xiàn)該案例;相關(guān)知識(shí)介紹了該案例用到了哪些小程序開發(fā)的知識(shí)要點(diǎn),并對(duì)這些知識(shí)要點(diǎn)進(jìn)行講解;總結(jié)與思考是對(duì)該案例所涉及的知識(shí)點(diǎn)進(jìn)行總結(jié),并針對(duì)該案例提出一些思考的問題,進(jìn)一步升華對(duì)該案例的理解。
本書打破了官方文檔介紹小程序開發(fā)的順序,而是根據(jù)怎樣讓學(xué)習(xí)者一開始就能夠?qū)π〕绦虍a(chǎn)生興趣、能夠讓初學(xué)者循序漸進(jìn)地學(xué)習(xí)和掌握小程序開發(fā)方法來設(shè)計(jì)每一個(gè)案例。
本書共分8章,設(shè)計(jì)了61個(gè)教學(xué)案例。
第1章:初識(shí)微信小程序。首先介紹了注冊(cè)小程序賬號(hào)、查看小程序AppID、設(shè)置小程序信息、下載并安裝小程序開發(fā)環(huán)境以及創(chuàng)建和打開小程序的方法,最后通過1個(gè)案例演示了小程序開發(fā)的過程和方法。
第2章:小程序編程基礎(chǔ)。設(shè)計(jì)了14個(gè)案例,演示了小程序開發(fā)的基礎(chǔ)知識(shí),包括HTML、CSS和JavaScript中的基礎(chǔ)知識(shí),為小程序開發(fā)奠定基礎(chǔ)。
第3章:小程序框架。設(shè)計(jì)了10個(gè)案例,演示了小程序的基本架構(gòu)、執(zhí)行順序、數(shù)據(jù)及事件綁定、模塊化、條件渲染、列表渲染、模板以及引用文件等知識(shí)。
第4章:小程序組件。設(shè)計(jì)了10個(gè)案例,演示了小程序組件的各種功能和使用方法。使用的組件包括:視圖容器、基礎(chǔ)內(nèi)容、表單組件、導(dǎo)航組件、媒體組件、地圖、畫布等內(nèi)容。
第5章:小程序API。設(shè)計(jì)了20個(gè)案例,演示了小程序API函數(shù)的各種功能和使用方法。使用的API函數(shù)包括:系統(tǒng)信息、定時(shí)器、路由、界面、數(shù)據(jù)緩存、媒體、位置、畫布、文件等內(nèi)容。
第6章:云開發(fā)。設(shè)計(jì)了4個(gè)案例,演示了小程序云開發(fā)的方法和技巧,包括:獲取OpenID、文件上傳下載、數(shù)據(jù)庫(kù)操作、云函數(shù)應(yīng)用等內(nèi)容。
第7章:綜合案例。設(shè)計(jì)了2個(gè)綜合案例:計(jì)算器和支付寶九宮格導(dǎo)航界面設(shè)計(jì),演示了小程序綜合案例的設(shè)計(jì)方法和技巧。
第8章:代碼管理。介紹了版本控制的概念、Git分布式版本控制系統(tǒng)和常用的Git命令、微信開發(fā)者?代碼管理平臺(tái)以及啟用開發(fā)者工具中的“版本管理”服務(wù)進(jìn)行多人協(xié)作開發(fā)時(shí)的代碼管理的方法。
本書采用MOOC+微課的模式,所有內(nèi)容都已經(jīng)在“中國(guó)大學(xué)MOOC”平臺(tái)上線運(yùn)行,讀者也可以直接掃描書中的二維碼觀看每個(gè)案例的詳細(xì)講解視頻。本書由杜春濤
任主編,編寫了第1~5章和第7章;付瑞平任副主編,編寫了第6章和第8章。本書在編寫過程中得到了北方工業(yè)大學(xué)馬禮教授、王景中教授、劉文楷教授、宋威教授、王若賓副教授、尹天光老師、肖彬老師、程楠楠老師、王丹同學(xué)、徐鴻鐸同學(xué)、中國(guó)鐵道出版社有限公司周欣主任的大力支持和幫助,在此表示衷心感謝。
限于編者水平,加之時(shí)間倉(cāng)促,書中難免存在疏漏和不足之處,懇請(qǐng)各位專家、老師、學(xué)者和廣大讀者批評(píng)指正。
本書受2018年(第一批)教育部產(chǎn)學(xué)合作協(xié)同育人項(xiàng)目(騰訊微信事業(yè)群支持,項(xiàng)目編號(hào):201801002005)、2018年全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)計(jì)算機(jī)基礎(chǔ)教育教學(xué)研究項(xiàng)目(資助專項(xiàng)類,項(xiàng)目編號(hào):2018-AFCEC-048,2018-AFCEC-049)、2019年全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)計(jì)算機(jī)基礎(chǔ)教育教學(xué)研究項(xiàng)目(資助專項(xiàng)類,項(xiàng)目編號(hào):2019-AFCEC-001)、2019年北方工業(yè)大學(xué)教育教學(xué)改革一般項(xiàng)目(項(xiàng)目名稱:基于新建構(gòu)主義學(xué)習(xí)理論的MOOC教學(xué)研究)、2019年北方工業(yè)大學(xué)教材出版基金等項(xiàng)目支持。
編 者
2019年6月
杜春濤,男,博士,教授,北方工業(yè)大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)團(tuán)隊(duì)負(fù)責(zé)人。多年來一直從事計(jì)算機(jī)基礎(chǔ)教學(xué)工作,講授了《微信小程序開發(fā)》、《大學(xué)計(jì)算機(jī)基礎(chǔ)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)》等課程。負(fù)責(zé)建設(shè)了《微信小程序開發(fā)》MOOC課程(2019.8在“中國(guó)大學(xué)MOOC”平臺(tái)上線)和《新編大學(xué)計(jì)算機(jī)基礎(chǔ)》MOOC課程(2018.8在“智慧樹”平臺(tái)上線)。近年來主持了北京市、教育部等教育教學(xué)項(xiàng)目10多項(xiàng),發(fā)表論文30余篇,主編教材5部,出版專著1部。
第 1 章 初識(shí)微信小程序 1
1.1 注冊(cè)小程序賬號(hào) / 2
1.2 查看小程序的AppID / 3
1.3 設(shè)置小程序信息 / 4
1.4 下載并安裝小程序開發(fā)者工具 / 4
1.5 創(chuàng)建和打開小程序 / 5
1.6 第一個(gè)微信小程序 / 7
第 2 章 小程序編程基礎(chǔ) / 9
案例2.1 字體樣式設(shè)置 / 10
案例2.2 文本樣式設(shè)置 / 12
案例2.3 圖片與聲音 / 14
案例2.4 盒模型 / 16
案例2.5 flex彈性盒模型布局 / 19
案例2.6 導(dǎo)航與布局 / 22
案例2.7 float頁(yè)面布局 / 25
案例2.8 攝氏溫度轉(zhuǎn)華氏溫度 / 28
案例2.9 條件語句和數(shù)學(xué)函數(shù) / 31
案例2.10 成績(jī)計(jì)算器 / 35
案例2.11 循環(huán)求和計(jì)算器 / 39
案例2.12 隨機(jī)數(shù)求和 / 43
案例2.13 計(jì)時(shí)器 / 47
案例2.14 自動(dòng)隨機(jī)變化的三色旗 / 50
第 3 章 小程序框架 / 54
案例3.1 小程序的基本架構(gòu) / 55
案例3.2 小程序的執(zhí)行順序 / 60
案例3.3 數(shù)據(jù)及事件綁定 / 65
案例3.4 變量和函數(shù)的作用域及模塊化 / 68
案例3.5 條件渲染 / 71
案例3.6 成績(jī)等級(jí)計(jì)算器 / 73
案例3.7 列表渲染 / 75
案例3.8 九九乘法表 / 78
案例3.9 模板的定義及引用 / 80
案例3.10 利用include 引用文件 / 82
第 4 章 小程序組件 / 85
案例4.1 貨幣兌換 / 86
案例4.2 三角形面積計(jì)算器 / 89
案例4.3 設(shè)置字體樣式和大小 / 93
案例4.4 滑動(dòng)條和顏色 / 96
案例4.5 輪播圖和開關(guān)選擇器 / 99
案例4.6 個(gè)人信息填寫 / 103
案例4.7 圖片顯示模式 / 109
案例4.8 音頻演示 / 112
案例4.9 視頻演示 / 115
案例4.10 考試場(chǎng)次選擇 / 120
第 5 章 小程序API / 131
案例5.1 變臉游戲 / 132
案例5.2 階乘計(jì)算器 / 135
案例5.3 基本繪圖 / 138
案例5.4 參數(shù)繪圖 / 147
案例5.5 改變圖形 / 150
案例5.6 繪制正弦曲線 / 153
案例5.7 自由繪圖 / 154
案例5.8 動(dòng)畫 / 160
案例5.9 照相和攝像 / 167
案例5.10 位置和地圖 / 172
案例5.11 文件操作 / 178
案例5.12 數(shù)據(jù)緩存 / 183
案例5.13 網(wǎng)絡(luò)狀態(tài) / 193
案例5.14 傳感器 / 197
案例5.15 掃碼與打電話 / 202
案例5.16 屏幕亮度、剪貼板和手機(jī)振動(dòng) / 207
案例5.17 設(shè)備系統(tǒng)信息 / 211
案例5.18 導(dǎo)航欄 / 216
案例5.19 標(biāo)簽欄 / 220
案例5.20 操作菜單 / 226
第 6 章 云開發(fā) / 229
案例6.1 獲取OpenID / 230
案例6.2 文件上傳下載 / 236
案例6.3 數(shù)據(jù)庫(kù)操作 / 246
案例6.4 云函數(shù)應(yīng)用 / 261
第 7 章 綜合案例 / 270
案例7.1 計(jì)算器 / 271
案例7.2 支付寶九宮格導(dǎo)航界面設(shè)計(jì) / 279
第 8 章 代碼管理 / 287
8.1 Git / 288
8.2 微信開發(fā)者·代碼管理 / 292
參考文獻(xiàn) / 300