斯坦福程序設計入門課:JavaScript實現(xiàn) 版權信息
- ISBN:9787111669425
- 條形碼:9787111669425 ; 978-7-111-66942-5
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
斯坦福程序設計入門課:JavaScript實現(xiàn) 本書特色
本書是由Eric S. Roberts新編寫的一本斯坦福大學計算機科學入門課程(CS1)教材,面向沒有編程經驗及相關基礎知識的學生,旨在通過JavaScript教授學生理解編程的基本概念。本書借鑒了許多優(yōu)秀教師的教學經驗,比如Richard Pattis采用的Karel機器人沉浸式教學法、Douglas Crockford推薦的編程指南。 深入淺出是本書的一大亮點。本書章節(jié)設置循序漸進,層次合理,不會給人一種強烈的“勸退感”。本書非常方便讀者輕松閱讀,向讀者展示學習其他編碼語言或從事計算機編程工作所需的基本技能,并幫助讀者掌握編程的方法和基本原則。頗具趣味性是本書的另一亮點。每章開篇都會介紹計算機科學史上的一位重要人物,讀者可以對計算機的發(fā)展歷史有更多了解。本書的案例和練習題所涉及的主題和來源也豐富多彩,每章都有配套的用于學生自測的復習題和用于教師測驗的練習題,并在本書配套的網站提供教學資源支持,在頗具趣味性的同時讓人大開眼界。
斯坦福程序設計入門課:JavaScript實現(xiàn) 內容簡介
本書通過使用一門叫JavaScript的語言,教會你如何編寫程序,引導你走上奇妙的計算機科學的旅程。JavaScript語言是基于Web的應用程序的核心語言。書中所有示例代碼都可以在任何瀏覽器上運行,包括你手機上的瀏覽器。雖然本書是使用JavaScript來演示,然而,更重要的是,本書著重講解的是編程基本原則,其中的道理可以用在任何其他語言中。本書旨在用于大學課程中的門編程課。它覆蓋了傳統(tǒng)計算機科學首門課程(通常稱為CS1)的所有內容。
斯坦福程序設計入門課:JavaScript實現(xiàn) 目錄
寫給學生的話
寫給教師的話
致 謝
第1章 輕松入門 1
11 Karel介紹 2
111 Karel的編程 2
112 Karel的世界 3
113 Karel的內置函數(shù) 3
12 教Karel解決問題 4
121 開始起步 4
122 定義函數(shù) 5
123 完善程序 6
124 使用庫函數(shù) 7
125 分解策略 7
13 控制語句 9
131 條件語句 9
132 循環(huán)語句 11
133 解決通用問題 13
14 逐步求精法 15
141 一個逐步求精法的練習 15
142 自上而下設計的原則 15
143 求精**個子問題 16
144 編寫下一層代碼 17
145 完成 18
15 Karel世界里的算法 19
總結 20
復習題 22
練習題 22
第2章 JavaScript簡介 34
21 數(shù)據(jù)和類型 35
22 數(shù)值數(shù)據(jù) 35
221 JavaScript中數(shù)字的表示 36
222 算術表達式 36
223 優(yōu)先級 38
23 變量 38
231 變量聲明 39
232 賦值 39
233 自增和自減操作符 40
234 命名約定 41
235 常量 41
236 順序計算 42
24 函數(shù) 42
241 用JavaScript實現(xiàn)函數(shù) 43
242 庫函數(shù) 45
25 字符串數(shù)據(jù) 46
251 字符串操作 47
252 編寫簡單的字符串函數(shù) 48
26 在瀏覽器中運行JavaScript 49
261 “Hello World”程序 49
262 JavaScript和Web 51
263 JavaScript程序的HTML模板 51
27 測試和調試 53
271 防御式編程 54
272 成為一名優(yōu)秀的調試者 54
273 編程的各個階段 54
274 心理障礙的一個例子 57
275 編寫有效的測試程序 58
28 軟件維護 60
總結 61
復習題 63
練習題 65
第3章 控制語句 68
31 布爾數(shù)據(jù) 69
311 關系操作符 69
312 邏輯操作符 70
313 短路求值 72
32 if語句 73
321 if語句的其他形式 74
322 “?:”操作符 75
33 switch語句 76
34 while語句 78
35 for語句 81
351 for和while的關系 84
352 嵌套的for語句 84
36 算法編程 86
361 早期的平方根算法 87
362 尋找*大的公約數(shù) 89
363 歐幾里得算法 90
37 避免使用模糊的真假值 92
總結 93
復習題 94
練習題 95
第4章 簡單圖形 100
41 圖形版“Hello World” 101
42 類、對象和方法 102
421 創(chuàng)建對象 102
422 向對象發(fā)送消息 103
423 引用 104
424 封裝 105
43 圖形對象 105
431 GRect類 105
432 GOval類 108
433 GLine類 109
434 GLabel類 109
44 圖形窗口 114
45 創(chuàng)建圖形化應用程序 115
451 指定坐標和大小 115
452 使用簡單的分解策略 117
453 在圖形應用程序中使用控制語句 119
454 返回圖形對象的函數(shù) 121
總結 122
復習題 123
練習題 124
第5章 函數(shù) 132
51 快速回顧函數(shù) 133
511 函數(shù)定義的語法 133
512 傳遞參數(shù) 134
513 可選參數(shù) 134
514 謂詞函數(shù) 135
52 程序庫 136
521 創(chuàng)建自己的程序庫 136
522 信息隱藏原則 137
523 接口概念 138
53 一個支持隨機選擇的程序庫 138
531 設計RandomLibjs庫的接口 139
532 實現(xiàn)RandomLibjs庫 140
533 使用RandomLibjs庫 142
54 函數(shù)調用的機制 144
541 調用函數(shù)的步驟 144
542 組合函數(shù) 145
543 跟蹤組合函數(shù) 146
55 遞歸函數(shù) 149
551 fact的遞歸公式 149
552?跟蹤遞歸過程 150
553 遞歸的信仰之躍 153
554 斐波那契函數(shù) 153
555 計算斐波那契序列中的項 154
556 在遞歸實現(xiàn)中獲得信心 155
557 遞歸實現(xiàn)的效率 155
總結 158
復習題 159
練習題 160
第6章 編寫交互式程序 164
61 一等函數(shù) 165
611 將函數(shù)聲明為數(shù)據(jù)值 165
612 傳遞函數(shù)作為參數(shù) 166
62 一個簡單的交互式示例 167
63 控制對象的屬性 169
64 響應鼠標事件 170
641 簡單的畫線程序 171
642 在畫布上拖動對象 173
65 基于計時器的動畫 175
651 setTimeout和setInterval函數(shù) 175
652 動畫的簡單示例 176
653 跟蹤動畫的狀態(tài) 177
66 擴展圖形庫 179
661 GArc類 179
662 GPolygon類 181
663 GCompound類
斯坦福程序設計入門課:JavaScript實現(xiàn) 作者簡介
埃里克·S.羅伯茨(Eric S.Roberts),斯坦福大學計算機科學的查爾斯·西蒙尼榮譽教授。在其整個職業(yè)生涯中,他是計算機科學教育領域認可的,并獲得了許多國家和靠前獎項,包括計算機科學教育協(xié)會(ACM SIGCSE)頒發(fā)的計算機科學教育杰出貢獻獎、計算機科學教育特別興趣小組(KAR)頒發(fā)的計算機科學教育獎。
- >
自卑與超越
- >
二體千字文
- >
羅曼·羅蘭讀書隨筆-精裝
- >
推拿
- >
龍榆生:詞曲概論/大家小書
- >
月亮虎
- >
中國歷史的瞬間
- >
山海經