對程式設計有一定的瞭解是可取的,但不是必需的。本課程的目的是以獨立的方式教你 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