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

輕松學編程:云端應用與游戲開發(fā)

輕松學編程:云端應用與游戲開發(fā)

定 價:¥159.00

作 者: [英]羅伯·邁爾斯(Rob Miles)著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302657446 出版時間: 2024-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號