注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁(yè)制作輕松學(xué)編程:云端應(yīng)用與游戲開(kāi)發(fā)

輕松學(xué)編程:云端應(yīng)用與游戲開(kāi)發(fā)

輕松學(xué)編程:云端應(yīng)用與游戲開(kāi)發(fā)

定 價(jià):¥159.00

作 者: [英]羅伯·邁爾斯(Rob Miles)著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302657446 出版時(shí)間: 2024-07-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《輕松學(xué)編程:云端應(yīng)用與游戲開(kāi)發(fā)》依據(jù)認(rèn)知心理學(xué)相關(guān)理論,專(zhuān)門(mén)針對(duì)初學(xué)者設(shè)計(jì)了結(jié)構(gòu)和內(nèi)容,幫助初學(xué)者運(yùn)用JavaScript在云端開(kāi)發(fā)小程序和游戲,全書(shū)分為三個(gè)部分,分別介紹了云、如何創(chuàng)建基于云的小程序以及如何利用云技術(shù)來(lái)進(jìn)行應(yīng)用和游戲開(kāi)發(fā)。書(shū)中通過(guò)視頻的方式來(lái)輔助讀者學(xué)習(xí),對(duì)提高學(xué)習(xí)效率很有幫助?!遁p松學(xué)編程:云端應(yīng)用與游戲開(kāi)發(fā)》適合打算成為高效率云開(kāi)發(fā)人員的讀者,能幫助他們?cè)谠贫碎_(kāi)發(fā)云原生小程序和游戲。

作者簡(jiǎn)介

  羅伯·邁爾斯(Rob Miles)曾就職于英國(guó)赫爾大學(xué),有四十年編程教學(xué)經(jīng)驗(yàn)。從2003年到現(xiàn)在,連續(xù)二十多年擔(dān)任微軟最有價(jià)值專(zhuān)家(MVP),在設(shè)備應(yīng)用開(kāi)發(fā)方向頗有建樹(shù)。熱愛(ài)寫(xiě)程序、寫(xiě)游戲和寫(xiě)詩(shī)歌。面對(duì)不同水平的學(xué)員,他喜歡因材施教,以獨(dú)創(chuàng)的方式教他們掌握編程。此外,他也為商業(yè)軟件項(xiàng)目提供咨詢(xún)服務(wù)。 周子衿本科留學(xué)期間多次入選“院長(zhǎng)優(yōu)等生名錄”,主修商業(yè)分析,曾經(jīng)運(yùn)用數(shù)據(jù)模型和R語(yǔ)言幫助某企業(yè)在半年內(nèi)實(shí)現(xiàn)了十倍的業(yè)務(wù)增長(zhǎng)。就職于VMWare期間,對(duì)認(rèn)知心理學(xué)、人工智能和技術(shù)發(fā)展產(chǎn)生了濃厚的興趣,目前為編程與美食愛(ài)好者,奉行深思篤行的做事原則,有志于通過(guò)技術(shù)途徑和感性思維來(lái)探尋商業(yè)價(jià)值與人文精神的平衡。代表譯作有《游戲項(xiàng)目管理與敏捷開(kāi)發(fā)》《人工智能與用戶(hù)體驗(yàn)》《高質(zhì)量用戶(hù)體驗(yàn)》(第2版)等。

圖書(shū)目錄

