C 言語によるプログラミングー基礎編ー (第 3 版)(シーゲンゴニヨルプログラミングキソヘンダイサンパン)
プログラミング- 著者:
- 内田智史/株式会社システム計画研究所(ウチダ サトシ/システムケイカクケンキュウジョ)
- 出版社:
- オーム社
- 出版日:
- 2020年11月19日頃
- ISBN:
- 9784274226069
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
C 言語の定番入門書、待望の改訂版登場!
1991 年に発行以来、好評を博している『 C 言語によるプログラミング -基礎編ー』を第 3 版として大幅改訂。初めて C 言語を学ぶ方のために、 C 言語の文法の修得を中心に、プログラミングに必要な基礎知識をさまざまな例題を基に解説します。プログラミングを学習する際の数多くの疑問やトラブル、そしてさまざまなプログラミングテクニックについても解説していますので、本格的なシステムプログラミングへの足がかりを得ることができる内容です。
技書の森解説
1991 年の初版から版を重ねてきた C 言語の定番テキストの改訂版が『 C 言語によるプログラミング 基礎編 第 3 版』 (内田智史監修、株式会社システム計画研究所編、オーム社、 2020 年 11 月刊) です。初めて C 言語 を学ぶ人に向けて、文法の修得を中心にプログラミングに必要な基礎知識を例題ベースで解説するという性格は版元の紹介文に明記されており、約 30 年使われてきた入門書の系譜を大幅改訂で仕立て直した 1 冊です。
いま C 言語から入る意味
プログラミング入門の言語 として C を選ぶ意味は、 2020 年代でも失われていません。 OS のカーネル、組み込みシステム、言語処理系といった計算機の土台は C とその系譜の言語で書かれており、ポインタとメモリの扱いを避けて通れない C の学習は、コンピュータがメモリをどう使うか という、他の言語では見えにくい層の理解に直結します。 Python や JavaScript から入った人が「なぜ動くのか」を説明できるようになる近道が、実は C だという構図です。一方で C は初学者が未定義動作やメモリ破壊で挫折しやすい言語でもあり、例題と解説の質が入門書選びの成否を分けます。
監修 + 編の体制と例題ベースの組み立て
本書の執筆体制は、内田智史氏の監修と、ソフトウェア開発を業とする株式会社システム計画研究所の編という組み合わせです。版元の紹介文は、文法の修得を中心に据えつつ、学習の過程で出会う数多くの疑問やトラブル、さまざまなプログラミングテクニックまで解説すると述べており、読み終えたときに本格的なシステムプログラミングへの足がかりが得られる内容だと位置づけています。文法一覧を暗記させる体裁ではなく、さまざまな例題を基に書きながら身につけていく組み立てです。
基礎編の射程と読む前の注意点
第 3 版は 2020 年の刊行なので、記述の前提は同年時点の学習環境です。もっとも C 言語自体は仕様の変化が緩やかで、文法修得を目的とする入門書は年数を経ても価値が下がりにくい部類に入ります。ただし本書は基礎編と銘打つ通り射程を基礎に絞っており、ネットワークプログラミングや並行処理、大規模開発の設計技法を求める人には向きません。また、他言語での開発経験が豊富で C の要点だけ素早く押さえたい人には、教科書的な積み上げの歩みは回りくどく感じられるはずです。
類書との使い分けと向いている読者
C 言語の入門書では柴田望洋『新・明解 C 言語 入門編』 (SB クリエイティブ) が独習書の代表格で、古典の K&R こと『プログラミング言語 C 第 2 版』 (共立出版) は入門というより仕様に近い層の教養書という位置にあります。その中で本書は、初版から約 30 年、版を重ねて使われてきた教科書系の系譜です。授業の C でつまずきかけている学生、組み込みやシステム寄りの領域へ移ることになった開発者、ポインタで一度挫折して基礎からやり直したい人にとって、例題を写経しながら足場を組み直す 1 冊として元を取りやすい選択です。
言及 Qiita 記事 (4 件)
この本に興味がある方におすすめ
この本に関連
関連記事
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
技術書ランキングの決定版はどれか - IT エンジニア本大賞の歴代大賞と言及数データで読む
技術書ランキングを探している人向けに、検証可能な 2 つのデータ (IT エンジニア本大賞の歴代大賞 2014-2026 年と、当サイトの Qiita / Zenn 言及数ランキング) を整理。歴代受賞作の一覧表と、ランキングを選書に活かす方法を解説します。
本についてくるダウンロード素材を使い倒す
プログラミングの本には、サンプルコードや練習用データのダウンロード特典がついていることがあります。素材の探し方と、完成版コードの使い方を解説します。