こんにちは、ITプロマガジンです。
「.NET」がオープンソース化されて「.NET Core」が登場したことで、今後C#市場は伸びていくと予想されています。
そこでこの記事では、「C#を効率よく学習できるサイトを知りたい」という方に向けて、C#を学習できるサービスを11個紹介していきます。
また記事の後半では、C#を勉強する流れについても紹介しているので、ぜひ最後までご一読ください。
ドンピシャ案件の探し方
「案件はたくさんあるはずなのに、なかなか自分の望む案件が見つからない…」
エンジニア市場は売り手市場であるものの、いまだに正しいマッチングノウハウが確立されておらず、多くの方が案件探しに苦労されています。
ですが、現在の市場感や企業側に刺さる経験・スキルを理解し正しく案件探しをすれば、誰でも自身のバリューを活かし単価を伸ばすことができる、というのも事実です。
ITプロパートナーズでは、
・9割がエンド直案件のため、高単価
・約6割が週3-4案件のため、柔軟に働ける
・事業会社の自社開発案件が多い
などの魅力的な案件を数多く保有し、マッチング能力の高い即戦力エージェントが完全サポートします。
初めてのフリーランス、情報収集段階でも大丈夫です。あなたの働き方にマッチし、単価も高く、最もバリューを発揮できる案件を探しませんか?
目次
C#ってどんなプログラミング言語なの?
C#とは、マイクロソフトが開発したプログラミング言語で、すでにあったC++にJavaの良い面を取り入れつつ、より簡単にオブジェクト指向を書けるように作られました。文法はC言語に近いです。
マイクロソフトの「.NET構想」における中心的な開発元号であり、デスクトップアプリ、Webアプリなど多くのシステムを開発できる。生産性、機能において、この言語が最も優れているとされています。
C#入門学習サービス11選
C#の入門者に向けておすすめの学習サービスを4つに分けて紹介します。
- ゲームをしながら学べるサービス
- オンライン学習できるサービス
- 参考になるYouTube動画
- その他のサービス
4つのなかから、おすすめのサービスを解説しているので、これからC#を学習する人やスキルアップをしたい人は参考にしてください。
ゲームしながら学べる
ゲームをしながら学べるのは、以下の2つです。
- コード・ガール これくしょん
- 恋するハッカソン~君色に染まるアイドル
2つの特徴を紹介します。
1.コード・ガール これくしょん
コード・ガールこれくしょんは、paiza会員に登録することで遊べるようになるプログラミングゲームです。プレイモードは「NORMAL」と「HARD」があり、入門者からスキルアップをしたい人まで、遊び感覚で利用できます。
PHPやRudy、C#など全8種の言語が用意され、プログラミング力が鍛えられます。
2.恋するハッカソン 〜君色に染まるアイドル〜
恋するハッカソンはプログラミング問題を解きアイテムを獲得することで、キャラクターを育成していくゲームです。C#を含めた、全24言語を学習できます。
プログラミングに関しては同様にエディタにコードを打ち込んで問題を解いていきます。さらに本格的なゲームをプレイしたい人にはおすすめです。
オンライン学習
C#をオンライン学習するなら以下の3つがおすすめです。
- ドットインストール
- Udemy
- Microsoft Virtual Academy
3つのサービスについて、解説していきます。
3.ドットインストール
490レッスンを7,402本の動画で提供している、プログラミング学習サービスのドットインストール。無料会員と有料会員に分けられており、C#のレッスンは月額1,080円の有料会員で学べます。
全36回ということで多くのことが学べるようになっており、少し毛色の違うLINQの使い方も含まれているのでおすすめです。独学が苦手な人や基礎から本格的に学びたい人向けです。
4.Udemy
Udemyは21,300以上のコースから、好きなプログラミング言語を学べる海外のオンライン学習サービスです。海外のサービスですが、日本語字幕版を用意しているものもあります。
C#のコースでは、ゲーム関連やアプリ開発に必要なプログラミングスキルなどを習得できます。料金はコース1つひとつによって、異なるため学びたい内容から選ぶようになっています。
5.Microsoft Virtual Academy
Microsoft Virtual Academyはマイクロソフトの学習サイトです。初心者からエキスパートまで、多種多様なコースをオンラインで学習できます。マイクロソフトの試験対策も含まれており、試験合格を目指している人はおすすめです。
C#においては、コード記述やデータ処理など基本的な操作から、.NETを使用してファイルとディレクトリを操作するアプリの作成など応用まで学習できます。
YouTube
C#をYouTubeで学習するなら以下の2つがおすすめです。
- プログラミング講座
- How to program in C# – Beginner Course
6. プログラミング講座
日本人によるC#の初心者向けのプログラミング講座です。100本以上の動画があり、学べる内容が豊富です。無料であるため、有料のオンライン学習を始める前に、視聴してみると最低限の知識を学べます。
7.How to program in C# – Beginner Course
外国人によるC#の初心者向けのプログラミング講座です。動画は英語で解説されています。残念ながら、字幕はありません。
動画は15本とプログラミング講座に比べれば少ないですが、視聴回数はこちらの方が圧倒的に多いようです。英語でも問題ない方は、こちらを受けてみてもよいと思います。
その他の学習サイト
他にも、C#を学習できる海外サイトがあります。
- CODE PROJECT
- paiza.IO
- 一週間で身につくC#言語の基本
- SoloLearn
4つの学習サイトについて紹介します。
8.CODE PROJECT
CODE PROJECTは、海外のサイトです。すべて英語で表記されています。開発者やデザイナーが、ちょっとした事やライブラリ、プログラムの記事を作成して情報を共有しています。
.NET Framework系のTipsの記事が多く、C#の記事も豊富にあるようです。英語が得意な人は、ここでサンプルコードなどを見てみると良いと思います。
9.paiza.IO
paiza.IOでは、オンラインですぐにプログラミングが始められる実行環境です。C#はもちろん、主要24言語にも対応しています。
GitHubも連携しており、自分のコードを公開することもできます。開発環境の煩わしい設定もせずに、プログラミングができるので今すぐにでも始めたい人にはおすすめです。
10.一週間で身につくC#言語の基本
一週間で身につくC#言語の基本では、これからプログラミングを学ぶ初心者でも、1週間でプロバティまで学べる内容になっています。また、Udemyのオンライン講座にも対応しています。
練習問題や統合開発環境、基礎項目など基本的な部分を抑えられるためおすすめです。
11.SoloLearn
SoloLearnは、C#やPythonを学習できる入門者向けの無料サービスです。海外のサイトなので、すべて英語で表記されています。プログラミング経験がある人でも、初心者コースを開始してから、実践的なコードを記述できます。
レッスンはクイズ形式になっているため、練習をしながら徐々にスキルを向上させたい人におすすめです。
C#を勉強する流れ
C#を学習していくうえで、どのような流れで勉強をするべきなのか紹介します。
- 概要を理解する
- Hello Worldを表示させる
- 基本的な構文を学ぶ
- オブジェクト指向について理解する
- ライブラリを活用する
5つの流れについて見ていきましょう。
概要を理解する
はじめにC#の概要を理解しましょう。なぜなら概要を知っておくと、今後の学習をスムーズに進められるからです。C#はMicrosoftによって開発された高水準のオブジェクト指向プログラミング言語ということを理解しておきます。
詳細まで把握する必要はありませんが、WindowsアプリやWebアプリなど多くのシステムの開発に適していることを覚えておくと良いです。
Hello Worldを表示させる
概要の把握ができたら、Hello Worldを表示するプログラムを作成します。Hello Worldプログラムは、新しいプログラミング言語を学ぶ際の最初のサンプルとして頻繁に使用されます。
Hello Worldを表示させることは、出力記述を学ぶだけでなく成功体験を得られるために大切な流れです。Hello Worldの表示方法は学習サイトや関連書籍でも丁寧に説明されています。
基本的な構文を学ぶ
Hello Worldの表示方法を理解したら、基本的な構文を学んでいきます。C#は変数の定義や演算子、制御構造、メソッド、配列などを含みます。これらを理解することが、C#でのプログラミングの基礎となります。
オブジェクト指向について理解する
C#はオブジェクト指向を取り入れているプログラミング言語です。オブジェクト指向とは、プログラムを作成する際に対象となるモノ(オブジェクト)を中心に設計、開発する考え方です。そのためクラスやオブジェクトなどを理解することが重要です。
C#で活躍する場合、オブジェクト指向についての理解とスキルが求められます。
ライブラリを活用する
C#には多数のライブラリが用意されています。全てを0からおこなうのは、非効率です。ライブラリを使用することで、プログラム作成の開発効率を向上させられます。
マイクロソフトが提供しているライブラリや、.NET Frameworkを活用すると効率的に開発できるでしょう。
まとめ
いかがでしたでしょうか。少し前まではプログラミングの勉強をしようとすると、本屋に行って専門書を買って、読みながらプログラミングをすることが定番でした。
今は、さまざまなサービスにより、多くの選択肢が出てきました。ゲームが好きな人であればゲームをしながらプログラミングを学習することができたり、お金をかけたくない人は動画見ながら無料で学習したり、本格的に学びたい人は、オンライン学習をしてみたりなど自分で選択することができます。
また1つ方法だけでなく、動画を見ながら学習して、並行してゲームをやってみたりなど勉強の仕方は無数に広がります。今後、オープンソース化された「.NET」によって、C#の案件が広がっていくとおもいます。これを気に、C#を学んでみてはどうでしょうか。
- 高額案件を定期的に紹介してもらいたい
- 週2日、リモートワークなど自由な働き方をしてみたい
- 面倒な契約周りはまかせて仕事に集中したい
そのような方はぜひ、ITプロパートナーズをご利用ください!
まずは会員登録をして案件をチェック!