目次
第1章 Visual Studioとは
1-1 Visual Studioの概要
- Visual Studioは統合開発環境(IDE)
- 統合開発環境(IDE)の歴史
- Visual Studioの歴史
1-2 Visual Studioの特徴
- .NET Frameworkと.NET
- .NET MAUI
- Visual Studioで開発できるアプリケーションとワークロード
- Visual Studioによるチーム開発
1-3 Visual Studioのエディション構成
- Visual Studio 2022のエディション
第2章 Visual Studioをはじめよう
2-1 Visual Studioのインストール
- Visual Studio 2022のシステム要件
- Visual Studio 2022の入手先
- Visual Studio 2022のインストール
- ワークロードの追加,変更
- 個別のコンポーネント構成
- 言語パックのインストール
2-2 Visual Studioの起動と構成
- Visual Studio 2022の起動
- Visual Studio 2022の開発画面
2-3 アプリケーション開発の基礎知識
- プロジェクトとソリューション
- ビルドとコンパイル
- デバッグ
- Visual Studioの拡張機能
第3章 Visual Studioの基本
3-1 Visual Studioの基礎知識
- Visual Studioでできること
- Visual Studioで開発できるアプリケーションの種類
- Visual Studioにおける開発の流れ
3-2 プロジェクトを使いこなす
- プロジェクトを作成する
- C#クラスを作成する
- ソリューションを閉じる
- プロジェクト/ソリューションを開く
- 複数のプロジェクトを開く
- ソリューションを移行する
- プロジェクトの取り込み
- ファイルの取り込み
- プロジェクトの設定を理解する
- NuGetパッケージを管理する
3-3 ソリューションエクスプローラー
- 概要
- 表示位置
- 表示項目
- ツールバー
- 検索テキストボックス
- コンテキストメニュー
- 「ソリューション」ノードのコンテキストメニュー
- 「プロジェクト」ノードのコンテキストメニュー
- 「ファイル,クラス,メソッド」ノードのコンテキストメニュー
3-4 サーバーエクスプローラー
- サーバーエクスプローラーとは
- データベースへの新しい接続の作成
- テーブルの追加
- Entity Framework Coreの利用
第4章 エディターを使いこなす(コーディング)
4-1 エディターの基礎知識
- テキストエディターとは
- Visual Studioエディターの特徴
4-2 エディターの基本操作
- 選択範囲のコメントアウト/コメント解除
- 選択範囲のインデント/インデント解除
- ソースコードの折りたたみ/展開
- 検索/置換
- 名前の変更
- デザイナーの利用
- プロジェクト参照の追加
- サービスの参照
- パッケージ情報の設定
4-3 便利な編集機能
- 特定の場所への移動
- Usingの削除と並べ替え
- コード生成(スニペット,クイックアクションなど)
- 画面の切り替えと分割
- ズームイン・ズームアウト
- ブロック選択モードの切り替え
- 差分のクイック表示
4-4 入力予測機能の使用
- IntelliSense
- IntelliCode
4-5 エディターのカスタマイズ
- 配色のカスタマイズ
- フォントのカスタマイズ
- 現在表示中のファイルを選択状態にする
- 固定されたタブを別の行で表示する
- 空白を表示する
- スクロールバーの動作を変更する
- タブを設定する
第5章 Visual Studioのデバッグ手法
5-1 デバッグ手法を学ぶ前の基礎知識
- デバッグとは
- サンプルプロジェクトの作成
- サンプルプロジェクトのビルド
- デバッグの開始
5-2 実行の制御
- ステップイン
- ステップオーバー
- ステップアウト
- Run To Click
- 実行フローの変更
- 呼び出し履歴ウィンドウ
5-3 データの検査
- データヒント
- 自動変数とローカル
- ウォッチ
- 変数ウィンドウの検索
- コマンドウィンドウ
- イミディエイトウィンドウ
- 例外ヘルパー
- 出力ウィンドウ
- 実際のデバッグ
- IntelliTraceの利用
5-4 実行中プロセスのデバッグ
- プロセスにアタッチ
- 一般的なアタッチによるデバッグ
第6章 Visual Studioのテスト手法
6-1 テスト手法を学ぶ前の基礎知識
- ソフトウェアテスト
- Visual Studioの単体テスト向けの機能
- Visual Studioの機能/テストツール
6-2 単体テストのプログラム構成
- テストドライバー
- スタブ/モック
6-3 単体テスト用の機能
- 単体テストプロジェクト
- 単体テスト用の属性
- Assertクラス
- テストエクスプローラー
- テストエクスプローラーのツールバー
- テストエクスプローラーのコンテキストメニュー
6-4 テストドライバーの作成
- サンプルプログラムのプロジェクト作成
- フォームの作成
- サービスクラスの作成
- 単体テストのプロジェクト作成
6-5 スタブ/モックを利用した単体テストの実装
- ロジックのクラスライブラリのプロジェクト作成
- ロジック/機能のインターフェイス作成
- モック用ライブラリの利用
6-6 クラスライブラリのテストドライバー作成
- ロジッククラスの実装1
- ロジッククラスの実装2
- ロジッククラスの修正
- ロジックオブジェクトのファクトリ作成
- サンプルプログラムの仕上げ
6-7 特殊なテスト方法
- privateメンバのテスト方法
- internalクラスのテスト方法
第7章 Visual Studioのデプロイ手法
7-1 デプロイ手法を学ぶ前の基礎知識
- デプロイとは
- Webアプリのデプロイ
- Windowsアプリのデプロイ
7-2 Webアプリのデプロイ
- Webアプリの発行
- Webアプリの発行(Web配置)
- Webアプリの発行(Webデプロイパッケージ)
7-3 Windowsアプリのデプロイ
- Windowsアプリの発行
- Windowsアプリのデプロイ
- Windowsインストーラーの作成
第8章 マルチプラットフォーム開発
8-1 マルチプラットフォーム開発の基礎知識
- マルチプラットフォーム
- マルチプラットフォームの必要性
- マルチプラットフォーム開発用のフレームワーク
8-2 .NET MAUI
- .NET MAUIとは
- .NET MAUIの機能紹介
- サポートされているプラットフォーム
- .NET MAUIの開発準備
- プロジェクトの作成からビルドまでの流れ
8-3 Blazor
- Blazorとは
- Blazor WebAssembly
- Blazor Server
- サポートされているプラットフォーム
- Blazorの開発準備
- プロジェクトの作成からビルドまでの流れ
- アプリケーションの発行
第9章 Visual Studioによるチーム開発
9-1 チーム開発とは
- チーム開発と個人開発の違い
- チーム開発で利用するツール
- 課題管理システム
- バージョン管理システム
- 継続的インテグレーションシステム
9-2 Visual Studioのチーム開発機能
- チームエクスプローラー
- Live Share
9-3 Gitによるバージョン管理
- ソリューションをローカルGitリポジトリに登録
- 変更したファイルをローカルGitリポジトリにコミット
- 行単位でコミット(行ステージング)
- コミットグラフの利用
- GitHubとの統合
9-4 Team Foundationバージョン管理
- プロジェクトの作成
- プロジェクトとワークスペースのマッピング
- ソリューションをソース管理に追加
- 変更したファイルのチェックイン