Juliaプログラミング大全
- 電子あり
内容紹介
目次
第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の基本
製品情報
製品名 | Juliaプログラミング大全 |
---|---|
著者名 | 著:佐藤 建太 |
発売日 | 2023年06月01日 |
価格 | 定価:6,380円(本体5,800円) |
ISBN | 978-4-06-531819-5 |
判型 | B5変型 |
ページ数 | 592ページ |
関連シリーズ
-
Pythonではじめる時系列分析入門
-
プログラミング〈新〉作法
-
Polarsとpandasで学ぶ データ処理アイデアレシピ55
-
RustによるWebアプリケーション開発
-
ゼロから学ぶGit/GitHub
-
Pythonでスラスラわかる ベイズ推論「超」入門
-
最新 使える!MATLAB
-
ゼロから学ぶRust
-
OpenCVによる画像処理入門
-
ROS2とPythonで作って学ぶAIロボット入門
-
Pythonではじめるベイズ機械学習入門
-
これからのロボットプログラミング入門
-
Rではじめる地理空間データの統計解析入門
-
Pythonではじめるテキストアナリティクス入門
-
1週間で学べる!Julia数値計算プログラミング
-
モンテカルロ統計計算
-
スパース回帰分析とパターン認識
-
ゼロから学ぶPythonプログラミング
-
PythonではじめるKaggleスタートブック
-
Python数値計算プログラミング
-
Kaggleに挑む深層学習プログラミングの極意
-
データ分析のためのデータ可視化入門
-
最適化手法入門
-
RとStanではじめる ベイズ統計モデリングによるデータ分析入門
-
Rで学ぶ統計的データ解析
-
Pythonで学ぶアルゴリズムとデータ構造
-
ゼロからつくるPython機械学習プログラミング入門
-
入門者のPython
-
Web学習アプリ対応 C言語入門
-
ゼロからはじめるデータサイエンス入門
-
ProcessingによるCGとメディアアート
-
問題解決力を鍛える!アルゴリズムとデータ構造
-
ソフトウェアの挑戦
-
ホログラフィ入門
-
今日から使える! MATLAB 数値計算から古典制御まで
-
IDLプログラミング入門―基本概念から3次元グラフィックス
-
LabVIEW画像計測入門
-
使える! MATLAB/Simulinkプログラミング
-
OpenCVによるコンピュータビジョン・機械学習入門
-
GPUプログラミング入門 -CUDA5による実装
-
pixivエンジニアが教えるプログラミング入門