一社研修のお問い合わせ

C#プログラミング

 

ホワイトペーパー

C#プログラミング


コース番号:419 4日間

この研修では次のスキルが習得できます

研修コースの概要

プログラミングの生産性を向上するには、まず使用する言語および周辺ライブラリについての知識を深めることが重要です。これはただ単に文法を学ぶのではなく、一つ一つの構文についてなぜその様な構文が必要なのか、それはどのようなところに使われるのか、さらにそれがどのような機械語(あるいは中間言語)に展開されるのかといった深い知識を身につけることが大切だと考えます。

さらに、その言語で設計・実装を行うにあたり、プログラムが実行時にどのようにメモリー上に展開され、そして実行されるのかということまで把握するべきだと思います。

本講座では、C#について多くのプログラム例や実習を通して、開発するプログラムの実行時の動作を完全に把握できるレベルまで深く理解していただくことがねらいです。このような知識によりプログラミング時の誤りを最小限にしまたデバッグにかける時間を大幅に減らすことができるようになります。

さらにADO.NET、ASP.NETといった.NETの中核をなすライブラリについても演習を通してその概要を把握します。

この研修の対象者

このコースは、C#を使用したプログラミングに興味のある開発者とエンジニアを対象としています。C/C++、Javaなどの現代プログラミング言語の経験があることが前提です。

研修コースの内容

C#の概要

C#の発展

  • 異なるバージョンのC#の比較
  • UMLでのC#モデルの表現

C#および.NETインフラストラクチャ

  • CLI(Common Language Infrastructure: 共通言語基盤)
  • マネージコードの原則
  • IL(Intermediate Language: 中間言語)とメタデータ

言語の基礎

データ型と制御構造

  • 変数の宣言と初期化
  • 値と参照
  • Unicode文字および文字列

メソッドの定義と呼び出し

  • Mainメソッドの仕様
  • 引数の引き渡しと戻り値
  • 変数のスコープと有効期間
  • スタティック(静的)メソッドとインスタンスメソッド
  • 例外処理
  • リソースの回復

.NETライブラリクラスの利用

  • 名前空間の使用による競合の回復
  • コンソールクラスとストリームクラスを使用した入出力の実行
  • 標準コレクションとジェネリックコレクション

C#クラスの開発

クラスの定義

  • 属性のカブセル化
  • getとsetによるプロパティの記述
  • コンストラクタの使用による一貫した初期化の提供
  • メソッドとコンストラクタのオーバーロード
  • 継承とポリモーフィズムを通じた再利用の実現

オブジェクトの作成と使用

  • newによるオブジェクトの割り当て
  • コンストラクタへの初期値の引き渡し
  • 値と参照の割り当て
  • ボックス化とボックス化解除
  • メソッドの呼び出しとプロパティへのアクセス

オブジェクトの相互接続

クラスの関連付け

  • 参照の操作
  • 物理的等価と論理的等価
  • コレクション・ライブラリ・クラスの選択
  • ジェネリックによる信頼性の向上

インタフェースの公開

  • インタフェース仕様の定義
  • クラスでのインタフェースの実装
  • インタフェースのポリモーフィズム
  • インデクサ、イベント、デリゲート
  • 演算子のオーバーロード

コンポーネント開発の簡易化

.NETのコンポーネント機能

  • マニフェストとアセンブリ
  • プライベートアセンブリと共有アセンブリ
  • GAC(global assembly cache:グローバル・アセンブリ・キャッシュ)への.NETコンポーネントの配置

C#での.NETコンポーネントの記述

  • カスタムコンポーネントの作成と呼び出し
  • System.ComponentModel.Componentの拡張
  • .NET コンポーネントの作成: 一連のガイドラインと基準

ActiveXコンポーネントへのインタフェース接続

  • COM/DCOMへのアクセス
  • 前方互換性と後方互換性のためのツール
  • レガシーコンポーネントのラップ

Visual Basic、C++およびC#の統合

  • CLIを通じたコンポーネントの統合
  • メタデータへのアクセス
  • 言語間の例外処理

C#ソリューションの実装と拡張

多層アプリケーションの構築

  • ユーザーインタフェースの生成
  • ファイル入出力とシリアル化
  • ADO.NETによるデータベースへのアクセス
  • LINQを使ったC#の拡張機能の統合
  • Webサービスを使用した配付

規格とバージョン

  • ECMA/ISOによる標準化
  • 様々なC#規格の機能

高度な技術

  • XMLによるドキュメンテーションの自動化
  • IEnumeratorとIComparerインタフェースの実装
  • Extensionメソッドの呼び出し
  • 属性の指定

演習の内容

このコースには、自分でC#アプリケーションを作成する下記のような演習が用意されています。

  • Visual Studioを使用してC#プログラムをコーディングし、コンパイルする
  • C#クラスおよび継承階層を構築する
  • WindowsフォームとWebフォームを使ってデスクトップアプリケーションとWebアプリケーションを記述する
  • カスタム.NETコンポーネントを構築し、デプロイする
  • LINQを使ってデータクエリ・ロジックを実装する
  • .NET Frameworkライブラリで開発を効率化する

 この研修コースを英語で受講する

 IT・テクノロジー研修コースの一覧に戻る

 一社研修のお問い合わせ