新・明解 C++で学ぶオブジェクト指向プログラミング(シン・メイカイシープラスプラスデマナブオブジェクトシコウプログラミング)
プログラミング- 著者:
- 柴田 望洋(シバタ ボウヨウ)
- 出版社:
- SBクリエイティブ
- 出版日:
- 2018年09月18日頃
- ISBN:
- 9784797397161
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
C++を用いてオブジェクト指向プログラミングの基礎を学習するための入門書です。
まずは、クラスの基礎から学習を始めます。データと、それを扱う手続きとをまとめることによってクラスを作成します。
それから、派生・継承、仮想関数、抽象クラス、例外処理、クラステンプレートなどを学習し、オブジェクト指向プログ
ラミングの核心へと話が進んでいきます。その過程で、 C++という言語の本質と、オブジェクト指向プログラミングに
対する理解を深めていきます。
最後の三つの章では、ベクトル、文字列、入出力ストリームといった、重要かつ基本的なライブラリについて学習します。
本書を通して、読者は、 C++という言語の本質と、オブジェクト指向プログラミングに対する理解を深めることができるでしょう。
なお、本書は、『新・明解 C++入門』 (2017 年 12 月刊行) の姉妹編であり、『新・明解 C++入門』で C++の基礎を学んだ読者にとって
最適なテキストです。
第 1 章 クラスの基礎
第 2 章 具象クラスの作成
第 3 章 変換関数と演算子関数
第 4 章 資源獲得時初期化と例外処理
第 5 章 継承
第 6 章 仮想関数と多相性
第 7 章 抽象クラス
第 8 章 多重継承
第 9 章 例外処理
第 10 章 クラステンプレート
第 11 章 ベクトルライブラリ
第 12 章 文字列ライブラリ
第 13 章 ストリームへの入出力
技書の森解説
C++ の文法書は数多くありますが、「クラスの書き方は分かるのに、なぜオブジェクト指向で設計するのかが腑に落ちない」という段階で止まってしまう人は少なくありません。本書は C++ を題材にしつつも、言語仕様の網羅ではなくオブジェクト指向の設計思想を身につけることに焦点を当てた一冊です。
著者の柴田望洋氏は「明解」シリーズで知られ、豊富な図解と段階的なサンプルコードで概念を視覚的に示すスタイルに定評があります。カプセル化、継承、多態性といった原則を、小さなプログラムを組み立てながら一つずつ体験する構成で、抽象的になりがちなオブジェクト指向の議論を具体的なコードに落とし込んでいます。
C 言語の経験がある人が C++ へ移行する際の中継点として適しており、「構造体の延長でクラスを書いている」状態から設計の視点を持てるように導きます。一方で、テンプレートメタプログラミングやムーブセマンティクスなど C++ 固有の高度な機能は本書の範囲外です。オブジェクト指向の考え方を C++ のコードで地に足をつけて学びたい人に向けた、地道だが確実な教材です。
言及 Qiita 記事 (1 件)
この本に興味がある方におすすめ
この本に関連
柴田 望洋 の他の書籍
関連記事
インフラ / クラウド本ガイド - AWS や Docker を本で学ぶ
クラウドインフラ、コンテナ、IaC を学べる技術書の選び方と学習順序を紹介。インフラ本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。
副業エンジニアの武器になる 1 冊の見つけ方
副業で技術力を売るエンジニアが、限られた時間で最大のリターンを得るための選書戦略を解説します。本業との差別化に効く本の選び方。
関連用語
S3 ライフサイクル
S3 オブジェクトのストレージクラスを自動的に移行し、コストを最適化する機能
Scala
オブジェクト指向と関数型を融合した JVM 言語。大規模データ処理でも使われる
オブジェクト指向
データと操作をオブジェクトとしてまとめ、現実の概念に近づけて設計する考え方
ファクトリパターン
オブジェクトの生成ロジックをカプセル化し、生成方法の詳細を隠蔽するデザインパターン
抽象クラス
直接インスタンス化できず、サブクラスに共通のインターフェースと部分的な実装を提供するクラス
Template Method パターン
アルゴリズムの骨格を親クラスで定義し、具体的なステップをサブクラスに委ねるデザインパターン