このサイトについて

このウェブサイトは書籍『Juliaプログラミング大全』(講談社サイエンティフィク)のサポートページです。

本の表紙

書籍中のサンプルコードはサンプルコードを参照してください。

既知の訂正事項は訂正を参照してください。

本書に関して、著者への質問や誤植の指摘等は bicycle1885@gmail.com までご連絡ください。

本書について

本書はプログラミング言語Juliaの総合的な解説書です。 Juliaの基礎的な知識から、実践的な内容まで解説しています。 主にデータ処理・数値計算・統計・機械学習など、科学技術計算にJuliaを利用したい学生・技術者・研究者向けに書かれれていますが、汎用的なプログラミング言語としての機能も丁寧に扱っています。

本書を読むにあたり、Juliaの知識は必要ありません。 数値や配列などの操作やif文などの基礎的な構文の解説も本書に含まれています。 PythonやMATLABなど他のプログラミング言語に親しんでいれば、本書を読み進めるのはそれほど難しくないでしょう。 ただし、ターミナルやエディタの操作は前提としていますので、全くプログラミングに触れたことがない状態だと少し難しいかもしれません。

本書は次の4部で構成されます。

第1部|導入
本書の導入部分です。 1章でJuliaがどのような特徴を持った言語なのかを解説し、2章で本書を読むにあたって必要な環境構築を行います。 3章ではJuliaの基本的な機能を概説し、300行程度のオセロプログラムを通してJuliaの実際の書き方を紹介します。 この部分を読むだけでもJuliaを使って簡単なプログラムが書けるようになっています。
第2部|データと言語の基礎
Julia言語の解説部分です。 3章から6章ではJuliaの数値・コレクション(配列や辞書など)・文字列の扱い方を説明します。 7章では変数のスコープと、条件分岐・反復・関数定義などの基礎構文を丁寧に解説します。 8章で型システムを説明したのち、9章で特に重要な機能である多重ディスパッチを解説します。 10章ではメタプログラミングを扱います。
第3部|ライブラリ
標準ライブラリを中心としたライブラリの解説部分です。 11章は多次元配列・乱数生成・線形代数・統計など、科学技術計算で重要な機能の紹介です。 12章は並列計算を含む並列プログラミングの紹介です。 13章はファイルシステムの操作や時間データの扱いなど、システムプログラミングの機能を説明します。 14章と15章では、Juliaで外部プログラムを実行する機能とC・Python・Rなど多言語との連携方法を解説します。
第4部|開発
Juliaを使った実践的な開発の解説部分です。 16章はパッケージの管理方法と開発方法の基本を扱っています。 17章は命名規則やコンパイラの動作など、開発をする上で知っておくと役立つ知識を紹介しています。 18章はJuliaプログラムの性能を計測する方法と性能改善のヒントを具体例で示しています。

さらに、知っておくと良い開発に関する周辺知識を付録としてまとめています。

購入

一般書店のほか、次の通販サイトから購入できます。

更新履歴

  • 2023/04/27 ウェブサイトを公開

目次

  • 第1部 導入
    • 1章 Julia観光
    • 2章 環境構築
    • 3章 ファーストステップ
  • 第2部 データと言語の基礎
    • 4章 数値と算術
    • 5章 コレクション
    • 6章 文字列
    • 7章 スコープと構文
    • 8章 型システム
    • 9章 多重ディスパッチ
    • 10章 メタプログラミング
  • 第3部 ライブラリ
    • 11章 科学技術計算
    • 12章 並行プログラミング
    • 13章 システムプログラミング
    • 14章 外部プログラムの実行
    • 15章 他のプログラミング言語との連携
  • 第4部 開発
    • 16章 パッケージ管理と開発
    • 17章 開発実践ガイド
    • 18章 性能の改善
  • 付録
    • A Markdown
    • B TOML
    • C GitとGitHubの基本