Julia语言编程入门
Ben Lauwens, Allen B. Downey
肖斌, 王磊 等译
出版时间:2020年05月
页数:368
“这是一本介绍基本编程概念和Julia编程语言的好书。强烈推荐!”
——David P. Sanders
墨西哥国立自治大学理学院
如果你要学习如何编程,Julia是一个绝佳的即时编译的动态类型语言,并且语法简洁。这本实用指南使用Julia带领你一步一步地学习编程,先从基本的编程概念开始,逐步转向更高级的功能,如创建新类型和多重分派。
Julia的设计初衷是为了满足高性能,所以无论对于数值分析和计算科学,还是对于Web编程和脚本编写,Julia都是一种理想的通用语言。通过每一章的练习,会让你边学边理解各章介绍的编程概念。本书特别适合高中和大学层次的学生,对自学者和需要学习编程基础知识的专业人员也很适用。
● 从基本知识入手,包括语言语法和语义。
● 掌握各个编程概念的明确定义。
● 按照逻辑进度学习值、变量、语句、函数和数据结构。
● 了解如何使用文件和数据库。
● 理解类型、方法和多重分派。
● 使用调试技术修正语法错误、运行时错误和语义错误。
● 通过案例研究探索接口设计和数据结构。
  1. 前言
  2. 第1章 程序之路
  3. 什么是程序?
  4. 运行Julia
  5. 第一个程序
  6. 算术操作符
  7. 值和类型
  8. 形式语言和自然语言
  9. 调试
  10. 术语表
  11. 练习
  12. 第2章 变量、表达式和语句
  13. 赋值语句
  14. 变量名
  15. 表达式和语句
  16. 脚本模式
  17. 操作符优先级
  18. 字符串操作
  19. 注释
  20. 调试
  21. 术语表
  22. 练习
  23. 第3章 函数
  24. 函数调用
  25. 数学函数
  26. 组合
  27. 增加新函数
  28. 定义和使用
  29. 执行流
  30. 形参和实参
  31. 变量和形参是局部变量
  32. 堆栈图
  33. 有返回值的函数和Void函数
  34. 为什么使用函数?
  35. 调试
  36. 术语表
  37. 练习
  38. 第4章 案例研究:界面设计
  39. 海龟绘图
  40. 简单重复
  41. 练习
  42. 封装
  43. 泛化
  44. 接口设计
  45. 重构
  46. 开发计划
  47. Docstring
  48. 调试
  49. 术语表
  50. 练习
  51. 第5章 条件和递归
  52. 向下取整除和求模
  53. 布尔表达式
  54. 逻辑操作符
  55. 条件执行
  56. 选择执行
  57. 串链条件
  58. 嵌套条件
  59. 递归
  60. 递归函数的堆栈图
  61. 无限递归
  62. 键盘输入
  63. 调试
  64. 术语表
  65. 练习
  66. 第6章 有返回值的函数
  67. 返回值
  68. 增量式开发
  69. 组合
  70. 布尔函数
  71. 更多递归
  72. 信仰飞跃
  73. 另一个例子
  74. 检查类型
  75. 调试
  76. 术语表
  77. 练习
  78. 第7章 迭代
  79. 重新赋值
  80. 更新变量
  81. while语句
  82. break
  83. continue
  84. 平方根
  85. 算法
  86. 调试
  87. 术语表
  88. 练习
  89. 第8章 字符串
  90. 字符
  91. 字符串是一个序列
  92. length
  93. 遍历
  94. 字符串分片
  95. 字符串是不可变的
  96. 字符串插值
  97. 查找
  98. 循环和计数
  99. 字符串库
  100. ∈操作符
  101. 字符串比较
  102. 调试
  103. 术语表
  104. 练习
  105. 第9章 案例研究:单词游戏
  106. 读取单词列表
  107. 查找
  108. 利用索引循环
  109. 调试
  110. 术语表
  111. 练习
  112. 第10章 数组
  113. 数组是一个序列
  114. 数组是可变的
  115. 遍历数组
  116. 数组分片
  117. 数组库
  118. 映射、过滤器和归约
  119. 点语法
  120. 删除(插入)元素
  121. 数组和字符串
  122. 对象和值
  123. 别名
  124. 数组参数
  125. 调试
  126. 术语表
  127. 练习
  128. 第11章 字典
  129. 字典是一个映射
  130. 字典作为计数器集合
  131. 循环和字典
  132. 反向查找
  133. 字典和数组
  134. 备忘录
  135. 全局变量
  136. 调试
  137. 术语表
  138. 练习
  139. 第12章 元组
  140. 元组是不可变的
  141. 元组赋值
  142. 元组作为返回值
  143. 变长参数元组
  144. 数组和元组
  145. 字典和元组
  146. 序列的序列
  147. 调试
  148. 术语表
  149. 练习
  150. 第13章 案例研究:数据结构选择
  151. 词频分析
  152. 随机数
  153. 单词直方图
  154. 最常用的单词
  155. 可选参数
  156. 字典差
  157. 随机单词
  158. 马尔科夫分析
  159. 数据结构
  160. 调试
  161. 术语表
  162. 练习
  163. 第14章 文件
  164. 持久存储
  165. 读和写
  166. 格式化
  167. 文件名和路径
  168. 捕获异常
  169. 数据库
  170. 串行化
  171. 命令对象
  172. 模块
  173. 调试
  174. 术语表
  175. 练习
  176. 第15章 Struct和对象
  177. 组合类型
  178. Struct是不可变的
  179. 可变的Struct
  180. 矩形
  181. 实例作为参数
  182. 实例作为返回值
  183. 拷贝
  184. 调试
  185. 术语表
  186. 练习
  187. 第16章 Struct和函数
  188. 时间
  189. 纯函数
  190. 修改函数
  191. 原型与规划
  192. 调试
  193. 术语表
  194. 练习
  195. 第17章 多重分派
  196. 类型声明
  197. 方法
  198. 另外一些例子
  199. 构造函数
  200. show
  201. 操作符重载
  202. 多重分派
  203. 泛型编程
  204. 接口和实现
  205. 调试
  206. 术语表
  207. 练习
  208. 第18章 子类型
  209. 扑克牌
  210. 全局变量
  211. 比较扑克牌
  212. 单元测试
  213. 一副牌
  214. 增加、删除、洗牌和排序
  215. 抽象类型和子类型
  216. 抽象类型和函数
  217. 类型图
  218. 调试
  219. 数据封装
  220. 术语表
  221. 练习
  222. 第19章 精选:语法
  223. 命名元组
  224. 函数
  225. 匿名函数
  226. 关键字参数
  227. 闭包
  228. 控制流
  229. 类型
  230. 方法
  231. 构造函数
  232. 转换和提升
  233. 元编程
  234. 缺失值
  235. 调用C和Fortran代码
  236. 术语表
  237. 第20章 精选:Base和标准库
  238. 测量性能
  239. 集合和数据结构
  240. 数学
  241. 字符串
  242. 数组
  243. 接口
  244. 交互工具
  245. 调试
  246. 术语表
  247. 第21章 调试
  248. 语法错误
  249. 我一直在改,不过没有区别
  250. 运行时错误
  251. 语义错误
  252. 附录A Unicode输入
  253. 附录B JuliaBox
