对编程有一定的了解是可取的,但不是必需的。本课程的目的是以独立的方式教你 Julia 编程语言的基础知识。
本课程面向数据分析师和研究科学家。 Julia是一种快速兴起的编程语言,专注于数值准确性,科学计算和统计学。由于其执行速度和易编程性,它获得了大部分声誉。虽然确实如此,但不那么强调的是
- Julia拥有丰富的内置和外部工具,可用于分布式和并行计算,
- 它有助于构建用户定义的数据结构,
- 它可以很容易地进行元编程,因此也可以定义自己的DSL,
- 它允许与其他几种编程语言(如C,Python和R)进行交互,
- 它提供了多调度编程范例,它在很多方面帮助您组织代码并使您成为更好的程序员和软件工程师。
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)
- 并行
- 通过任务进行调度
- 分布式阵列
United Arab Emirates - Introduction to Julia
Saudi Arabia - Introduction to Julia
South Africa - Introduction to Julia
Canada - 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
Belgique - Introduction to Julia
France - 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
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
Slovakia - Introduction to Julia
Nigeria - Introduction to Julia
Botswana - Introduction to Julia
Slovenia - Introduction to Julia
Croatia - Introduction to Julia
Serbia - Introduction to Julia