プログラミング学習始め方のツボ

プログラミング言語のC#って何?C#でできること、勉強法を解説!

「プログラミング学習のツボ」へようこそ!
管理人のKENです。

本サイトでは、文系・初心者の私が、プログラミング学習を進める中でつまづいたこと、
最初から知ってれば良かったということをまとめていきます。

これからプログラミング学習を始める方の一助になれば幸いです。


皆さん、C#を知っていますか?

C#は、プログラミング言語の1つで、主にUnityやWindowsで使われています。
今回は、C#について解説していきます。

Windowsの為に作られたプログラミング言語C#

C#は、2000年にマイクロソフト社によって開発されました。

歴史の話をすると難しくなってしまうので、今回は詳しくはしません。
私が個人的に抑えて欲しいポイントは、
『マイクロソフト社が作った言語』という点です。

「誰が作ったって関係ないじゃん」

と思うかもしれませんが、
C#に関してはマイクロソフト社の製品であることが大きな特徴です。

C#は、マイクロソフト社の製品であるため、
他のマイクロソフト製品との相性がとても良いです。

例えば、windows。
C#であれば、windowsで動くアプリを簡単に作ることができます。
また、Visual Studio(これもマイクロソフト社の製品)を使えば、
簡単にC#のプログラミングを始めることができます。

他にも、マイクロソフト社製品で

  • クラウドのAzure
  • データベースのSQLサーバ

などとも相性が良いです。

マイクロソフト社の製品は、様々な分野に対してサービスを展開しています。
そして、それぞれの分野でC#も対応しているため、
『C#でできないことが、ほとんど無い』ということが大きなメリットの1つです。

Unityによりできることが増えたC#

マイクロソフト社の製品以外でも、
UnityでもC#が開発用の言語として使用されています。

Unityとは、ゲーム開発用のプラットフォームで、
3DやAR/VRに強いことで有名です。
Unityで制作されたゲームの中には、
白猫テニスやポケモンGOなどがあります。

もしかしたら、C#と聞いたときに、
Unityの方が先にイメージされるかもしれません。
私がC#を知ったきっかけも、初めて触ったのも、
Unityでした。

Unityでは、他にもjavascriptが対応しているようですが、
UnityをするならC#が絶対的にオススメです。
Unityの技術系の記事のほとんどはC#が使われています。
ネットを見ても、javascriptは、「一応使うことができるよ」程度しか書かれていないので、
C#一択と考えて問題ないです。

C#ってどれくらい使われてるプログラミング言語なの?

C#は実際に使われているプログラミング言語なのでしょうか?
C#でできないことは、ほとんど無いと言えるかもしれませんが、
それと、実際に使われているかどうかはまた別の話です。

ほとんど使われていない言語を勉強すると、

  • ネットや書籍の情報が少なくて挫折
  • 就職や転職に活かせない

などの可能性があります。
(かくいう私もマイナーな言語を勉強しようとして挫折した経験有りです。。)

そのため、『できる』ことはもちろん必須ですが、
『たくさん使われている』というのもプログラミング学習における大事な要素の1つです。

ゲーム系とweb系にわけて考察してみます。

まず、ゲーム系。
ここではUnityがゲーム制作においてたくさん使われています。
ゲーム開発においてC#は実際に使われているプログラミング言語と言えます。

一方、web系でのC#の需要は正直特別多くはありません。
ザックリとweb業界に行きたいというだけであれば、
RubyやPHPといったプログラミング言語の方がオススメかなと思います。

とは言っても、医療や銀行などで使っている会社も一定数あるので、
需要が一切ないということはありません。

本屋さんのプログラミング書籍コーナーを見てみましょう。
Unity関連を中心にC#に関するものはラインナップが豊富です。
動画学習ツールでも検索すれば多く出てきますので、
C#は、『実際に使われているプログラミング言語』の一つと言えるでしょう。

C#オススメの勉強法

これはあくまで私個人の意見ですが、
C#を勉強したければ、Unityで触れ合うのがオススメです。
特にゲーム好きな方、ゲーム制作に興味がある方は、
Unityをぜひ触ってみて下さい。

Unityは、コードを書かなくてもある程度の処理ができるようになっています。
また、Unityでコードを書くときは、Startなどの関数がはじめから出てきます。
そのため、穴埋め感覚でコードを書くことができます。

自分で作業したやりたいことが、
実際にキャラクターを通して動いたりすると、
がぜん面白さが湧いてきますよね。

Unityを使わずにウェブアプリなどを作る場合は、
黒画面に文字が表示されるところから始まります。
コード無しで簡単なグラフィックを出すことができるUnityと比較すると、
初心者にとっては面白くないと感じるかもしれません。

私自身がUnityを使ってアプリ制作をした経験を持っているので、
少しUnityよりに偏った意見かもしれませんが、
Unityは簡単に3DやVR、ARアプリが作れ、
楽しみながらC#を学べるので初心者にオススメです。

まとめ

C#は、

  • マイクロソフト社の製品との相性が良い
  • Unityでメインで使われている

などの大きなメリットがあります。
使われている業界としては

  • ◎ ゲーム業界(Unity)
  • △ ウェブアプリ(マイクロソフト関係)

という感じです。

ゲーム好きなら、ぜひゲームをするだけでは無く、
ゲームを創る側にも回ってみましょう!

-プログラミング学習始め方のツボ
-,