C#とUMLによる実践プログラミング基礎2

概要

抽象化プログラミングの基本的な考え方とUML(クラス図)における表記法、およびC#言語による実装方法を学習します。また、C#の標準APIの利用を通して、抽象化プログラミングの効果を理解することができます。

日数

2日

時間

10:00 ~ 17:00

教育受講料(税込)

オープンコース:お取扱いしておりません
オンサイト:お見積りいたします。お気軽にお問合せください。
※受講料は予告なく変更・改定になる場合がございますので、あらかじめご了承ください。

対象者
  • オブジェクト指向の特長である継承やポリモルフィズムを活用したプログラミングを行いたい方
  • C#言語でプログラミングを行っているが、活かしきれていないと思われている方
  • UMLを基にC#でプログラミングをされる(またはその予定がある)方
  • 抽象クラスやインターフェイスの使い分け(使い道)が良く理解できない方
  • 設計を行うにあたり、オブジェクト指向プログラミングのメリットを体験されたい方
前提条件
  • オブジェクト指向の基本概念(クラス、インスタンス、カプセル化、情報隠蔽、メッセージなど)を理解している。
  • 簡単なクラス図、シーケンス図を読み取ることができ、C#言語で実装することができる。

※ 弊社トレーニング「基礎から学ぶUMLとC#プログラミング」または「UMLによるモデリング入門」修了程度のUMLの知識、および「C#とUMLによる実践プログラミング基礎1」修了程度のプログラミング知識

到達目標

抽象化プログラミングの効用を理解し、C#でプログラミングできる。

  • 抽象クラス、インターフェイスの意味や用途を理解できる。
  • UMLによる抽象表現を理解し、C#のソースコードとして記述できる。

C#でインスタンスの集合を扱うプログラムが作成できる。

  • UMLによる集合の表現を理解し、コレクションの基本的な使い方を習得する。

C#における日時の取り扱い方、データ入出力の方法を知り、C#でプログラミングできる。

内容

【第1日目】
形式:講義+演習(個人)


1. 抽象化プログラミング
継承、ポリモルフィズムを通じてオブジェクト指向らしいプログラミングとはどのようなものであるかを学びます。
1) クラスの継承
2) オブジェクト型のキャスト
1) ポリモルフィズム
2) インターフェイス
3) 抽象クラス
4) 抽象化プログラミング


2. 日時の取り扱い
C#言語における日時の取り扱い方について学びます。
1) 日時の保持
2) 日時の操作
3) 日時の書式設定


3. 確認演習
1日目で学習した内容を踏まえて、UMLで設計されたモデルからC#プログラムを実装します。
特にポリモルフィズムの実現方法、インターフェイス、抽象クラスの使い方を確認します。

 


【第2日目】
形式:講義+演習(個人)


4. コレクション
インスタンスの集合をC#で表現する方法とUMLによる表記を結び付けて学びます。
1) コレクションの概要
2) IList
3) IDictionary
4) 「同じインスタンス」とは
5) 反復処理
6) UMLとコレクション


5. データ入出力
C#言語におけるデータ入出力の考え方を、ファイル入出力を通じて学びます。
1) C#における入出力
2) テキストファイルの読み込み
3) テキストファイルの書き込み
4) 入出力の効率化


6. 確認演習
本コースで学習した内容を踏まえて、コレクション、ファイルの入出力をとおして抽象化プログラミングの考え方・利点を理解します。