Skip to content

第0章 研修の進め方とC#プログラミングを始める前に

この章では、C#プログラミングを始める前に、研修全体の進め方、使用する開発環境、作成するアプリケーションの種類、提出方法を確認します。

この研修では、C#の基本文法だけでなく、最終的に次のような内容まで学習します。

C#の基本文法
クラスとオブジェクト指向
例外処理
Oracle Databaseへの接続
ASP.NET Core MVCによるWebアプリ
Windowsフォームアプリによるデスクトップアプリ
登録・更新・削除などの基本的なDB操作

最初はコンソールアプリから始めます。

コンソールアプリは、文字を入力し、文字で結果を確認するシンプルなアプリです。

入力してください。
山田太郎
こんにちは、山田太郎さん

最初からWebアプリやデスクトップアプリを作ると、画面、DB、通信、イベントなど多くの要素が一度に出てきてしまいます。

そのため、まずはコンソールアプリでC#の基本を身に付け、その後にWebアプリやWindowsフォームアプリへ進みます。

この章では、次のことを確認します。

この研修で何を学ぶのか
どのようなアプリを作るのか
Visual Studio 2022をどのように使うのか
.NETとは何か
ソリューションとプロジェクトとは何か
Oracle Databaseをどこで使うのか
Gitでどのように提出するのか
演習をどのように進めるのか
エラーが出たときにどう考えるのか

この章でできるようになること

Section titled “この章でできるようになること”

この章を終えると、次のことを説明できるようになります。

  • この研修で学習する全体像を説明できる
  • コンソールアプリ、Webアプリ、デスクトップアプリの違いを説明できる
  • C#と.NETの関係をおおまかに説明できる
  • Visual Studio 2022の役割を説明できる
  • ソリューションとプロジェクトの違いをおおまかに説明できる
  • Oracle Databaseを後半で利用することを理解できる
  • Gitによる提出の基本的な流れを説明できる
  • 演習課題の進め方を理解できる
  • エラーが出たときの基本的な確認方法を説明できる
  • このテキストをどのように読めばよいか理解できる

項目内容
開発環境Visual Studio 2022
補助ツールVisual Studio Code
実行環境.NET 8
DBOracle Database
DB接続ユーザーpingt
提出方法Gitでcommit、push
最初に作成するアプリコンソールアプリ

この研修では、C#を使ってプログラムを作成するための基礎を学習します。

ただし、単に文法を覚えるだけではありません。

現場では、次のような作業を行うことがあります。

既存システムのコードを読む
不具合の原因を調査する
小さな機能を追加する
画面に項目を追加する
DBから取得するデータを変更する
SQLの条件を修正する
エラー内容を確認する

そのため、この研修では、C#の文法だけでなく、アプリケーション全体の構成も少しずつ学びます。

学習の流れは次の通りです。

1. C#の基本文法を学ぶ
2. クラスとオブジェクト指向を学ぶ
3. 例外処理を学ぶ
4. C#からOracle Databaseに接続する
5. Webアプリの基本を体験する
6. Windowsフォームアプリの基本を体験する
7. 登録・更新・削除の流れを体験する
8. 最後に到達確認演習を行う

研修全体の流れ

0-2 この研修で作成するアプリの種類

Section titled “0-2 この研修で作成するアプリの種類”

この研修では、主に次の3種類のアプリケーションを扱います。

コンソールアプリ
Webアプリ
Windowsフォームアプリ

それぞれの特徴を確認します。


コンソールアプリは、文字を入力し、文字で結果を表示するアプリです。

整数を入力してください。
10
入力された数値は10です。

最初にコンソールアプリを使う理由は、画面の作り方に気を取られず、C#の基本文法に集中できるからです。

コンソールアプリでは、主に次の内容を学習します。

変数
データ型
if文
switch文
for文
while文
配列
List
メソッド
クラス
オブジェクト指向
例外処理
DB接続の基本

Webアプリは、ブラウザーからアクセスして利用するアプリです。

例:

社員一覧画面
社員詳細画面
検索フォーム
登録画面
更新画面
削除確認画面

