やさしい C 第 5 版
ヤサシイシーダイゴハン
- 著者:
- 高橋 麻奈(タカハシ マナ)
- 出版社:
- SB クリエイティブ
- 出版日:
- 2017年06月15日頃
- ISBN:
- 9784797392586
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
【シリーズ累計 100 万部突破!】
プログラミング教科書のベストセラー、高橋麻奈の「やさしい」シリーズの『やさしい C』を、新装丁+スッキリとした本文デザインで、より親しみやすく、より読みやすく改訂します。
経験がなく、はじめてプログラミングをはじめる人にも、無理なくプログラミングの基本から学習してもらえるように、次の点を心がけています。
・読みやすい解説でスラスラ読み進められます。
・豊富なイラスト図解で、概念をイメージでわかるようにしています。
・たくさんのサンプルプログラムで、試して理解できます。
セキュリティ関数などの新しい C 言語の仕様や、3 月に登場した Visual Studio 2017 への対応なども行っています。
C 言語の基本から一つ一つ丁寧に解説しているので、はじめてプログラミングをされる人でも、しっかり習得できる書籍です。
技書の森解説
プログラミングをしたことがない人が、最初の言語として C 言語を学ぶための入門書です。『やさしい C 第 5 版』 (高橋 麻奈 著、SB クリエイティブ、2017 年 6 月刊) は、高橋 麻奈の「やさしい」シリーズの C 言語の巻で、版元は経験がなくはじめてプログラミングを始める人にも、無理なく基本から学べるように書いたと案内しています。イラストはコバヤシヨシノリが担当しています。
第 5 版の改訂点、Visual Studio 2017 とセキュリティ関数
版元の紹介文によると、第 5 版は新しい装丁とすっきりとした本文デザインに改め、セキュリティ関数などの新しい C 言語の仕様と、2017 年 3 月に登場した Visual Studio 2017 への対応を加えた改訂です。版元が挙げる工夫は、読みやすい解説、豊富なイラスト図解、たくさんのサンプルプログラムの 3 点です。国立国会図書館の書誌には、第 3 版が 2007 年にソフトバンククリエイティブから刊行されたという注記があり、版を重ねてきた入門書であることが分かります。版元の公式ページには詳細な目次が掲載されていないため、章ごとの題材は書店の店頭や試し読みで確かめてから選ぶと確実です。
C 言語が最初の言語として手ごわい理由
C 言語 は、書いたソースコードを コンパイラー で実行ファイルに変換してから動かす言語です。変数の型を宣言し、配列の大きさを自分で決め、メモリ上の番地を扱うポインターを使って値をやり取りするため、コンピューターの内部で何が起きているかを意識しながら書くことになります。この性質は、OS や組み込み機器の開発で C 言語が使われ続ける理由であると同時に、初学者がつまずきやすい点でもあります。配列の範囲を超えて書き込んでもすぐには止まらないことがあるので、入力を受け取る関数にバッファーの大きさを渡して範囲外への書き込みを防ぐ型の関数が用意されてきました。版元が改訂点に挙げるセキュリティ関数は、こうした安全側の書き方に関わる部分と読めます。図解とサンプルを多く使う本書の方針は、目に見えないメモリの動きを想像しにくいという C 言語の入口の難しさに向き合うものです。
合う読者と、刊行時点の開発環境
版元の案内どおり、プログラミングの経験がまったく無い段階で C 言語を学ぶ必要がある人に合わせた本です。授業や研修で C 言語が指定されている人、組み込みやシステムの低いところへ進む前に土台を作りたい人には、最初の 1 冊の候補になります。一方で、開発環境は 2017 年の刊行時点の Visual Studio 2017 に対応しているため、後の版の Visual Studio や別の環境で学ぶ場合は、画面やメニューの違いを自分で読み替える必要があります。ほかの言語の経験があり文法を素早く確認したい人には、丁寧さを重んじる本書の進め方がゆっくりに感じられるかもしれません。どの言語から始めるかで迷っている段階なら、プログラミング言語の入門書 の選び方を先に読んでおくと判断しやすくなります。
C 言語を避けて通れない状況にいて、独学で挫折せずに基本を押さえたい人にとって、図解とサンプルで一歩ずつ進める本書は手堅い選択です。手元の環境を整え、サンプルプログラムを実際に打ち込んで動かしながら読み進めてください。
言及した記事 (12 件)
とあるゲームプログラミング初心者が C++ でゲームを作ろうとして未完成の話
♡ 177C++, Siv3D【Java上達事例】独学の限界とその先のレベルに到達する方法
♡ 32Java, プログラミング, java8, Java入門変数① ~ しくみと識別子 ~
♡ 16C, VisualStudio, プログラミング初心者, Crane&I「文字列」と「数値」を触ってみよう
♡ 16C, 文字列, C言語入門, プログラミング初心者, Crane&I文字コード
♡ 16C, C言語入門, プログラミング初心者, Crane&I変数② ~ 型 ~
♡ 15C, C言語入門, プログラミング初心者, Crane&Iプログラミング ~変数の定義~
♡ 14C, プログラミング初心者, Crane&IC言語/C++入門のための基本文法、基礎知識の備忘録
♡ 14C, C++, プログラミング, 備忘録, オーバーフロー情報科学生のプログラミング学習変遷
♡ 2初心者, 大学生おすすめの技術書
♡ 2技術書, 書籍, 書籍紹介
この本に興味がある方におすすめ
関連する本
高橋 麻奈 の他の書籍
関連記事
関連用語
プログラミング
コンピューターに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
ペアプログラミング
2 人の開発者が 1 台の PC で協力してコードを書く開発手法
ログ設計とは - アプリ開発で最初に決めるログレベルと出力項目
ログ設計とは、何をどの形式 / どのレベルで記録するかを実装前に決める設計活動。ログレベルの使い分け、含めるべき項目と禁止項目、保持期間とコストの目安を解説
ロギング
アプリケーションの動作を記録し、デバッグ / 監視 / 監査に活用する仕組み
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説