Juliaプログラミング大全
書籍情報
発売日 : 2023年06月01日
著者/編集 : 佐藤 建太
出版社 : 講談社
発行形態 : 単行本
書籍説明
内容紹介
基礎から実践まで、幅広いトピックを網羅!
目次
第1部 導入
第1章 Julia観光
本書の目的と構成/プログラミング言語としてのJulia/科学技術計算環境としてのJulia/Juliaの開発とコミュニティ
第2章 環境構築
サンプルコード/Juliaのインストール/対話的実行環境/スクリプトファイルの実行/Juliaの開発環境
第3章 ファーストステップ
REPLで実験/基本構文/オセロを作ろう
第2部 データと言語の基礎
第4章 数値と算術
真偽値/整数/有理数/浮動小数点数/複素数/定数の無理数/数値の演算
第5章 コレクション
代表的なコレクション/コレクションの操作/コレクションの特性と使い分け
第6章 文字列
文字の表現/文字列の表現/正規表現/文字列処理
第7章 スコープと構文
変数/スコープ/演算子/条件分岐/反復/例外処理/関数定義/型注釈/モジュール
第8章 型システム
型の階層/パラメトリック型/ユニオン型/型の別名/抽象型の定義/構造体型/プリミティブ型の定義/不変性と可変性/型のリフレクション
第9章 多重ディスパッチ
メソッド/メソッドの定義/コンストラクタ/多重ディスパッチを使った機能拡張/トレイト
第10章 メタプログラミング
実行の仕組み/抽象構文木の表現と操作/動的なコード生成/マクロ/生成関数/マクロと生成関数の定義に関する注意
第3部 ライブラリ
第11章 科学技術計算
多次元配列/疑似乱数/線形代数/疎な配列/統計
第12章 並行プログラミング
並行プログラミングの基礎/並列プログラミング/分散プログラミング
第13章 システムプログラミング
ファイルシステム/ストリーム/シリアライゼーション/日付と時刻/ロギング
第14章 外部プログラムの実行
外部プログラム実行の基本/パイプライン/発展的な外部プログラム実行
第15章 他のプログラミング言語との連携
Cとの連携/Pythonとの連携/Rとの連携
第4部 開発
第16章 パッケージ管理と開発
パッケージの基礎概念/パッケージの管理/パッケージの開発
第17章 開発実践ガイド
コーディングスタイル/命名に関するガイドライン/フォーマッティング/アンチパターン/実行モデル/型推論
第18章 性能の改善
事前準備/ベンチマーク/プロファイル/コンパイラの活用/多重ディスパッチを使ったテクニック/メモリ割当て/CPUの性能を引き出す/並列化
付録 Markdown/TOML/GitとGitHubの基本
第1章 Julia観光
本書の目的と構成/プログラミング言語としてのJulia/科学技術計算環境としてのJulia/Juliaの開発とコミュニティ
第2章 環境構築
サンプルコード/Juliaのインストール/対話的実行環境/スクリプトファイルの実行/Juliaの開発環境
第3章 ファーストステップ
REPLで実験/基本構文/オセロを作ろう
第2部 データと言語の基礎
第4章 数値と算術
真偽値/整数/有理数/浮動小数点数/複素数/定数の無理数/数値の演算
第5章 コレクション
代表的なコレクション/コレクションの操作/コレクションの特性と使い分け
第6章 文字列
文字の表現/文字列の表現/正規表現/文字列処理
第7章 スコープと構文
変数/スコープ/演算子/条件分岐/反復/例外処理/関数定義/型注釈/モジュール
第8章 型システム
型の階層/パラメトリック型/ユニオン型/型の別名/抽象型の定義/構造体型/プリミティブ型の定義/不変性と可変性/型のリフレクション
第9章 多重ディスパッチ
メソッド/メソッドの定義/コンストラクタ/多重ディスパッチを使った機能拡張/トレイト
第10章 メタプログラミング
実行の仕組み/抽象構文木の表現と操作/動的なコード生成/マクロ/生成関数/マクロと生成関数の定義に関する注意
第3部 ライブラリ
第11章 科学技術計算
多次元配列/疑似乱数/線形代数/疎な配列/統計
第12章 並行プログラミング
並行プログラミングの基礎/並列プログラミング/分散プログラミング
第13章 システムプログラミング
ファイルシステム/ストリーム/シリアライゼーション/日付と時刻/ロギング
第14章 外部プログラムの実行
外部プログラム実行の基本/パイプライン/発展的な外部プログラム実行
第15章 他のプログラミング言語との連携
Cとの連携/Pythonとの連携/Rとの連携
第4部 開発
第16章 パッケージ管理と開発
パッケージの基礎概念/パッケージの管理/パッケージの開発
第17章 開発実践ガイド
コーディングスタイル/命名に関するガイドライン/フォーマッティング/アンチパターン/実行モデル/型推論
第18章 性能の改善
事前準備/ベンチマーク/プロファイル/コンパイラの活用/多重ディスパッチを使ったテクニック/メモリ割当て/CPUの性能を引き出す/並列化
付録 Markdown/TOML/GitとGitHubの基本
著者情報
佐藤 建太
2019年 東京大学大学院農学生命科学研究科博士課程単位取得退学
2019年 理化学研究所生命機能科学研究センター リサーチアソシエイト
現 在 Karolinska Institutet Postdoctoral Researcher
著 書 (共著)『1から始めるJuliaプログラミング』コロナ社(2020)
佐藤, 建太