搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Julia语言编程入门
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787519844493
  • 作      者:
    Ben Lauwens,Allen B. Downey著
  • 出 版 社 :
    中国电力出版社
  • 出版日期:
    2020
收藏
编辑推荐

如果你要学习如何编程,Julia是一个绝J佳的即时编译的动态类型语言,并且语法简洁。这本实用指南使用Julia带领你一步一步地学习编程,先从基本的编程概念开始,逐步转向更高级的功能,如创建新类型和多重分派。

Julia的设计初衷是为了满足高性能,所以无论对于数值分析和计算科学,还是对于Web编程和脚本编写,Julia都是一种理想的通用语言。通过每一章的练习,会让你边学边理解各章介绍的编程概念。本书特别适合高中和大学层次的学生,对自学者和需要学习编程基础知识的专业人员也很适用。

为什么选择 Julia?

Julia的以下特点是决定性的因素:

• Julia是一个高性能编程语言。

• Julia使用了多重分派,允许程序员选择适合应用的不同编程模式。

• Julia是一个动态类型语言,可以很容易地交互使用。

• Julia有一种易于学习的简明的高级语法。

• Julia是一个可选类型的编程语言,它的(用户自定义)数据类型可以让代码更清晰,也更健壮。

• Julia 有一个扩展标准库,还有大量可用的第三方包。


展开
作者简介

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

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


展开
内容介绍

 

l  从基本知识入手,包括语言语法和语义。

l  掌握各个编程概念的明确定义。

l  按照逻辑进度学习值、变量、语句、函数和数据结构。

l  了解如何使用文件和数据库。

l  理解类型、方法和多重分派。

l  使用调试技术修正语法错误、运行时错误和语义错误。

l  通过案例研究探索接口设计和数据结构。


展开
精彩书评

 

“这是一本介绍基本编程概念和Julia编程语言的好书。强烈推荐!”

——David P. Sanders

墨西哥国立自治大学理学院


展开
目录

目录

前言 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


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证