第I部分 云計(jì)算
第1章 代碼與云
第2章 進(jìn)入云端第Ⅰ部分 云計(jì)算
第1章 代碼與云 2
1.1 什么是云 4
1.1.1 萬(wàn)維網(wǎng) 4
1.1.2 將網(wǎng)頁(yè)放到云端 5
1.2 為什么要選用JavaScript 7
1.2.1 JavaScript英雄:函數(shù) 8
1.2.2 JavaScript函數(shù)對(duì)象 9
1.2.3 揭開(kāi) JavaScript 的神秘面紗 10
1.2.4 對(duì)JavaScript函數(shù)對(duì)象的引用 17
1.2.5 函數(shù)表達(dá)式 18
1.2.6 被用作函數(shù)參數(shù)的函數(shù)引用 18
1.2.7 從函數(shù)調(diào)用返回值 22
1.2.8 從函數(shù)調(diào)用返回多個(gè)值 24
1.3 制作一個(gè)控制臺(tái)時(shí)鐘 27
1.4 箭頭函數(shù) 30
要點(diǎn)回顧與思考練習(xí) 32
第2章 進(jìn)入云端 36
2.1 在云端 38
2.1.1 Git 38
2.1.2 存儲(chǔ)Git存儲(chǔ)庫(kù) 40
2.1.3 GitHub和開(kāi)源軟件 40
2.1.4 獲取 Visual Studio Code 44
2.2 網(wǎng)頁(yè)是如何工作的 48
2.2.1 加載并顯示網(wǎng)頁(yè) 49
2.2.2 超文本標(biāo)記語(yǔ)言(HTML) 50
2.3 創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè) 55
2.3.1 與文檔對(duì)象交互 55
2.3.2 網(wǎng)頁(yè)和事件 60
2.4 制作時(shí)間旅行時(shí)鐘 62
2.4.1 向頁(yè)面添加按鈕 64
2.4.2 通過(guò)全局變量共享值 64
2.5 在GitHub上托管網(wǎng)站 70
要點(diǎn)回顧與思考練習(xí) 72
第3章 創(chuàng)建交互式網(wǎng)站 76
3.1 從用戶(hù)處獲取輸入 78
3.1.1 HTML輸入元素 78
3.1.2 輸入類(lèi)型 82
3.2 在本地機(jī)器上存儲(chǔ)數(shù)據(jù) 84
3.3 JavaScript英雄:let、var和const 87
3.4 使用JavaScript創(chuàng)建網(wǎng)頁(yè)元素 94
3.4.1 小游戲《找奶酪》 95
3.4.2 放置奶酪 99
3.4.3 響應(yīng)按鈕按壓 100
3.4.4 玩游戲 101
3.4.5 使用事件 103
3.4.6 改進(jìn)小游戲《找奶酪》 104
要點(diǎn)回顧與思考練習(xí) 105
第4章 托管網(wǎng)站 108
4.1 Node.js框架 110
4.1.1 JavaScript英雄:模塊 116
4.1.2 創(chuàng)建并引用模塊 116
4.1.3 require與import 121
4.1.4 在瀏覽器中使用import 122
4.1.5 導(dǎo)入代碼注意事項(xiàng) 126
4.2 創(chuàng)建網(wǎng)頁(yè)服務(wù)器 127
4.2.1 軟件即服務(wù)(SaaS) 128
4.2.2 文件傳輸 134
4.2.3 活躍站點(diǎn) 140
要點(diǎn)回顧與思考練習(xí) 140
第Ⅱ部分 云端應(yīng)用開(kāi)發(fā)
第5章 構(gòu)建共享應(yīng)用 146
5.1 改進(jìn)小游戲《找奶酪》 148
5.1.1 添加一些顏色 148
5.1.2 為游戲添加結(jié)尾 156
5.1.3 增加隨機(jī)性 158
5.1.4 增加更多奶酪 160
5.2 創(chuàng)建共享游戲 168
5.2.1 設(shè)計(jì)對(duì)話(huà)協(xié)議 169
5.2.2 創(chuàng)建端點(diǎn) 170
5.2.3 開(kāi)始游戲 170
5.2.4 游戲服務(wù)器 176
5.2.5 玩游戲 180
要點(diǎn)回顧與思考練習(xí) 185
第6章 創(chuàng)建共享體驗(yàn) 188
6.1 共享游戲 190
6.2 創(chuàng)建共享游戲 191
6.2.1 調(diào)試共享游戲 193
6.2.2 創(chuàng)建偽隨機(jī)值 201
6.2.3 創(chuàng)建偽隨機(jī)庫(kù) 208
6.2.4 生成定時(shí)隨機(jī)性 209
6.2.5 使用全球時(shí)間 212
6.3 準(zhǔn)備部署到云端 212
6.3.1 優(yōu)化性能 212
6.3.2 避免重復(fù)計(jì)算 216
6.3.3 改進(jìn)結(jié)構(gòu) 217
6.3.4 購(gòu)買(mǎi)域名 218
6.4 部署應(yīng)用程序 219
6.4.1 package.json 219
6.4.2 設(shè)置服務(wù)器端口 220
6.4.3 設(shè)置服務(wù)器路徑 221
6.4.4 設(shè)置本地文件路徑 222
要點(diǎn)回顧與思考練習(xí) 225
第7章 設(shè)計(jì)應(yīng)用 230
7.1 TinySurvey應(yīng)用程序 232
7.2 應(yīng)用程序的工作流 234
7.2.1 索引頁(yè)面 235
7.2.2 輸入選項(xiàng) 236
7.2.3 選擇選項(xiàng) 238
7.2.4 顯示結(jié)果 240
7.2.5 額外工作流 241
7.3 應(yīng)用程序數(shù)據(jù)存儲(chǔ) 243
7.3.1 JavaScript英雄:類(lèi) 243
7.3.2 為T(mén)inySurvey創(chuàng)建類(lèi) 253
7.3.3 Option類(lèi) 253
7.3.4 Survey類(lèi) 255
7.3.5 Surveys類(lèi) 261
要點(diǎn)回顧與思考練習(xí) 264
第8章 構(gòu)建應(yīng)用 268
8.1 使用Bootstrap增加樣式 270
8.2 開(kāi)始使用Express 273
8.2.1 Express和Node包管理器 273
8.2.2 Express路由 280
8.3 使用Git管理版本 280
8.4 使用EJS制作頁(yè)面模板 285
8.5 獲取示例應(yīng)用程序 288
8.6 主頁(yè) 289
8.6.1 從表單發(fā)布數(shù)據(jù) 291
8.6.2 從post中接收輸入 291
8.7 輸入調(diào)查問(wèn)卷的選項(xiàng) 296
8.7.1 enteroptions頁(yè)面 296
8.7.2 使用EJS模板生成頁(yè)面 298
8.7.3 使用命名路由參數(shù) 303
8.7.4 構(gòu)建一個(gè)調(diào)查問(wèn)卷數(shù)據(jù)對(duì)象 304
8.8 構(gòu)建選項(xiàng)選擇頁(yè)面 307
8.9 記錄調(diào)查問(wèn)卷的反饋 311
8.10 渲染問(wèn)卷結(jié)果 313
要點(diǎn)回顧與思考練習(xí) 315
第9章 走向?qū)I(yè)化 318
9.1 模塊化代碼 320
9.1.1 注釋/文檔 323
9.1.2 錯(cuò)誤檢查 326
9.1.3 測(cè)試 332
9.1.4 日志記錄 338
9.2 專(zhuān)業(yè)編程 338
9.3 使用cookies存儲(chǔ)應(yīng)用狀態(tài) 338
9.3.1 TinySurvey中的cookie 339
9.3.2 cookie中間件 340
9.3.3 在TinySurvey中使用cookie 340
要點(diǎn)回顧與思考練習(xí) 349
第Ⅲ部分 巧用云服務(wù)
第10章 存儲(chǔ)數(shù)據(jù) 354
10.1 文件數(shù)據(jù)存儲(chǔ) 356
10.1.1 同步文件寫(xiě)入 356
10.1.2 異步文件寫(xiě)入 356
10.1.3 JavaScript英雄:Promise對(duì)象 357
10.1.4 JavaScript英雄:await和async 362
10.1.5 在TinySurvey中使用async 363
10.2 處理文件錯(cuò)誤 365
10.3 數(shù)據(jù)庫(kù)存儲(chǔ) 370
10.3.1 開(kāi)始使用MongoDB 370
10.3.2 Mongoose和模式 373
10.3.3 SurveyManagerDB 類(lèi) 374
10.3.4 異步測(cè)試代碼 377
10.4 重構(gòu)TinySurvey 379
10.5 部署TinySurvey  381
10.5.1 管理環(huán)境變量 381
10.5.2 使用nodemon包進(jìn)行編碼和部署 383
10.5.3 創(chuàng)建README.md文件 386
要點(diǎn)回顧與思考練習(xí) 390
第11章 活動(dòng)追蹤與會(huì)話(huà) 394
11.1 用戶(hù)跟蹤 396
11.1.1 創(chuàng)建全局唯一標(biāo)識(shí)符(GUID) 396
11.1.2 用戶(hù)跟蹤的倫理問(wèn)題 397
11.1.3 使用活動(dòng)圖來(lái)展現(xiàn)工作流 397
11.1.4 cookie使用許可條款的工作流 398
11.1.5 創(chuàng)建追蹤中間件 400
11.1.6 存儲(chǔ)調(diào)查問(wèn)卷創(chuàng)建者 407
11.1.7 識(shí)別調(diào)查問(wèn)卷創(chuàng)建者 408
11.2 改進(jìn)TinySurvey 417
11.3 用戶(hù)會(huì)話(huà) 418
11.4 注冊(cè)和登錄工作流 419
11.5 用戶(hù)注冊(cè) 420
11.5.1 對(duì)密碼進(jìn)行哈希處理 421
11.5.2 register路由 422
11.6 用戶(hù)登錄 425
11.7 訪問(wèn)token 427
11.8 驗(yàn)證token 433
11.9 會(huì)話(huà)延長(zhǎng) 434
11.10 基于角色的安全機(jī)制 435
要點(diǎn)回顧與思考練習(xí) 439
第12章 JavaScript進(jìn)階 444
12.1 創(chuàng)建自己的云 446
12.1.1 安裝node 449
12.1.2 托管應(yīng)用程序 450
12.1.3 在服務(wù)器上使用MongoDB 452
12.1.4 關(guān)閉服務(wù)器 452
12.1.5 運(yùn)行服務(wù)器 453
12.2 從服務(wù)器控制硬件 453
12.2.1 通過(guò)瀏覽器控制的燈 453
12.2.2 遠(yuǎn)程控制按鈕 457
12.2.3 使用WebSockets從服務(wù)器發(fā)送值 461
12.2.4 創(chuàng)建WebSocket 461
12.3 使用MQTT 464
12.4 物聯(lián)網(wǎng)設(shè)備 466
12.4.1 創(chuàng)建自己的物聯(lián)網(wǎng)設(shè)備 467
12.4.2 管理使用Connected Little Boxes服務(wù)器的設(shè)備 468
12.5 使用Phazer創(chuàng)建游戲 469
12.6 進(jìn)階,成為高手 471
12.6.1 Typescript語(yǔ)言 471
12.6.2 React框架 471
12.6.3 Electron框架 471
12.6.4 Graphql框架 471
12.6.5 Socket.io框架 472
12.6.6 ml5.js庫(kù) 472
12.6.7 Espruino 472
要點(diǎn)回顧與思考練習(xí) 472
術(shù)語(yǔ)詳解 475
第3章 創(chuàng)建交互式網(wǎng)站
第4章 托管網(wǎng)站
第II部分 云端應(yīng)用開(kāi)發(fā)
第5章 構(gòu)建共享應(yīng)用
第6章 創(chuàng)建共享體驗(yàn)
第7章 設(shè)計(jì)應(yīng)用
第8章 構(gòu)建應(yīng)用
第9章 走向?qū)I(yè)化
第III部分 巧用云服務(wù)
第10章 存儲(chǔ)數(shù)據(jù)
第11章 活動(dòng)追蹤與會(huì)話(huà)
第12章 JavaScript進(jìn)階
術(shù)語(yǔ)詳解

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)