课程大纲

Julia 简介

  • Julia 填补了什么利基市场
  • Julia 如何帮助您进行数据分析
  • 您可以从本课程中得到什么
  • 开始使用 Julia 的 REPL
  • Julia 开发的替代环境:Juno、IJulia 和 Sublime-IJulia
  • Julia 生态系统:文档和包搜索
  • 获取更多帮助:Julia 论坛和 Julia 社区

字符串:Hello World

  • Introduction to Julia 通过“Hello World”进行 REPL 和批处理执行
  • Julia 字符串类型

Scalar 类型

  • 什么是变量?为什么我们要为它使用名称和类型?
  • 整数
  • 浮点数
  • 复数
  • 有理数

阵 列

  • 向量
  • 矩阵
  • 多维数组
  • 异构阵列(元胞阵列)
  • 理解

其他 Elementary 类型

  • 元组
  • 范围
  • 字典
  • 符号

构建自己的类型

  • 抽象类型
  • 复合类型
  • 参数化复合类型

功能

  • 如何在 Julia 中定义函数
  • Julia 函数作为对类型进行操作的方法
  • 多重调度
  • 多重调度与传统的面向对象编程有何不同
  • 参数函数
  • 函数更改其输入
  • 匿名函数
  • 可选函数参数
  • 必需的函数参数

建设者

  • 内部构造函数
  • 外部构造函数

控制流

  • 复合表达式和作用域
  • 有条件评估
  • 循环
  • 异常处理
  • 任务

代码组织

  • 模块

元编程

  • 符号
  • Express离子
  • 引用
  • 内部代表
  • 解析
  • 评估
  • 插值

读取和写入数据

  • 文件系统
  • 数据 I/O
  • 较低级别的数据 I/O
  • 数据帧

分布和 Statistics

  • 定义分布
  • 用于从分布中评估和采样的接口
  • 均值、方差和协方差
  • 假设检验
  • 广义线性模型:线性回归示例

标图

  • 绘图包:Gadfly、Winston、Gaston、PyPlot、Plotly、Vega
  • 牛虻简介
  • 互动和牛虻

并行计算

  • Introduction to Julia 的消息传递实现
  • 远程呼叫和取电
  • 平行映射 (pmap)
  • 并行
  • 通过任务进行调度
  • 分布式阵列

要求

对编程有一定的了解是可取的,但不是必需的。本课程的目的是以独立的方式教你 Julia 编程语言的基础知识。

 14 小时

客户评论 (1)

即将举行的公开课程

课程分类