Julia语言编程入门

Julia语言编程入门
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Ben Lauwens) , [美] (Allen B.Downey)
2020-05
版次: 1
ISBN: 9787519844493
定价: 88.00
装帧: 其他
开本: 16开
纸张: 胶版纸
11人买过
  • 从基本知识入手,包括语言语法和语义。
      掌握各个编程概念的明确定义。
      按照逻辑进度学习值、变量、语句、函数和数据结构。
      了解如何使用文件和数据库。
      理解类型、方法和多重分派。
      使用调试技术修正语法错误、运行时错误和语义错误。
      通过案例研究探索接口设计和数据结构。  

    Ben Lauwens是比利时皇家军事学院的一位数学教授。他拥有比利时天主教鲁汶大学和皇家军事学院的工程博士和硕士学位,以及皇家军事学院的学士学位。

    Allen B. Downey 是美国欧林工程学院的计算机科学教授。他曾在韦尔斯利学院、科尔比学院和加州大学伯克利分校任教。他获得了加州大学伯克利分校的计算机科学博士学位以及麻省理工学院的硕士和学士学位。 目录

    前言 1

    第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

    第10 章 数组  147

    数组是一个序列 147

    数组是可变的 148

    遍历数组 150

    数组分片 151

    数组库 152

    映射、过滤器和归约 153

    点语法 155

    删除(插入)元素 155

    数组和字符串 157

    对象和值 158

    别名 159

    数组参数 161

    调试 163

    术语表 165

    练习 167

    第11 章 字典  171

    字典是一个映射 171

    字典作为计数器集合 174

    循环和字典 175

    反向查找 176

    字典和数组 178

    备忘录 179

    全局变量 181

    调试 184

    术语表 185

    练习 187

    第12 章 元组  191

    元组是不可变的 191

    元组赋值 193

    元组作为返回值 194

    变长参数元组 195

    数组和元组 196

    字典和元组 199

    序列的序列 201

    调试 202

    术语表 202

    练习 203

    第13 章 案例研究:数据结构选择  207

    词频分析 207

    随机数 208

    单词直方图 210

    最常用的单词  211

    可选参数 212

    字典差 213

    随机单词 214

    马尔科夫分析 215

    数据结构 218

    调试 219

    术语表 221

    练习 222

    第14 章 文件  225

    持久存储 225

    读和写 226

    格式化 227

    文件名和路径 227

    捕获异常 229

    数据库 230

    串行化 232

    命令对象 233

    模块 234

    调试 236

    术语表 237

    练习 238

    第15 章 Struct 和对象  241

    组合类型 241

    Struct 是不可变的 243

    可变的Struct 243

    矩形 244

    实例作为参数 245

    实例作为返回值 247

    拷贝 248

    调试 249

    术语表 250

    练习 251

    第16 章 Struct 和函数  253

    时间 253

    纯函数 254

    修改函数 256

    原型与规划 257

    调试 259

    术语表 260

    练习 261

    第17 章 多重分派  263

    类型声明 263

    方法 264

    另外一些例子 266

    构造函数 267

    show 269

    操作符重载 269

    多重分派 270

    泛型编程 271

    接口和实现 273

    调试 274

    术语表 274

    练习 276

    第18 章 子类型  277

    扑克牌 277

    全局变量 279

    比较扑克牌 279

    单元测试 280

    一副牌 281

    增加、删除、洗牌和排序 282

    抽象类型和子类型 283

    抽象类型和函数 285

    类型图 286

    调试 288

    数据封装 289

    术语表 291

    练习 292

    第19 章 精选:语法  297

    命名元组 297

    函数 298

    匿名函数 298

    关键字参数 299

    闭包 300

    块 300

    控制流 302

    类型 304

    方法 306

    构造函数 307

    转换和提升 308

    元编程 309

    缺失值  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是比利时皇家军事学院的一位数学教授。他拥有比利时天主教鲁汶大学和皇家军事学院的工程博士和硕士学位,以及皇家军事学院的学士学位。

    Allen B. Downey 是美国欧林工程学院的计算机科学教授。他曾在韦尔斯利学院、科尔比学院和加州大学伯克利分校任教。他获得了加州大学伯克利分校的计算机科学博士学位以及麻省理工学院的硕士和学士学位。
  • 目录:
    目录

    前言 1

    第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

    第10 章 数组  147

    数组是一个序列 147

    数组是可变的 148

    遍历数组 150

    数组分片 151

    数组库 152

    映射、过滤器和归约 153

    点语法 155

    删除(插入)元素 155

    数组和字符串 157

    对象和值 158

    别名 159

    数组参数 161

    调试 163

    术语表 165

    练习 167

    第11 章 字典  171

    字典是一个映射 171

    字典作为计数器集合 174

    循环和字典 175

    反向查找 176

    字典和数组 178

    备忘录 179

    全局变量 181

    调试 184

    术语表 185

    练习 187

    第12 章 元组  191

    元组是不可变的 191

    元组赋值 193

    元组作为返回值 194

    变长参数元组 195

    数组和元组 196

    字典和元组 199

    序列的序列 201

    调试 202

    术语表 202

    练习 203

    第13 章 案例研究:数据结构选择  207

    词频分析 207

    随机数 208

    单词直方图 210

    最常用的单词  211

    可选参数 212

    字典差 213

    随机单词 214

    马尔科夫分析 215

    数据结构 218

    调试 219

    术语表 221

    练习 222

    第14 章 文件  225

    持久存储 225

    读和写 226

    格式化 227

    文件名和路径 227

    捕获异常 229

    数据库 230

    串行化 232

    命令对象 233

    模块 234

    调试 236

    术语表 237

    练习 238

    第15 章 Struct 和对象  241

    组合类型 241

    Struct 是不可变的 243

    可变的Struct 243

    矩形 244

    实例作为参数 245

    实例作为返回值 247

    拷贝 248

    调试 249

    术语表 250

    练习 251

    第16 章 Struct 和函数  253

    时间 253

    纯函数 254

    修改函数 256

    原型与规划 257

    调试 259

    术语表 260

    练习 261

    第17 章 多重分派  263

    类型声明 263

    方法 264

    另外一些例子 266

    构造函数 267

    show 269

    操作符重载 269

    多重分派 270

    泛型编程 271

    接口和实现 273

    调试 274

    术语表 274

    练习 276

    第18 章 子类型  277

    扑克牌 277

    全局变量 279

    比较扑克牌 279

    单元测试 280

    一副牌 281

    增加、删除、洗牌和排序 282

    抽象类型和子类型 283

    抽象类型和函数 285

    类型图 286

    调试 288

    数据封装 289

    术语表 291

    练习 292

    第19 章 精选:语法  297

    命名元组 297

    函数 298

    匿名函数 298

    关键字参数 299

    闭包 300

    块 300

    控制流 302

    类型 304

    方法 306

    构造函数 307

    转换和提升 308

    元编程 309

    缺失值  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
