プログラミングの基礎(プログラミング ノ キソ)
プログラミング- 著者:
- 浅井健一(アサイ,ケンイチ)
- 出版社:
- サイエンス社
- 出版日:
- 2007年02月
- ISBN:
- 9784781911601
- シリーズ:
- Computer science library
- 在庫:
- 在庫あり
なぜ注目されているか
技書の森解説
タイトルだけを見ると広く浅い入門書に見えますが、中身はまったく異なります。本書は OCaml を題材に「プログラムを設計する考え方」を鍛えるための教科書であり、お茶の水女子大学の講義をもとに書かれました。核となるのは「デザインレシピ」と呼ばれる方法論で、データの構造を定義し、それに沿ったテストを書き、テストを満たす関数を実装するという手順を繰り返しながら、再帰やリスト操作、木構造、ダイクストラ法まで段階的に到達します。
OCaml はメジャーな言語ではありませんが、本書で重要なのは言語そのものではなく「型に導かれて正しいプログラムを組み立てる」という思考法です。手続き的に書く癖がついている人ほど、序盤は窮屈に感じるかもしれません。しかし後半の演習で再帰的なデータ構造を自然に扱えるようになった時点で、その窮屈さが設計力に変わっていることに気づきます。情報系の学部生や、関数型の考え方を基礎から体得したいエンジニアに向いた、地味ながら力のつく一冊です。
言及 Qiita 記事 (2 件)
言及 Zenn 記事 (2 件)
この本に興味がある方におすすめ
この本に関連
関連記事
本を読むスピードは気にしなくていい
1 ページ読むのに 10 分かかっても問題ありません。プログラミングの本はゆっくり読むのが正解である理由と、焦らず読み進めるコツを紹介します。
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
プログラミングの本は教科書とは違う
学校の教科書のように暗記する必要はありません。プログラミングの本は引いて使う道具です。教科書との違いと、順番を飛ばせる本 / 飛ばせない本の見分け方を紹介します。
関連用語
プログラミング
コンピュータに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
関数型プログラミング
副作用を避け、純粋関数と不変データを中心にプログラムを構築するパラダイム
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
関数
一連の処理をまとめて名前をつけ、引数を受け取り結果を返す再利用可能なコードの単位
Scala
オブジェクト指向と関数型を融合した JVM 言語。大規模データ処理でも使われる