パーフェクト C# [改訂 4 版](パーフェクトシーシャアプカイテイヨンハン)
プログラミング- 著者:
- 斎藤友男、市井文弥(サイトウトモオ イチイフミヤ)
- 出版社:
- 技術評論社
- 出版日:
- 2021年07月16日頃
- ISBN:
- 9784297121990
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
最新のバージョン (C# 8.0 / Visual Studio 2019) に対応した「パーフェクト C#」の改訂 4 版になります。近年,Visual Studio は mac 版の登場もあり,Windows 、 mac OS 、 Linux などの OS を意識しない開発やクラウドベースの開発へと移行しています。そこで本書も,従来のアプリ開発とは別に、.NET Core をベースとしたクロスプラットフォーム開発などの最新の開発事情も解説してます。
■■ Part1 C#〜 overview
■ 1 章 .NET Fremework 4.8 /.NET 5
1-1 .NET Framework とは
1-2 共通言語ランタイム (CLR)
1-3 DLR
1-4 .NET Framework
1-5 Microsoft Visual Studio
1-6 .NET 5
1-7 C#
■ 2 章 共通型システム (CTS)
2-1 共通型システム (CTS) とは
2-2 型変換
2-3 型クラス (Type)
■■ Part2 C#言語仕様
■ 3 章 C#の基本
3-1 C#言語の基本構文
3-2 変数と配列
3-3 制御文
■ 4 章 基本データ型と演算子
4-1 基本データ型
4-2 演算子
■ 5 章 型とメンバ
5-1 名前空間と型
5-2 型とメンバ
5-3 メンバアクセス
■ 6 章 クラス
6-1 クラスの定義
6-2 クラスの生成
6-3 継承とポリモフィズム
6-4 フィールド
6-5 定数
6-6 コンストラクタ
6-7 デストラクタ
6-8 メソッド
6-9 プロパティ
6-10 演算子
6-11 インデクサ
6-12 イベント
■ 7 章 クラス以外の型
7-1 構造体
7-2 タプル型
7-3 インターフェイス
7-4 列挙型
7-5 デリゲート
■ 8 章 ジェネリック
8-1 ジェネリックとは
8-2 標準的なジェネリッククラスとジェネリック構造体
8-3 ジェネリックの共変性と反変性
■ 9 章 特別な例外処理
9-1 イテレータ
9-2 例外処理
9-3 並列処理
■ 10 章 LINQ
10-1 LINQ とは
10-2 クエリ式
10-3 LINQ to SQL
10-4 LINQ to DataSet
10-5 LINQ to Objects
10-6 LINQ to XML
10-7 PLINQ (Parallel LINQ)
■ 11 章 特殊な言語仕様
11-1 dynamic 型
11-2 アンセーフコード
11-3 属性
11-4 プリプロセッサディレクティブ
■■ Part3 デスクトップアプリケーション開発
■ 12 章 WPF (基本)
12-1 WPF とは
12-2 XAML
12-3 WPF アプリケーション
■ 13 章 WPF (応用)
13-1 コントロール
13-2 イベント
13-3 データバインディング
■■ Part4 Web アプリケーション開発
■ 14 章 ASP.NET Web フォーム (基本)
14-1 ASP.NET Web フォームとは
14-2 アプリケーションモデル
14-3 画面遷移とデータの受け渡し
14-4 状態管理
■ 15 章 ASP.NET Web フォーム (応用)
15-1 サーバコントロール
15-2 データバインディング
■ 16 章 ASP.NET MVC / ASP.NET Core MVC (基本)
16-1 ASP.NET MVC とは
16-2 URL ルーティングとコントローラー
16-3 ビューエンジン
16-4 コントローラとビュー
16-5 コントローラとビュー間でのデータの受け渡し
■ 17 章 ASP.NET MVC / ASP.NET Core MVC (応用)
17-1 HTML ヘルパー
17-2 レイアウト
17-3 モデルバインディングと入力検証
■■ Part5 テストコード
■ 18 章 MSTest によるユニットテスト
18-1 MSTest とは
18-2 ユニットテストプロジェクト
■ 19 章 MSTest によるユニットテストコードの実装
19-1 テストクラス
19-2 テストメソッド
19-3 テストクラス、テストメソッドをサポートする属性
19-4 結果の検証とアサーション
技書の森解説
C# で何かしら動くものは書けるようになったものの、言語仕様の全体像がつかめず「なぜこう書くのか」を説明できない。その段階から一つ上に進むために存在するのが、本書のような言語リファレンス型の書籍です。型システム、ジェネリクス、デリゲート、非同期処理 (async/await) 、 LINQ 、パターンマッチングなど、 C# が持つ機能を網羅的に解説しています。
改訂 4 版では C# 10 / .NET 6 世代の言語機能が反映されており、レコード型やグローバル using 、ファイルスコープ名前空間といった比較的新しい構文も扱われています。「パーフェクト」シリーズに共通する方針として、機能ごとの背景や設計意図まで踏み込んで説明するため、「どう書くか」だけでなく「なぜそう設計されたか」を理解できる構成です。
この厚さゆえに、プログラミング未経験者が最初に読む本ではありません。チュートリアルや入門書で基本文法を一通り終えた人が、手元に置いて「あの機能の正確な挙動は?」と確認する辞書的な使い方が合います。 C# を主力言語として使い続ける人にとって、長く参照し続けるリファレンスになる一冊です。
この本に興味がある方におすすめ
この本に関連
関連記事
体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版は初版と何が違うか - 買い直し判断ガイド
通称「徳丸本」こと体系的に学ぶ 安全な Web アプリケーションの作り方 第 2 版 (2018 年) と初版 (2011 年) の違いを出版社公表の改訂内容から整理。章の削除 / 新設 / 追加点の一覧と、初版所有者が買い直すべきかの判断基準を解説します。
テスト本ガイド - テスト設計を学べる技術書の選び方
テストの書き方からテスト戦略まで学べる技術書の選び方を紹介。テストピラミッド、TDD の正しい読み方、テストの ROI の考え方を解説します。
OS / 低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
関連用語
抽象クラス
直接インスタンス化できず、サブクラスに共通のインターフェースと部分的な実装を提供するクラス
Template Method パターン
アルゴリズムの骨格を親クラスで定義し、具体的なステップをサブクラスに委ねるデザインパターン
インターフェース分離の原則
SOLID の I - クライアントが使わないメソッドへの依存を強制しない原則
C#
Microsoft が開発した静的型付けのオブジェクト指向言語。.NET 上で幅広い開発に使える
制御の反転 (IoC) とは - DI との関係とフレームワーク設計の原則
制御の反転はフレームワークがアプリケーションコードを呼び出す設計原則。依存性注入 (DI) との関係 / Hollywood 原則 / IoC コンテナの落とし穴と Lambda での実例を解説
テストピラミッド
単体テスト、結合テスト、E2E テストの比率を示すテスト戦略のモデル