C#を使って何ができるのかが今回のテーマです。その他の、プログラミング言語との関係も含め参考になれれば幸いです。
1. C#とは?
C#は2000年にマイクロソフトにより開発されたプログラミング言語です。
オブジェクト指向言語と呼ばれ、似たものとしてC++やJava(JavaScriptとは異なる)があります。
プログラミングをオブジェクト(物)として捉え、プログラムを組み立てていく手法です。一見わかりにくいですが、オブジェクト指向の考え方は実在の社会とリンクしているところも多々あります。
C#は前者より後発の言語で、比較的新しいプログラミング言語です。名前の由来は、一節によるとC++を文字って命名されたと聞いた事があります(C++++でC#)。
2. C#でできること
C#の一番の魅力は、世界共通でプログラミング言語としてユーザ数が圧倒的に多い事です。
C#は現在、最も企業で使われる機会が多いプログラミング言語といえます。そのため、C#の知識を学習しておけば、他のオブジェクト指向型言語(例えばJavaやC++)に共通して同様の予備知識を使えたりします。
また、マイクロソフトが開発しているので、Windows用フォームアプリケーション等は非常に作りやすいです。その他、最近ではWebアプリケーションやスマートフォン向けアプリ等の開発も盛んでとても使いやすい言語です。
3.C#でできないこと
C言語やC++と違い、ハードウェア制御が不可能なためOSの開発はできません。
4.C#開発に必要なソフト
マイクロソフトの「VisualStudio」というアプリケーションが必要です。最近は、Mac用の「VisualStudio for Mac」 というものも出ており、もしMacをお使いの場合はこちらを使用されると良いでしょう。C#は「.NET Framework」とセットになっていて、「VisualStudio」をインストールすればこれらのライブラリ群も含まれるので、導入は簡単です。
また、有料版も含め無料版もありますので、学習する際にはこちらが最適です。「VisualStudio」の特徴として、インテリセンスという入力支援機能があり、コードを入力すると次の予測されるコーディングが表示されるので、コード入力が楽になります。
本来必要とされるコンパイルという作業もソフトの方で自動で行ってくれるので、非常に作業が効率化され便利です。
5.簡単なサンプルコード
私がまずプログラミング言語の学習ではじめに取り組んだのは、コンソール(標準出力)アプリケーションの開発でした。コンソール(標準出力)とは、CUI(コマンドユーザーインターフェース)が一般的だった時代のコマンド画面上の出力のことを指します。今はGUI(グラフィカルユーザーインターフェース)環境が主流となっていますので馴染みが薄いかもしれませんね。
いわゆるコマンドですが、画像を扱う必要が無ければこのコマンドベースの情報だけで充分だったりします。
画面の構成とか余計な事を考えなくて済むので、プログラミング言語を純粋に学習したい場合はまずはここから覚えていくと良いのではないでしょうか。
以下は、一般的な「Hello, World!」を表示させるコーディング例です
using System; public class Hello { public static void Main() { Console.WriteLine("hello world!"); } }
単純ですが、これだけで動いてしまいますので実はそんなに難しいものではないです。
ただ、実際の業務用アプリケーションなどは、もっと複雑になっている場合が多いですのでその都度必要な知識を増やしていく形で、色々試してみてください。
6.これから就職、転職を考えている方へ
これから、就職や転職される方の中には、Webアプリケーションやスマートフォンアプリまたはゲーム等の開発に携わる方も、もしかしたらおられるかもしれません。
「VisualStudio」でもスマートフォンアプリ開発や「Unity」というゲームエンジン(ライブラリ)を使いC#でゲームソフト開発をすることも可能です。
今回は初心者でもUnityを使ってゲーム・3Dの制作の楽しみをご紹介します。 Unityというのは、現在スマートフォンのアプリを開発するためにもっとも多く利用されているゲームエンジンとなります。そのUnityを初心者の方でもわかりや[…]
それぞれの、技術・知識の情報は関連書籍が数多くありますが大元のコードの部分はC#なのでやはりC#の基本をまず知り、そこからスマートフォンアプリやゲームソフト開発等に発展していくのが良いと思われます。基本は大事です。
7.まとめ
C#はプログラミング初心者の方にも、ぜひおすすめしたいプログラミング言語です。
プログラミングの世界に入りたいと考えておられる方は、まずC#で基本を学ぶ事をおすすめします。
理由は、現在色々な言語がありますが今現在は使われているが、今後使われなくなる可能性のある言語も存在する為です。
その点C#やJavaは世界で少なくとも10年以上の利用実績があり、今後も使われ続ける可能性が比較的に高いと考えられるからです。
せっかく頑張ってプログラミング学習しても、その言語が世の中で使われなくなってしまっていたら意味がありません。そういった観点でも、上記の2点はおすすめしたいです。
また、学習の方法としては色々ありますが、学校に通うのも1つの手だと考えています。独学でも良い場合もありますが途中で挫折したりしてしまうくらいであれば、思い切って専門の学校でプログラミング学習されることを検討されても良いのではないでしょうか。