編輯推薦
全彩色印刷,零基礎學編程,孩子也能讀懂的編程圖書
教授思路清晰,內容活潑,易於學習和掌握
通過有趣的繪圖程序或遊戲,激發讀者的學習興趣
每章末尾的編程挑戰,舉一反三,幫助讀者牢固掌握所學的知識和技能
內容簡介
JavaScript是Internet的語言,是創建令人驚訝的Web、你喜歡的站點交互和在綫遊戲的秘密武器。
《趣學JavaScript 教孩子學編程》用輕鬆愉快的方式,通過耐心的、按部就班的示例,以及充滿樂趣的圖示,幫助讀者輕鬆地學習編程基礎知識。全書共16章,從基礎知識開始,詳細介紹瞭操作字符串、數組以及循環,然後繼續學習一些高級話題,如使用jQuery構建交互性,以及使用畫布繪圖等。本書通過教授編寫一些簡單有趣的遊戲,幫助讀者掌握JavaScript編程。每一章都構建於上一章的基礎之上,並且每章末尾的編程挑戰能夠激發讀者更多的思考和學習興趣。
《趣學JavaScript 教孩子學編程》針對任何想要學習JavaScript或初次接觸編程的人。本書針對兒童學習JavaScript量身定做,但也適閤作為不同年齡的初學者的第1本編程圖書。
作者簡介
Nick Morgan是Twitter的一名前端工程師。他熱愛編程,並且特彆關注JavaScript。Nick和她的未婚妻,以及他們的絨毛犬Pancake,居住在舊金山。他的博客是skilldrick.co.uk。
目錄
目 錄
第1部分 基礎知識
第1章 認識JavaScript 2
1.1 認識JavaScript 3
1.2 為何要學習JavaScript 5
1.3 編寫JavaScript 5
1.4 JavaScript程序的結構 7
1.4.1 語法 8
1.4.2 注釋 9
1.5 本章小結 10
第2章 類型與變量 11
2.1 數字和運算符 12
2.2 變量 15
2.2.1 命名變量 16
2.2.2 使用數學創建新的變量 17
2.2.3 遞增和遞減 18
2.2.4 +=(加後賦值)和-=(減後賦值) 19
2.3 字符串 20
2.3.1 連接字符串 21
2.3.2 查找字符串的長度 22
2.3.3 從字符串中獲取單個字符 22
2.3.4 截取字符串 23
2.3.5 把字符串轉換為全部大寫或全部小寫 24
2.4 Boolean 26
2.4.1 邏輯操作符 26
2.4.2 用Boolean比較數字 28
2.5 undefined和null 32
2.6 本章小結 33
第3章 數組 34
3.1 為什麼要學習數組 35
3.2 創建數組 36
3.3 訪問數組元素 37
3.4 設置和修改數組中的元素 38
3.5 數組中的混閤數據類型 39
3.6 使用數組 40
3.6.1 查看數組的長度 40
3.6.2 為數組添加元素 41
3.6.3 從數組中刪除元素 42
3.6.4 數組相加 44
3.6.5 查找數組中單個元素的索引 46
3.6.6 把數組轉換成字符串 46
3.7 數組的用途 48
3.7.1 找到迴傢的路 48
3.7.2 決策者程序 50
3.7.3 創建一個隨機句子生成器 52
3.8 本章小結 53
3.9 編程挑戰 54
第4章 對象 55
4.1 創建對象 56
4.2 訪問對象中的值 58
4.3 給對象添加值 58
4.4 把數組和對象組閤到一起 60
4.5 在控製颱查看對象 62
4.6 對象的用途 63
4.6.1 記錄欠款 64
4.6.2 保存電影信息 65
4.7 本章小結 66
4.8 編程挑戰 66
第5章 HTML的基礎知識 68
5.1 文本編輯器 69
5.2 第一個HTML文檔 70
5.3 標簽和元素 70
5.3.1 標題元素 71
5.3.2 段落元素 71
5.3.3 HTML中的空白和塊級元素 72
5.3.4 內聯元素 73
5.4 完整的HTML文檔 74
5.5 HTML層級 75
5.6 為HTML添加鏈接 76
5.6.1 link屬性 76
5.6.2 title屬性 77
5.7 本章小結 78
第6章 條件與循環 79
6.1 在HTML中嵌入JavaScript 80
6.2 條件 81
6.2.1 if語句 81
6.2.2 if…else語句 82
6.2.3 if…else語句串 83
6.3 循環 86
6.3.1 while循環 86
6.3.2 for 循環 88
6.4 本章小結 91
6.5 編程挑戰 91
第7章 創建Hangman遊戲 94
7.1 與玩傢交互 95
7.1.1 創建一個輸入對話框 95
7.1.2 使用confirm函數詢問Yes或者No 97
7.1.3 使用alert為玩傢提供信息 98
7.1.4 為什麼使用alert對話框而不是console.log呢 98
7.2 設計遊戲 99
7.2.1 使用僞代碼來設計遊戲 99
7.2.2 記錄單詞的狀態 100
7.2.3 設計遊戲循環 101
7.3 編寫遊戲代碼 101
7.3.1 選擇一個隨機單詞 101
7.3.2 創建answerArray數組 102
7.3.3 編寫遊戲循環 102
7.3.4 結束遊戲 106
7.4 遊戲代碼 106
7.5 本章小結 108
7.6 編程挑戰 108
第8章 函數 110
8.1 函數的基本結構 111
8.2 創建一個簡單的函數 111
8.3 調用一個函數 111
8.4 把參數傳遞到函數中 112
8.4.1 打印貓臉 113
8.4.2 為一個函數傳遞多個參數 114
8.5 從函數中返迴值 115
8.6 把函數調用當作值來使用 117
8.7 使用函數來簡化代碼 118
8.7.1 挑選隨機單詞的函數 118
8.7.2 隨機句子生成器 118
8.7.3 把隨機句子生成器封裝到一個函數中 120
8.8 用return提前跳齣函數 120
8.9 使用多個return來代替if…else語句 121
8.10 本章小結 123
8.11 編程挑戰 123
第2部分 高級JavaScript
第9章 DOM和jQuery 128
9.1 選擇DOM元素 129
9.1.1 用id標識元素 129
9.1.2 使用getElementById選中一個元素 130
9.1.3 使用DOM替換標題文本 130
9.2 用jQuery操作DOM 132
9.2.1 在HTML頁麵中加載jQuery 133
9.2.2 使用jQuery替代標題文本 133
9.3 用jQuery創建一個新的元素 134
9.4 使用jQuery讓元素産生動畫效果 135
9.5 鏈化jQuery的動畫方法 136
9.6 本章小結 137
9.7 編程挑戰 137
第10章 交互式編程 139
10.1 使用setTimeout函數延時代碼 140
10.2 取消一個timeout 141
10.3 用setInterval多次調用代碼 141
10.4 使用setInterval函數實現元素動畫 143
10.5 對用戶行為做齣響應 145
10.5.1 對單擊做齣響應 145
10.5.2 鼠標移動事件 147
10.6 本章小結 148
10.7 編程挑戰 148
第11章 尋找埋藏的寶藏 150
11.1 設計遊戲 151
11.2 用HTML創建Web頁麵 152
11.3 選取一個隨機藏寶位置 153
11.3.1 選取隨機數 153
11.3.2 設置寶藏坐標 153
11.4 單擊事件處理程序 154
11.4.1 統計單擊 154
11.4.2 計算單擊和寶藏之間的距離 154
11.4.3 使用畢達哥拉斯定理 155
11.4.4 告訴玩傢他們有多近 157
11.4.5 檢查玩傢是否贏瞭 158
11.5 綜閤應用 158
11.6 本章小結 160
11.7 編程挑戰 160
第12章 麵嚮對象編程 161
12.1 一個簡單的對象 162
12.2 給對象添加方法 162
12.2.1 使用this關鍵字 163
12.2.2 在多個對象之間共享方法 163
12.3 使用構造方法創建對象 165
12.3.1 剖析構造方法 165
12.3.2 創建一個Car構造方法 165
12.4 繪製汽車 167
12.5 測試drawCar函數 168
12.6 用原型定製對象 169
12.6.1 給Car原型添加一個draw方法 170
12.6.2 添加一個moveRight方法 171
12.6.3 添加嚮左、嚮上和嚮下移動的方法 172
12.7 本章小結 173
12.8 編程挑戰 174
第3部分 Canvas
第13章 canvas元素 176
13.1 創建一個基本的畫布 177
13.2 在畫布上繪製 177
13.2.1 選擇和保存canvas元素 177
13.2.2 獲取繪製環境 178
13.2.3 繪製方塊 178
13.2.4 繪製多個方塊 178
13.3 更改繪製顔色 180
13.4 繪製矩形邊框 181
13.5 繪製綫條或路徑 182
13.6 填充路徑 184
13.7 繪製圓弧和圓 185
13.7.1 繪製四分之一圓或一個圓弧 186
13.7.2 繪製一個半圓 187
13.7.3 繪製一個完整的圓 187
13.8 用一個函數繪製多個圓 187
13.9 本章小結 189
13.10 編程挑戰 190
第14章 在畫布上讓物體移動 192
14.1 在頁麵中移動 193
14.1.1 清除畫布 194
14.1.2 繪製矩形 194
14.1.3 修改位置 194
14.1.4 在瀏覽器中查看動畫 194
14.2 對方塊的大小實現動畫 195
14.3 隨機的蜜蜂 196
14.3.1 一個新的circle函數 196
14.3.2 繪製蜜蜂 197
14.3.3 更新蜜蜂的位置 198
14.3.4 實現嗡嗡飛的蜜蜂動畫 200
14.4 彈迴一個球 201
14.4.1 Ball構造方法 202
14.4.2 繪製球 202
14.4.3 移動球 203
14.4.4 彈跳球 204
14.4.5 實現球的動畫 205
14.5 本章小結 206
14.6 編程挑戰 207
第15章 用鍵盤控製動畫 209
15.1 鍵盤事件 210
15.1.1 建立HTML文件 210
15.1.2 添加keydown事件處理程序 210
15.1.3 使用對象把鍵代碼轉換為名稱 212
15.2 用鍵盤移動一個球 213
15.2.1 設置畫布 213
15.2.2 定義circle函數 214
15.2.3 創建Ball構造方法 214
15.2.4 定義move方法 214
15.2.5 定義draw方法 215
15.2.6 創建setDirection方法 216
15.2.7 對鍵盤做齣響應 217
15.2.8 實現球的動畫 218
15.3 綜閤應用 219
15.4 運行代碼 221
15.5 本章小結 222
15.6 編程挑戰 222
第16章 開發貪吃蛇遊戲第1部分 224
16.1 遊戲邏輯 225
16.2 遊戲的結構 225
16.2.1 使用setInterval來實現遊戲動畫 227
16.2.2 創建遊戲對象 228
16.2.3 設置鍵盤控製 228
16.3 遊戲設置 228
16.3.1 創建HTML 228
16.3.2 定義canvas、ctx、width和height變量 229
16.3.3 將畫布劃分為塊 229
16.3.4 定義score變量 231
16.4 繪製邊框 231
16.5 顯示分數 232
16.5.1 設置文本基綫 233
16.5.2 設置大小和字體 234
16.5.3 編寫drawScore函數 236
16.6 結束遊戲 237
16.7 本章小結 238
16.8 編程挑戰 238
第17章 開發貪吃蛇遊戲第2部分 240
17.1 構建Block構造方法 241
17.1.1 添加drawSquare方法 242
17.1.2 添加drawCircle方法 243
17.1.3 添加equal方法 244
17.2 創建貪吃蛇 245
17.2.1 編寫Snake構造方法 246
17.2.2 繪製貪吃蛇 247
17.3 移動貪吃蛇 247
17.3.1 添加move方法 248
17.3.2 添加checkCollision方法 251
17.4 用鍵盤設置貪吃蛇的方嚮 253
17.4.1 添加keydown事件處理程序 253
17.4.2 添加setDirection方法 254
17.5 創建蘋果 255
17.5.1 編寫Apple構造方法 255
17.5.2 繪製蘋果 256
17.5.3 移動蘋果 256
17.6 綜閤應用 257
17.7 本章小結 262
17.8 編程挑戰 263
術語錶 265
後記 繼續學習之路 269
前言/序言
趣學JavaScript:教孩子學編程 epub pdf mobi txt 電子書 下載 2024
趣學JavaScript:教孩子學編程 下載 epub mobi pdf txt 電子書
評分
☆☆☆☆☆
活動很給力哦,每次買書都是在京東搞活動的時候搶捲買。
評分
☆☆☆☆☆
書很靠譜,就是沒時間學
評分
☆☆☆☆☆
父與子學編程 cater那本也是沒有例子,都是到後麵纔有例子
評分
☆☆☆☆☆
這本書寫的真不錯,全彩印刷的,裏麵的程序大部分是教小朋友畫圖的。
評分
☆☆☆☆☆
看著一般,就是摺扣不是太高。
評分
☆☆☆☆☆
自己想學習一點編程,有沒有基礎,這本書也許能有所幫助
評分
☆☆☆☆☆
同為三年級電玩狂熱愛好者,已經深陷其中不可自拔?
評分
☆☆☆☆☆
非常好的東西,非常好的賣傢,非常好的服務,裝幀設計很好,包裝運輸很好,值得購買和推薦!
評分
☆☆☆☆☆
麵嚮STEM的Scratch創新課程