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