- エンジニアに興味があるけど、c#で何ができるのか知りたい。
- c#の取得難易度ってどのくらい?文系初心者でも理解できるの?
- c#ってどのくらい需要があるの?
- 未経験者でもc#ができるようになればエンジニアになれるの?
エンジニアを目指している方の中には、c#で何ができるのか、どのくらいの難易度なのか知りたい方も多いと思います。
実際に仕事でc#を使っている私が、
- c#で何ができるのか
- どのくらいの難易度なのか
- c#を勉強するメリットや将来性、需要
などを解説していきます。
- エンジニア転職を考えており、c#って実際どうなのか気になっている方
- プログラミングをやってみたいけど、自分にできるか不安な方
- c#の難易度や何ができるのか知りたい方
1.c#で何ができる?作れるものとは【ゲーム開発にはもってこいです】
c#では大きく分けて次の3つが得意な言語です。
- Unityを使ったゲーム開発
- デスクトップアプリの開発
- VR、ARの開発
Unityを使ったゲーム開発
簡単なゲームであればc#を使わずに作成することができますが、細かな動作などを決める際はc#によるコーディングが必要になります。
ここで、Unityを使って開発されているゲームの一部を紹介しましょう。
- Pokemon Go
- 原神
- どうぶつの森ポケットキャンプ
- fgo
- プリンセスコネクト etc.
ゲーム市場は今後も伸びていくと考えられますので、ゲームが好きな方はc#を候補に入れてみてください!
デスクトップアプリの開発
デスクトップアプリとは、パソコンにインストールして動作するアプリのことです。
こちらもc#で開発されていることが多く、特にwindows環境だと圧倒的に需要が高いです。
日本の企業ではWindowsOSを使っているところが多いため、現在社会人の方もc#を勉強しておくとチャンスが巡ってくるかもしれません。
VR、ARの開発
先ほどUnityの話をしましたが、UnityではVRやARの開発もできます。
自動運転時代に突入すると運転する必要がなくなりますよね。
気になる方は「モーションプラットフォーム」と検索してみてください。
私もこのような研究に携わっていたことがありますが、本物のアトラクションに似ており、酔いもあまりありませんでした。
2.c#の今後の需要は?【XR業界では無双しそう】
c#の求人数を某求人サイトで見てみると、1654件(2021年11月現在)となっており、c#の需要は今後も衰えることはないと思っています。
理由としては次の通りです。
- Microsoftが開発した言語で、今後も進化していくと考えられる
- Windows環境以外でも開発できる
- Unityに採用されており、XR(VR/AR)分野では必須のスキルとなっている
Microsoftが開発した言語で、今後も進化していくと考えられる
c#は2000年にMicrosoftが開発したオブジェクト指向言語で、2021年現在でもアップデートが繰り返されています。
また、c#は企業の大規模システムの開発にも使われています。
現在でもWindowsのシェア率は7割越えと圧倒的であり、企業などで使われる大規模システムは置き換えることが難しい・時間がかかるため、しばらく一定の需要は続くでしょう。
Windows環境以外でも開発できる
c#はWindows環境に強いということは確かですが、MacやiOSアプリ、Androidアプリの開発もできるマルチプラットフォーム対応の言語です。
2016年にVisual StudioのMac版が発表され、Macでもc#の開発が可能になりました。
Unityに採用されており、XR(VR/AR)分野では必須のスキルとなっている
先述した通り、c#はUnityで標準採用されています。
ゲーム分野だけでなく、企業での技術教育などにXR技術を使い、リモートで教育を行うといった取り組みも行われていますので、今後一層需要が増していくと思います。
3.未経験からでもc#エンジニア転職できるのか
エンジニア転職をしたい方は一番この部分が気になると思います。
ただし、Pythonなどのインタプリタ型言語と違い、c#はコンパイラ型言語なので、初心者の方には少し理解しづらく、学習難易度はやや高いです。
- インタプリタ型:プログラムを上から一行ずつ実行していく言語
- コンパイラ型:プログラムをまとめてコンパイラしてから実行する言語
※コンパイラ:プログラムを人が読める状態から機械語(0、1の指令)に変換すること
営業マンからc#エンジニアになった方も私の周りにいますので、努力すればc#エンジニアになれる可能性は大いにあります。
未経験の場合はポートフォリオの出来で転職できるかどうかが決まるため、ポートフォリオ作成に力を入れているスクールに通うのが一番お勧めです。
また、特殊なパターンですが、c#を勉強し社内で業務効率化ツールを作りたいと声をあげ、c#の経験を積むことができれば、実務経験者として転職が可能です。
4.まとめ【今からc#を学び始めても全く問題ないです】
c#はjavaとc++をもとに作られた言語と言われており、c#を習得できればjavaの習得も容易になります。
javaは求人数が圧倒的に多いため、c#を勉強する価値はそれだけ高まります。
当然java→c#の順番で学んでも問題ありません
- ゲーム開発をしたい方
- XR開発をしたい方
- 現在社会人で転職する勇気は持てないがプログラミングを習得し手に職をつけたい方
そういった方はc#を習得言語の候補に入れてみてください!
それでは、最後までご覧いただきありがとうございました。
コメント