コース概要

Julia入門

  • Juliaが埋めるニッチとは何か
  • データ分析にどのように役立つか
  • このコースから何を期待できるか
  • JuliaのREPL(Read-Eval-Print Loop)の使い方
  • Julia開発用の代替環境:Juno、IJulia、Sublime-IJulia
  • Juliaエコシステム:ドキュメントとパッケージ検索
  • さらに助けを求める方法:Juliaフォーラムとコミュニティ

文字列: Hello World

  • 「Hello World」を通じたJulia REPLの紹介とバッチ実行
  • Juliaの文字列型

スカラータイプ

  • 変数とは何か?なぜ名前と型を使用するのか?
  • 整数
  • 浮動小数点数
  • 複素数
  • 有理数

配列

  • ベクトル
  • 行列
  • 多次元配列
  • 異種型配列(セル配列)
  • 内包表記

その他の基本的な型

  • タプル
  • 範囲
  • 辞書
  • シンボル

独自の型を作成する

  • 抽象型
  • 複合型
  • パラメトリック複合型

関数

  • Juliaで関数を定義する方法
  • Juliaの関数が型に作用する方法
  • 多重ディスパッチ
  • 多重ディスパッチが従来のオブジェクト指向プログラミングとどのように異なるか
  • パラメトリック関数
  • 入力を変更する関数
  • 匿名関数
  • オプションの関数引数
  • 必須の関数引数

コンストラクター

  • 内部コンストラクター
  • 外部コンストラクター

制御フロー

  • 複合式とスコープ
  • 条件付き評価
  • ループ
  • 例外処理
  • タスク

コードの整理

  • モジュール
  • パッケージ

メタプログラミング

  • シンボル
  • 引用
  • 内部表現
  • パース
  • 評価
  • 補間

データの読み込みと書き込み

  • ファイルシステム
  • データI/O
  • 低レベルデータI/O
  • Dataframes

分布と統計

  • 分布の定義
  • 分布の評価とサンプリングのインターフェース
  • 平均、分散、共分散
  • 仮説検定
  • 一般化線形モデル:線形回帰の例

プロット

  • プロットパッケージ:Gadfly、Winston、Gaston、PyPlot、Plotly、Vega
  • Gadfly入門
  • InteractとGadfly

並列計算

  • Juliaのメッセージパッシング実装の紹介
  • リモート呼び出しと取得
  • 並列マップ (pmap)
  • 並列forループ
  • タスクによるスケジューリング
  • 分散配列

要求

プログラミングに関する某种程度の知識は望ましいですが、必須ではありません。このコースの目的は、Juliaプログラミング言語の基本を自立した形で教えることです。

 14 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー