現場ですぐに使える! C/C++ 逆引き大全 560 の極意
ゲンバデスグニツカエル シーシープラプラギャクビキタイゼン ゴヒャクロクジュウノゴクイ
- 著者:
- 増田 智明(マスダ トモアキ)
- 注目:
- 総合 2873 位
- 出版社:
- 秀和システム
- 出版日:
- 2018年03月26日頃
- ISBN:
- 9784798054278
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
基礎から便利技までコーディングテクニックが満載! そのまま流用できる豊富なサンプルプログラム! アプリケーション開発に必要な知識をコンパクトに解説! 27 の分類で目的のクラス、メソッドがすぐに探せる!
技書の森解説
『現場ですぐに使える! C/C++ 逆引き大全 560 の極意』 (増田智明 著、秀和システム、2018 年 3 月刊) は、C 言語と C++ の基本的な文法や関数、各種メソッドの使い方から実践的な例までを、やりたいことの項目から引けるようにまとめた逆引きのテクニック集です。秀和システムの逆引き大全シリーズの 1 冊で、項目には 001 から 560 までの通し番号が付き、サンプルプログラムはダウンロードで入手できます。
全 2 部 7 章の構成、文法と標準関数から STL と通信まで
第 1 部「スタンダード・プログラミングの極意」は、第 1 章「C/C++ の基礎」、第 2 章「文法の極意」、第 3 章「標準関数の極意」です。第 2 章の節はデータ型、演算子、制御文、スコープ、プリプロセッサー、クラス、例外で、第 3 章は高水準ストリームと低水準ストリーム、ファイル操作、文字列操作、メモリ操作、時間操作、プロセスを扱います。第 2 部「アドバンスド・プログラミングの極意」は、第 4 章「STL の極意」、第 5 章「通信の極意」、第 6 章「CppUnit の極意」、第 7 章「動作環境の極意」で、第 4 章には string、vector、list、map、algorithm、スマートポインターの節があります。章の下には 1-1 から 7-1 までの 27 の節が並び、最後の項目 560 は nmake のオプションを扱います。章の合間には、C 言語の歴史や関数コールとスタックなどのコラムが入っています。
第 3 章の標準関数と第 4 章の STL
C 言語 は、関数とポインターを中心に書く手続き型のプログラミング言語です。C++ は C 言語を拡張してクラスとテンプレートを加えた言語で、STL はその標準ライブラリに含まれるコンテナとアルゴリズムの集まりです。本書は第 3 章で標準関数を扱い、第 3 章のメモリ操作の節には C++ でメモリを解放する項目も入っています。版元の紹介文は、スマートポインターやラムダ式、単体試験の CppUnit も解説するとしています。
第 5 章の通信、第 6 章の CppUnit、第 7 章の nmake
ソケットは、TCP/IP などの通信をプログラムから行うための仕組みです。第 5 章の節はソケット関数とプロトコルで、IP アドレスの取得や base64 文字列のデコードも項目に含みます。第 6 章はユニットテストの節で、CppUnit を使った単体試験を扱い、Windows アプリケーションでテストを実行する項目も含みます。第 7 章は動作環境の節で、ビルドに使う nmake のオプションで締めくくります。
本書は、基本的な文法から CppUnit と nmake までを 560 の項目と全 2 部 7 章に収めています。
この本に興味がある方におすすめ
関連する本
増田 智明 の他の書籍
関連記事
OS / 低レイヤー本ガイド - コンピューターの仕組みを学ぶ技術書の選び方
OS、コンパイラー、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。
体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版は初版と何が違うか - 買い直し判断ガイド
通称「徳丸本」こと体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版 (2018 年) と初版 (2011 年) の違いを出版社公表の改訂内容から整理。章の削除 / 新設 / 追加点の一覧と、初版所有者が買い直すべきかの判断基準を解説します。
関連用語
Template Method パターン
アルゴリズムの骨格を親クラスで定義し、具体的なステップをサブクラスに委ねるデザインパターン
抽象クラス
直接インスタンス化できず、サブクラスに共通のインターフェースと部分的な実装を提供するクラス
コードの不吉な匂い
リファクタリングが必要であることを示唆するコード上の兆候や構造的な問題のパターン
Trait
Rust の型に共通の振る舞いを定義するインターフェース機構
インターフェース分離の原則
SOLID の I - クライアントが使わないメソッドへの依存を強制しない原則
単一責任の原則
SOLID の S - クラスやモジュールが変更される理由は 1 つだけであるべきという設計原則