数あるプログラミング言語。
初めての学習でC#を選んだけど、どうやって進めていくか迷っている方へおすすめのサイトをまとめました。
初めてならば動画やシステムで学べるサイトが一番
私は初めての言語はC言語でした。
書籍を購入して、頭から順番に読み進めながら問題に挑戦するという、王道ともいうべき進め方でした。
昨今ではWebサイトの充実により、書籍でなくても入門しやすくなっています。
HTML/CSS/JavaScript/Java/Goはすべてサイト学習しました。
そんなサイト学習での定番サイトと言えば
が有名です。(Web関連の言語が多いです。)
C#はというと
となっています。
初めての言語学習で、いきなり有料会員登録というのも抵抗があるかと思います。
そこで、C#の動画学習サイトとしては、paizaラーニングがおすすめです。
C#の初期学習はpaizaラーニングがおすすめ
paizaラーニングもドットインストール/Progateのように一部有料会員向けで構成される動画学習サイトですが、
C#は(2020/05/31現在)完全無料で公開されています。
内容としては
- C#入門編1: プログラミングを学ぶ
- C#入門編2: 条件によって処理を変えてみよう
- C#入門編3: ループ処理を学ぶ
- C#入門編4: 配列の基礎
- C#入門編5: 多次元配列を理解しよう
- C#入門編6: メソッドを理解しよう
- C#入門編7: クラスを理解しよう
- C#入門編8: さらにクラスを理解しよう
- C#入門編9: Dictionaryの基礎
- C#入門編10: 例外処理を理解しよう
と、全10レッスンで構成され、各章6~11チャプターで構成されています。
全くプログラミングしたことない方でも入門できる難易度で構成されているのでおすすめです。
C#以外で言語学習したことがある方は各レッスン/チャプターの演習問題だけトライすることで
誤答だったり、曖昧だった箇所のみ解説を聞くことでスムーズに学習できると思います。
またpaizaラーニングではブラウザ上でコーディングできるので開発環境はいりません。
※PC上で環境を作りたい方は以下を参考にしてみてください。
Windows10+VSCode+.NET CoreでC#開発環境を作ろう!
知識がついたら練習あるのみ
一通り知識がついたら、実際にプログラミングすることが上達にはかかせません。
その為には問題・回答がスムーズにできるサイトを利用するのがおすすめです。
そのなかでもおすすめなのはプログラミングコンテストで有名なAtCoderの練習サイトであるAtCoder Problemsです。
数多くの問題を、こちらもサイト上でプログラミング・提出することができ、
正解・不正解をその場で確認できます。
はじめはA問題:灰グレード、B問題:灰グレードを選んで挑戦すると良いでしょう。
基本である入力・出力を中心にアルゴリズムも学ぶことができます。
AtCoderはC++における解説ページが多いですが、人気なため学習のたすけとなるサイトも多いので、詰まった時にも助けになるケースは多いです。
まとめ
今回は初学者向けのサイトを紹介しました。
C#はWindowsアプリケーションだけでなくMac/LinuxやCloudなどのバックエンドでも利用が増えている言語です。
是非、学習してみてください。