Course Code: juliaintro
Duration: 14 hours
Prerequisites:

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

Overview:

本课程面向数据分析师和研究科学家。 Julia是一种快速兴起的编程语言,专注于数值准确性,科学计算和统计学。由于其执行速度和易编程性,它获得了大部分声誉。虽然确实如此,但不那么强调的是

  • Julia拥有丰富的内置和外部工具,可用于分布式和并行计算,
  • 它有助于构建用户定义的数据结构,
  • 它可以很容易地进行元编程,因此也可以定义自己的DSL,
  • 它允许与其他几种编程语言(如C,Python和R)进行交互,
  • 它提供了多调度编程范例,它在很多方面帮助您组织代码并使您成为更好的程序员和软件工程师。
Course Outline:

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)
  • 并行
  • 通过任务进行调度
  • 分布式阵列
Sites Published:

United Arab Emirates - Introduction to Julia

Qatar - Introduction to Julia

Egypt - Introduction to Julia

Saudi Arabia - Introduction to Julia

South Africa - Introduction to Julia

Brasil - Introdução ao Julia

Canada - Introduction to Julia

中国 - Introduction to Julia

香港 - Introduction to Julia

澳門 - Introduction to Julia

台灣 - Introduction to Julia

USA - Introduction to Julia

Österreich - Introduction to Julia

Schweiz - Introduction to Julia

Deutschland - Introduction to Julia

Czech Republic - Introduction to Julia

Denmark - Introduction to Julia

Estonia - Introduction to Julia

Finland - Introduction to Julia

Greece - Introduction to Julia

Magyarország - Introduction to Julia

Ireland - Introduction to Julia

Luxembourg - Introduction to Julia

Latvia - Introduction to Julia

España - Introducción para Julia (lenguaje de programación)

Italia - Introduction to Julia

Lithuania - Introduction to Julia

Nederland - Introduction to Julia

Norway - Introduction to Julia

Portugal - Introdução ao Julia

România - Introduction to Julia

Sverige - Introduction to Julia

Türkiye - Introduction to Julia

Malta - Introduction to Julia

Belgique - Introduction to Julia

France - Introduction to Julia

日本 - Introduction to Julia

Australia - Introduction to Julia

Malaysia - Introduction to Julia

New Zealand - Introduction to Julia

Philippines - Introduction to Julia

Singapore - Introduction to Julia

Thailand - Introduction to Julia

Vietnam - Introduction to Julia

India - Introduction to Julia

Argentina - Introducción para Julia (lenguaje de programación)

Chile - Introducción para Julia (lenguaje de programación)

Costa Rica - Introducción para Julia (lenguaje de programación)

Ecuador - Introducción para Julia (lenguaje de programación)

Guatemala - Introducción para Julia (lenguaje de programación)

Colombia - Introducción para Julia (lenguaje de programación)

México - Introducción para Julia (lenguaje de programación)

Panama - Introducción para Julia (lenguaje de programación)

Peru - Introducción para Julia (lenguaje de programación)

Uruguay - Introducción para Julia (lenguaje de programación)

Venezuela - Introducción para Julia (lenguaje de programación)

Polska - Introduction to Julia

United Kingdom - Introduction to Julia

South Korea - Introduction to Julia

Pakistan - Introduction to Julia

Sri Lanka - Introduction to Julia

Bulgaria - Introduction to Julia

Bolivia - Introducción para Julia (lenguaje de programación)

Indonesia - Introduction to Julia

Kazakhstan - Introduction to Julia

Moldova - Introduction to Julia

Morocco - Introduction to Julia

Tunisia - Introduction to Julia

Kuwait - Introduction to Julia

Oman - Introduction to Julia

Slovakia - Introduction to Julia

Kenya - Introduction to Julia

Nigeria - Introduction to Julia

Botswana - Introduction to Julia

Slovenia - Introduction to Julia

Croatia - Introduction to Julia

Serbia - Introduction to Julia

Bhutan - Introduction to Julia

Nepal - Introduction to Julia

Uzbekistan - Introduction to Julia