TECH PLAY

Juliaプログラミング大全

6,380円 (税込)

楽天

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の基本

著者情報

佐藤 建太

2019年 東京大学大学院農学生命科学研究科博士課程単位取得退学 2019年 理化学研究所生命機能科学研究センター リサーチアソシエイト 現 在 Karolinska Institutet Postdoctoral Researcher 著 書 (共著)『1から始めるJuliaプログラミング』コロナ社(2020)

佐藤, 建太