查看详情
12
相关图书 / 更多
Julia语言编程入门
Julia编程基础(图灵出品)
郝林 著
Julia语言编程入门
JupyterNotebook数据分析入门与实战
都利来 著;[日]池内孝启、片柳薫子、岩尾遥、郭海娇 译
Julia语言编程入门
Jupyter金融应用从入门到实践
傅玉峰、孙惠平、陈钟 著
Julia语言编程入门
Julia高性能科学计算(第2版)
Changhyun Kwon(权昌贤) 著;徐国栋 、李琦 译
Julia语言编程入门
Judgment of Paris: Judgment of Paris
Taber, George M
Julia语言编程入门
Jupyter入门与实战
冯立超
Julia语言编程入门
JustinTime,AbrahamLincoln
Patricia Polacco 著
Julia语言编程入门
Jung on Active Imagination
Jung, C.,Chodorow, Joan
Julia语言编程入门
Julia设计模式
[美]汤姆·邝(Tom Kwong) 著;方明 译
Julia语言编程入门
Jupyter数据科学实战
[印]普拉泰克·古普塔(Prateek Gupta) 著;王珮瑶 译
Julia语言编程入门
Julien精神药理学(第14版)
[美]克莱尔·爱沃卡(Claire D.Advokat) 著
Julia语言编程入门
Julia机器学习核心编程:人人可用的高性能科学计算
朱红庆 著
您可能感兴趣 / 更多
Julia语言编程入门
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
Julia语言编程入门
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
Julia语言编程入门
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
Julia语言编程入门
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
Julia语言编程入门
力量训练的科学基础与实践应用(第三版)
[美]弗拉基米尔· M.扎齐奥尔斯基;[美]威廉·J.克雷默;[美]安德鲁· C.弗赖伊
Julia语言编程入门
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
Julia语言编程入门
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
Julia语言编程入门
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
Julia语言编程入门
最后一章
[美]厄尼·派尔
Julia语言编程入门
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
Julia语言编程入门
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
Julia语言编程入门
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译