基礎からしっかり学ぶC++の教科書 C++14対応
著:矢吹 太朗
監:山田 祥寛
内容紹介
プログラミング言語としてのC++の使い方を、基礎から丁寧に説明します。プログラミングに必要な基礎知識(言語仕様、文法、概念など)を体系的に学習できます。各章の章末には復習問題があり、その章で学んだ内容を確認してから次の章に進めるようになっています。また、本書の最後の章では実際にパズルのアプリケーションを作成することで、本書で学んだこと全体が復習できます。レベルアップを目指すC++の初学者におすすめします。
本書は2009年発行の『文法からはじめるプログラミング言語Microsoft Visual C++入門』を、現在の内容に合わせて全面的に改訂したものです。
------------------------------「はじめに」より抜粋------------------------------
本書はC++の入門書です。文法を厳密に記述するのではなく、構文とそれを利用するサンプルコードを提示することによって、C++を紹介しています。対応する規格はISO/IEC 14882:2014、いわゆるC++14です。本文で利用する開発環境はVisual Studioですが、サンプルコードはGNU C++とClangでも動作します。その方法は脚註などで補足しているので、それを参考にすれば、Windowsだけでなく、macOSやLinuxでも本書の内容は試せます。
(中略)これからC++のプログラムを読み書きしていくために最低限必要となるであろう話題だけを選択し、本書を書きました。プログラムを書くだけでよければもう少しコンパクトにできますが、他人が書いたC++のプログラムを読むのに必要な知識を入れるとこのくらいになるでしょう。
--------------------------------------------------------------------------------
目次
第1章 プログラミングの基礎 ~プログラミングの世界に触れる
1.1 プログラムとは
1.2 C++
1.3 ソフトウェア開発
練習問題
第2章 C++の基礎 ~やさしい入門
2.1 開発環境の準備
2.2 Hello, World!
2.3 コンソールでのビルドと実行
練習問題
第3章 変数と型 ~データの種類と基本操作
3.1 変数と型
3.2 演算子
3.3 列挙型
3.4 クラスのオブジェクト
練習問題
第4章 文 ~C++プログラムの基本構成要素
4.1 C++ の文
4.2 制御文
練習問題
第5章 関数とプログラム構造 ~文をまとめて抽象化する方法
5.1 関数の基本
5.2 関数へのデータの渡し方
5.3 関数のオーバーロードと関数テンプレート
5.4 識別子の有効範囲
練習問題
第6章 コンテナと配列 ~データをひとまとめにする方法
6.1 vector
6.2 unordered_map
6.3 配列
練習問題
第7章 文字列 ~数値と並ぶ基本データ形式
7.1 std::string
7.2 正規表現
練習問題
第8章 入出力 ~プログラムが外部とやり取りするしくみ
8.1 入出力の種類
8.2 入出力の利用
練習問題
第9章 標準ライブラリ ~よく利用される便利な機能の集まり
9.1 反復子(イテレータ)
9.2 アルゴリズム
9.3 呼び出し可能オブジェクト
9.4 ユーティリティ
練習問題
第10章 クラス ~オブジェクト指向プログラミング
10.1 クラス
10.2 6 つの基本メンバ関数
10.3 コンテナの利用
10.4 オブジェクト指向プログラミング
10.5 オブジェクト構築方法のまとめ
練習問題
第11章 エラー処理 ~実行時に起きるエラーへの対処
11.1 関数の戻り値等の確認
11.2 例外
11.3 アサーション
11.4 エラー処理の使い分け
練習問題
第12章 並列処理 ~マルチスレッドプログラミング
12.1 並列処理
12.2 例題:素数の列挙
12.3 標準ライブラリの利用
12.4 OpenMP
練習問題
第13章 応用アプリケーション ~パズルの解法
13.1 順列と組み合わせ
13.2 探索
13.3 魔方陣
付録
A.1 命名規則
A.2 Boost
A.3 デバッガの使い方
A.4 参考資料
練習問題の解答
ISBN:9784822298937
。出版社:日経BP
。判型:B5変
。ページ数:336ページ
。定価:2800円(本体)
。発行年月日:2017年02月
。発売日:2017年02月17日
。国際分類コード【Thema(シーマ)】 1:UD。