C# イントロダクション 1/11


C#とは?

C#は、マイクロソフト社が開発したマルチパラダイム(*1)なプログラミング言語です。
        C/C++言語 + Java言語 = C#

Java言語に深く影響を受け、同時にC/C++言語の流れを引き継いでいます。
アプリケーションを開発するためのフレームワーク(*2)が充実しているのも特徴です。

(*1)マルチパラダイム:プログラミング言語は完全に分類できないという手法や考え方のこと。パラダイムとは、手続き型、オブジェクト指向プログラミング、関数型プログラミング、論理プログラミングなどであり、多くの言語が複数のパラダイムを持っています。とはいえ、定義が曖昧である,,
(出典:マルチパラダイムプログラミング言語とは #初心者 - Qiita)
(*2)フレームワーク:ソフトウェア開発を行う際に使用される基盤となるソフトウェアの集合体です。これにより、開発者は特定の目的に合わせてアプリケーションを開発する際に必要な機能や構成を容易に利用できます。
(出典:Web開発にフレームワークを使用する利点 (creative-tim.com)

何が作れるのか?

  1. デスクトップアプリケーション: Windowsフォームアプリケーションを使用して、Windows上で実行されるデスクトップアプリケーションを開発できます。

  2. ウェブアプリケーション: ASP.NETフレームワークを使用して、C#でウェブアプリケーションを開発することができます。ASP.NET MVCやASP.NET Coreを使用して、動的なウェブサイトやWebアプリケーションを作成することができます。

  3. モバイルアプリケーション: Xamarinフレームワークを使用して、C#でiOSやAndroid向けのネイティブモバイルアプリケーションを開発することができます。

  4. ゲーム開発: Unityエンジンを使用して、C#を使ってゲームを開発することができます。Unityは3Dゲームや2Dゲームを制作するための包括的なツールセットを提供しています。

  5. クラウドアプリケーション: AzureやAWSなどのクラウドプラットフォームを活用し、C#を使用してクラウドベースのアプリケーションやマイクロサービスを開発することができます。

結構なんでも作れる~~

特徴

  1. オブジェクト指向:プログラムの中で扱う対象をモノ(オブジェクト)と考え、データと処理をひとかたまりにすること。

    1. 重要なキーワード:クラス, インスタンス化, カプセル化, 継承, ポリモーフィズム, 抽象化, フィールド, メソッド, 親と子など

  2. 実行環境

  3. .NET

オブジェクト指向とは?

.NET環境

テンプレート

ソースコードの全体像

デバッグの基本


この記事が気に入ったらサポートをしてみませんか?