书名:Julia语言编程入门
译者:肖斌, 王磊 等译
国内出版社:中国电力出版社
出版时间:2020年05月
页数:368
书号:978-7-5198-4449-3
原版书书名:Think Julia
原版书出版商:O'Reilly Media
Ben Lauwens
 
Ben Lauwens是比利时皇家军事学院的一位数学教授。他拥有比利时天主教鲁汶大学和皇家军事学院的工程博士和硕士学位,以及皇家军事学院的学士学位。
 
 
Allen B. Downey
 
Allen B. Downey是奥林工程学院的计算机科学教授,曾经在韦尔斯利学院、科尔比学院和伯克利大学执教。他拥有伯克利大学计算机科学博士学位及麻省理工学院硕士和学士学位。他基于自己教授计算机程序设计课程的经验,开创了“像计算机科学家一样思考”(how to think like a computer scientist)的教学理念和方法,并藉此编写了多本编程语言书籍。他编写的其他书籍有:《Think Java》、《Think Python》、《Think Stats》和《Think Bayes》。

Allen B. Downey是美国欧林工程学院的计算机科学教授。他曾在韦尔斯利学院、科尔比学院和加州大学伯克利分校任教。他获得了加州大学伯克利分校的计算机科学博士学位以及麻省理工学院的硕士和学士学位。
 
 
购买选项
定价:88.00元
书号:978-7-5198-4449-3
出版社:中国电力出版社