作品简介

本书以帮助读者学会、用好Julia语言为目标,深入浅出地讲解Julia语言的各项技术及实战技能。全书共12章,首先讲解Julia语言的基本概念、编程模式、变量、数据类型、函数、程序控制结构等基础知识,然后介绍Julia语言的交互性与元编程、数值与科学计算、数据可视化和图像处理、数据库编程、Julia编程的核心内幕等核心应用技能,再通过综合案例详细讲解Julia语言在商务网站开发方面的应用。书中融入了作者丰富的工作经验和多年的使用心得,还提供大量来自工作现场的实例,具有较强的实战性和可操作性。本书适合没有Julia语言基础的初学者,也适合有一定Julia编程基础,但没有项目开发组经验的人员,同时适合精通Julia编程的程序员阅读。

朱红庆,副教授。中国计算机协会(CCF)会员、现任科技局“实用高新技术创研小组”初创及负责人,技术攻坚组长。主要从事电子信息科学与技术专业的教学与科研工作。2012年指导本科生参加全国电子设计大赛,获得科技创新三等奖。先后主讲“Java程序设计”“移动开发”等多门本科课程。

王锋,中国科学院博士、硕士生导师、副教授。现主要从事电子技术、图像处理和信息融合等领域的研究工作;作为主要研究人员,参与“十一五”国家科技支撑计划重点项目,主持河南省教育厅科技攻关项目一项(在研),现任河南工业大学信息科学与工程学院电子信息工程系副教授。

作品目录

  • 内容简介
  • 前言
  • 第1章 深入理解Julia语言的生态系统
  • 1.1 Julia为什么与众不同
  • 1.2 Julia的应用领域
  • 1.3 安装Julia软件
  • 1.4 Julia在数据科学中的重要性
  • 1.5 使用REPL
  • 1.6 使用Jupyter Notebook
  • 1.7 使用Juno编写Julia
  • 1.8 包管理
  • 1.9 多重分派
  • 1.10 LLVM和JIT
  • 1.11 本章小结
  • 第2章 使用Julia进行快速编程
  • 2.1 重温编程范式
  • 2.2 Julia中的变量
  • 2.3 Julia中的浮点数
  • 2.4 浮点数的特殊符号
  • 2.5 Julia中的算术和逻辑运算
  • 2.6 数组和矩阵
  • 2.7 DataFrames
  • 2.8 本章小结
  • 第3章 Julia函数
  • 3.1 创建函数
  • 3.2 函数参数
  • 3.3 参数类型
  • 3.4 理解函数中变量的作用域
  • 3.5 嵌套函数
  • 3.6 匿名函数
  • 3.7 多重分派
  • 3.8 递归
  • 3.9 内建函数
  • 3.10 本章小结
  • 第4章 Julia数据类型
  • 4.1 Julia类型系统
  • 4.2 类型转换
  • 4.3 用户自定义数据类型和复合类型
  • 4.4 内部构造
  • 4.5 模块和接口
  • 4.6 模块预编译
  • 4.7 多重分派与解释
  • 4.8 本章小结
  • 第5章 Julia流程控制及异常处理
  • 5.1 分支结构
  • 5.2 异常处理
  • 5.3 Julia中的tasks
  • 5.4 本章小结
  • 第6章 Julia互操作性和元编程
  • 6.1 与操作系统交互
  • 6.2 调用C和Python语言
  • 6.3 表达式和宏
  • 6.4 元编程
  • 6.5 内置宏
  • 6.6 类型自省和反射能力
  • 6.7 本章小结
  • 第7章 用Julia进行数值科学计算
  • 7.1 数据处理
  • 7.2 线性代数与微分学
  • 7.3 统计数据
  • 7.4 优化
  • 7.5 本章小结
  • 第8章 Julia数据可视化编程
  • 8.1 基本图表
  • 8.2 Vega库
  • 8.3 Gadfly库
  • 8.4 本章小结
  • 第9章 Julia数据库编程
  • 9.1 如何连接数据库
  • 9.2 关系数据库
  • 9.3 NoSQL数据库
  • 9.4 REST简介
  • 9.5 本章小结
  • 第10章 Julia的核心编程结构
  • 10.1 Julia的内部代码
  • 10.2 提升性能
  • 10.3 标准库
  • 10.4 理解LLVM和JIT
  • 10.5 并行计算
  • 10.6 TCP套接字和服务器
  • 10.7 创建包
  • 10.8 本章小结
  • 第11章 创建Web图书商务网站
  • 11.1 安装Genie
  • 11.2 使用Genie快速搭建服务器
  • 11.3 创建Genie应用程序项目
  • 11.4 Genie的MVC结构
  • 11.5 使用SearchLight模组访问数据库
  • 11.6 定义模型
  • 11.7 本章小结
  • 第12章 Julia机器学习框架
  • 12.1 安装Flux框架
  • 12.2 模型构建基础
  • 12.3 循环模型
  • 12.4 状态模型
  • 12.5 序列
  • 12.6 梯度截断
  • 12.7 正则化
  • 12.8 优化器
  • 12.9 优化参考
  • 12.10 机器学习训练
  • 12.11 本章小结
  • 反侵权盗版声明
展开全部