この研修では、ASP.NET Core MVCを使ってWebアプリを作成します。

MVCでは、役割を次のように分けます。

Model
画面で扱うデータを表す
View
HTMLとして画面を表示する
Controller
リクエストを受け取り、処理の流れを決める

Webアプリ編では、深く作り込むことよりも、次のことを重視します。

MVCの構成を理解する
Controller、Model、Viewの役割を理解する
DBから取得したデータをWeb画面に表示する
フォームから入力値を受け取る

Windowsフォームアプリは、Windows上で動くデスクトップアプリです。

画面上に次のような部品を配置して作成します。

Label
TextBox
Button
ListBox
DataGridView

Windowsフォームアプリでは、ボタンをクリックしたときなどに処理が動きます。

ボタンをクリックする
クリックイベントが実行される
DBからデータを取得する
DataGridViewに表示する

このように、利用者の操作をきっかけに処理が動く考え方を、イベント駆動と呼びます。

Windowsフォームアプリ編では、次のことを重視します。

画面部品の配置に慣れる
イベント処理に慣れる
DataGridViewで一覧を表示する
DBから取得したデータを画面に表示する
登録・更新・削除の流れを体験する

C#は、Microsoftが中心となって開発しているプログラミング言語です。

C#は、次のようなアプリケーション開発に利用できます。

コンソールアプリ
Windowsデスクトップアプリ
Webアプリ
Web API
スマートフォンアプリ
ゲーム
クラウドアプリ
業務システム

この研修では、その中でも次の3種類を扱います。

コンソールアプリ
ASP.NET Core MVCによるWebアプリ
Windowsフォームアプリ

C#はオブジェクト指向の言語です。

そのため、研修の途中から次のような考え方が重要になります。

クラス
オブジェクト
プロパティ
メソッド
コンストラクター
継承
インターフェイス

最初は難しく感じるかもしれません。

しかし、現場のC#コードでは、これらの考え方が頻繁に登場します。

この研修では、いきなり高度な設計をするのではなく、簡単なコードを書きながら少しずつ理解していきます。


C#でプログラムを作るときには、.NETという仕組みを使います。

.NETは、C#などの言語で作成したプログラムを動かすための実行環境やライブラリの集まりです。

この研修では、主に .NET 8 を使います。

Visual Studioでプロジェクトを作成するときに、フレームワークとして次のような項目を選択します。

.NET 8.0

この研修では、特別な理由がない限り、.NET 8.0 を選択します。


.NETには、便利な機能が多数用意されています。

例:

文字列を扱う機能
日付を扱う機能
ファイルを読み書きする機能
一覧データを扱う機能
Webアプリを作る機能
画面アプリを作る機能
例外処理の仕組み

たとえば、文字を画面に表示するには、次のように書きます。

Console.WriteLine("こんにちは");

この Console も、.NETが用意している機能の一部です。


この研修では、主な開発環境として Visual Studio 2022 を使用します。

Visual Studioは、プログラムを作るための統合開発環境です。

統合開発環境は、英語ではIDEと呼ばれます。

IDE
Integrated Development Environment
統合開発環境

Visual Studioでは、次のような作業を行えます。

プロジェクトを作成する
C#コードを書く
画面を設計する
プログラムを実行する
エラーを確認する
デバッグする
NuGetパッケージを追加する
Git操作を行う

Visual Studioでは、次の画面をよく使います。

画面役割
ソリューションエクスプローラープロジェクト内のファイルを確認する
コードエディターC#コードを書く
エラー一覧コンパイルエラーなどを確認する
出力ウィンドウ実行時の出力やビルド結果を確認する
プロパティウィンドウ画面部品の設定を変更する
ツールボックスWindowsフォームの部品を配置する

最初は画面が多くて戸惑うかもしれません。

まずは、次の3つをよく使うと考えてください。

ソリューションエクスプローラー
コードエディター
エラー一覧

Windowsフォームアプリに入ると、次の2つも重要になります。

ツールボックス
プロパティウィンドウ