Julia語言編程入門
作 者: (美)本·拉瓦(Ben Lauwens),(美)艾倫·B.唐尼(Allen B.Downey) 著 肖斌 等 譯
定 價: 88
出?版?社: 中國電力出版社
出版日期: 2020年05月01日
頁 數: 347
裝 幀: 平裝
ISBN: 9787519844493
●前言 1
章 程序之路 9
什麼是程序? 9
運行Julia 10
個程序 12
算術操作符 12
值和類型 13
形式語言和自然語言 14
調試 16
術語表 17
練習 19
第2章 變量、表達式和語句 21
賦值語句 21
變量名 22
表達式和語句 23
腳本模式 24
操作符優先級 26
字符串操作 27
注釋 27
調試 28
術語表 29
練習 31
第3章 函數 33
函數調用 33
數學函數 34
組合 35
增加新函數 36
定義和使用 37
執行流 38
形參和實參 39
變量和形參是局部變量 41
堆棧圖 41
有返回值的函數和Void 函數 43
為什麼使用函數? 44
調試 45
術語表 45
練習 47
第4章 案例研究:界面設計 51
海龜繪圖 51
簡單重復 53
練習 54
封裝 56
泛化 57
接口設計 58
重構 59
開發計劃 61
Docstring 61
調試 62
術語表 63
練習 64
第5章 條件和遞歸 67
向下取整除和求模 67
布爾表達式 68
邏輯操作符 69
條件執行 69
選擇執行 70
串鏈條件 71
嵌套條件 71
遞歸 73
遞歸函數的堆棧圖 74
無限遞歸 75
鍵盤輸入 76
調試 77
術語表 78
練習 80
第6章 有返回值的函數 85
返回值 85
增量式開發 87
組合 90
布爾函數 91
更多遞歸 92
信仰飛躍 95
另一個例子 96
檢查類型 96
調試 98
術語表 99
練習 100
第7章 迭代 103
重新賦值 103
更新變量 105
while 語句 105
break 107
continue 108
平方根 109
算法 111
調試 111
術語表 112
練習 113
第8章 字符串 117
字符 117
字符串是一個序列 118
length 119
遍歷 120
字符串分片 121
字符串是不可變的 122
字符串插值 123
查找 124
循環和計數 124
字符串庫 125
∈操作符 126
字符串比較 127
調試 127
術語表 129
練習 131
第9章 案例研究:單詞遊戲 135
讀取單詞列表 135
查找 138
利用索引循環 140
調試 142
術語表 143
練習 143
0章 數組 147
數組是一個序列 147
數組是可變的 148
遍歷數組 150
數組分片 151
數組庫 152
映射、過濾器和歸約 153
點語法 155
刪除(素 155
數組和字符串 157
對像和值 158
別名 159
數組參數 161
調試 163
術語表 165
練習 167
1章 字典 171
字典是一個映射 171
字典作為計數器集合 174
循環和字典 175
反向查找 176
字典和數組 178
備忘錄 179
全局變量 181
調試 184
術語表 185
練習 187
組 191
變組 195
組 196
組 199
序列的序列 201
調試 202
術語表 202
練習 203
3章 案例研究:數據結構選擇 207
詞頻分析 207
隨機數 208
單詞直方圖 210
最常用的單詞 211
可選參數 212
字典差 213
隨機單詞 214
馬爾科夫分析 215
數據結構 218
調試 219
術語表 221
練習 222
4章 文件 225
持久存儲 225
讀和寫 226
格式化 227
文件名和路徑 227
捕獲異常 229
數據庫 230
串行化 232
命令對像 233
模塊 234
調試 236
術語表 237
練習 238
5章 Struct 和對像 241
組合類型 241
Struct 是不可變的 243
可變的Struct 243
矩形 244
實例作為參數 245
實例作為返回值 247
拷貝 248
調試 249
術語表 250
練習 251
6章 Struct 和函數 253
時間 253
純函數 254
修改函數 256
原型與規劃 257
調試 259
術語表 260
練習 261
7章 多重分派 263
類型聲明 263
方法 264
另外一些例子 266
構造函數 267
show 269
操作符重載 269
多重分派 270
泛型編程 271
接口和實現 273
調試 274
術語表 274
練習 276
8章 子類型 277
撲克牌 277
全局變量 279
比較撲克牌 279
一副牌 281
增加、刪除、洗牌和排序 282
抽像類型和子類型 283
抽像類型和函數 285
類型圖 286
調試 288
數據封裝 289
術語表 291
練習 292
9章 精選:語法 297
組 297
函數 298
匿名函數 298
關鍵字參數 299
閉包 300
塊 300
控制流 302
類型 304
方法 306
構造函數 307
轉換和提升 308
缺失值 311
調用C 和Fortran 代碼 312
術語表 313
第20章 精選:Base 和標準庫 317
測量性能 318
集合和數據結構 318
數學 321
字符串 321
數組 323
接口 324
交互工具 326
調試 328
術語表 329
第21章 調試 331
語法錯誤 332
我一直在改,不過沒有區別 333
運行時錯誤 334
語義錯誤 339
附錄A Unicode 輸入 343
附錄B JuliaBox 345
內容簡介
從基本知識入手,包括語言語法和語義。掌握各個編程概念的明確定義。按照邏輯進度學習值、變量、語句、函數和數據結構。了解如何使用文件和數據庫。理解類型、方法和多重分派。使用調試技術修正語法錯誤、運行時錯誤和語義錯誤。通過案例研究探索接口設計和數據結構。
(美)本·拉瓦(Ben Lauwens),(美)艾倫·B.唐尼(Allen B.Downey) 著 肖斌 等 譯
Ben Lauwens是比利時皇家軍事學院的一位數學教授。他擁有比利時天主教魯汶大學和皇家軍事學院的工程博士和碩士學位,以及皇家軍事學院的學士學位。Allen B. Downey 是美國歐林工程學院的計算機科學教授。他曾在韋爾斯利學院、科爾比學院和加州大學伯克利分校任教。他獲得了加州大學伯克利分校的計算機科學博士學位以及麻省理工學院的碩士和學士學位。
"