Photo by Quinn Dombrowski
こんにちは。谷口です。
プログラミング初心者の中には「C#を勉強したい」という方も多くいらっしゃるかと思います。
C#は、Microsoftが開発した言語で、サーバー用のプログラムやゲーム、アプリ、また企業の業務システム開発などに広く使われています。また、UnityというゲームエンジンとC#を使えば個人でも簡単にゲーム開発ができるため、近年はゲームエンジニアを目指す人からの人気が高くなっています。
以前paizaが行ったアンケートで、C#は「好きなプログラミング言語」の4位にランクインしました。結構人気(特に社会人から)ですね。
paiza.hatenablog.com
そこで今回は、プログラミング未経験~初心者の方が、なるべくコストをかけずにC#に触れられて、学習に役立てられるコンテンツを8件ご紹介していきます。
【目次】
■初心者でもC#について学べるコンテンツ
◆Microsoft Vitual Academy
Microsoft DeveloperNetwork(MSDN)が提供する提供のオンライン学習サービスです。動画やスライドを見ながらC#の書き方やVisualStudioの使い方などを学べるコースが公開されています。
◆北ソフト工房 C# 練習問題集
C#用のほかに、C言語やJava用の問題なども公開されているサイトです。文法や処理ごとに基礎的な問題がたくさん公開されているので、問題を解きながらC#を学びたい方は重宝すると思います。
◆++C++; // 未確認飛行 C C#演習問題集
C#を使ったいろいろなコーディング問題と解答例のコードを見ることができます。
◆paizaラーニング「C#体験編」
オンラインでプログラミング学習ができる「paizaラーニング」には、C#はもちろんJava、Python、Ruby、PHP、C言語、JavaScript、HTML/CSS、SQLなどなど多数の言語から、Webアプリ開発入門、ITエンジニアのキャリア入門などのレッスンもございます。
「C#体験編」は全編無料で受講いただけます。もう少し発展した内容を学習したい方には、一部無料の「C#入門編」もご用意しています。ご興味のある方はぜひごらんください。
◆コードガールこれくしょん
paizaが公開している「コードガールこれくしょん」略して「ガルこれ」は、ナビゲーターと一緒にプログラミング問題を解き、「コードガール」を集めながらストーリーを進めていく、プログラミング学習ゲームコンテンツです。C#はもちろんPHP、Java、Pyhton、Ruby、C、C++、JavaScriptに対応しています。
ゲーム内ではクエスト報酬やログインボーナス・ミッションクリア等の各種特典として手に入る「コイン」や「ダイヤ」を使って、ガチャでさまざまな「コードガール」を収集することができます。クエストで有利になる特殊スキルを発動させたり、「これくしょん」に入れてマイページに飾ったりと、コードガールをたくさん集めるほど楽しみ方が広がります。
◆paizaのスキルチェック問題
paizaでは、C#はもちろんJava、PHP、Ruby、Python、C、C++など多数の主要言語に対応したスキルチェック問題を公開しています。
プログラミング問題を解いた結果によりS・A・B・C・D・Eの6段階で自分のスキルのランクが分かります。問題はレベルごとに分かれており、初心者から上級者の方まで挑戦していただけますので、「自分のプログラミングスキルを客観的に知りたい」「とにかくたくさん問題が解きたい」という方はぜひチャレンジしてみてください!!
ただ、スキルチェック問題は就職・転職活動におけるスキルレベル測定が目的となっており、プログラミング自体まったく未経験の方が挑戦するには少しハードルが高いかと思いますので、未経験者・初心者の方は、上記のpaizaラーニングやコードガールこれくしょんから始めていただくといいと思います。
◆独習C#
独習C#は、各章末に練習問題があり、C#の基本をしっかり習得できます。個人的には、まったくのプログラミング初心者だと少しハードルが高いかな?と思いますが、「学習サイトなどで入門レベルのことは理解した」「他の言語を使った経験がある」という方には申し分ない一冊だと思います。■まとめ
C#の文法はC言語に近しい部分が多いので、C言語が苦手な人には少し難しく感じられるかもしれません…が、それでもC++よりは比較的容易に書けると言われています。
「興味がわいてきた!」という方は、学習サイトでも、書籍でも、自分が気になるところから挑戦して、ぜひC#に触れてみてください。
そしてある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてくださいね。
「paizaラーニング」では、今まで一部有料だった「C#入門編」を、本日から【全編無料】で公開しております。
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。