なぎにゃぎのにょきにょきにっき

日頃感じたことを書くだけのブログ(・w・)仕事やマンガ、アニメ、スポーツと様々なことを書いています

【初心者向け】C#の勉強方法

どーも。

なぎにゃぎです。

 

新しいプロジェクトでC#を使って開発することになりました。

ただ、C#ってJavaやRubyに比べると参考書や参考になるサイトが少なかったので、僕の備忘録も兼ねて、勉強するために使用したサイトなどを紹介したいと思います。

普段の勉強方法

僕はHTML、CSS、JavaScriptなどは「ドットインストール」で基本的な構文を覚えて「Progate」で開発環境を意識せずにパチパチとコードを打って覚える。

そんな感じで勉強していました。

C#は「Progate」に対応していなかったので上記の方法は出来ませんでした。

 

今回の勉強方法

超初心者向けなので対象者は以下の通りです。

  1. 開発経験なし
  2. 開発経験はあるけどC#未経験

ちなみに僕は2番にあたります。

新人の頃から金融系のバッチ業務でしたので

若くしてバリバリのコボラーです・・・。

 

参考書籍

インターネットで調べれば書籍なんて買わなくても・・・。って考える人もいると思いますけど、一通りの知識を学ぶためには書籍を参考に勉強するほうが効率が良いです。

ゴールからはじめるC#

Visual Studioっていう統合開発環境(IDE)のインストール方法から基本的な使い方まで書いてあるので初めてIDEを使用する人におすすめです。

各CHAPTERの最後に練習問題があるので、自分の頭で考えながらコードを書くスキルも身に付きます。

 

CHAPTER6までは基本的な構文の説明なので軽く目を通しておけばよいと思います。

※開発未経験の方はサンプルを真似しながら構文を覚えていってください。


それ以降はオブジェクト指向の考え方などが出てくるので、しっかりと読み込みましょう。

コボラーの僕には難しかったです^^

 

例題を真似しながら作って練習問題でイメージを固める。

まずはWeb開発の方法になれるのが、先決なのでとにかく作っていきましょう。

 

IDEってめちゃくちゃ便利やんけー。

Cobolちね。って思いながら開発できますよww

 

実践で役立つ C#プログラミングのイディオム/定石&パターン

基本的な構文は覚えたけど、これって便利なの?

どうやって使うの?

色々と疑問に感じていたことを解決してくれる良書です。

 

業務で先輩が書いたコードをなんとなく流用しているけど、詳しい意味を知りたい!!

そんな人におすすめです。

参考になったところを少し紹介しておきます。

クラスと構造体の違いって?

使い方は似てるけど何が違うの?

僕は、なんとなくコード書いてたけどちゃんと理解できていませんでした。

 

ラムダ式ってなに?

var count = Count(numbers, n => n % 2 == 0)

ラムダ式を使用した最も冗長なコードをもとに、簡潔なコードになる過程を説明してくれたのでイメージが掴めます。

 

LINQの便利な使い方

一度覚えると便利なLINQもしっかりと教えてくれます。

 

インターフェースって何が便利なの?

基本的な使い方でインターフェースって覚えたけど、何が便利なの?

僕はそんな風に考えていました。

その辺りもこの書籍では抑えてあります。

拡張しやすいソースを意識して

コーディングしていく必要性を学ぶことができます。

 

参考サイト

基本的な動かし方が理解できたら、色々なサイトを見ながら応用的な知識を身につけましょう。 

連載とことんC#

C#の色々な処理や構文についてまとめてあります。

仕事で先輩や上司のコードを真似して作ってみたけど、理解できていないなーって人はこちらのサイトで勉強しましょう。

C#に特化した言語仕様なども解説してくれているので重宝します。

 

未確認飛行 C

C#でわからないことがあったらこちらのサイトへ。

それくらい調べものをしていると表示されるサイトです。

全体を通して目を通しておくと知識が深まります。

 

飛べないトナカイ

WPFの使い方について細かく解説してくれています。

入門編、実践編などレベルに合わせてわかりやすくまとめてくれています。

 

Visual Studioの使い方なども紹介されているので、最初に紹介した本を買わなくても良かったかもしれません(´・ω・`)

PDF形式で書かれているので保存しておけば、いつでも確認できる点も良いです。

 

Microsoft公式ページ

本当に困ったときは公式サイトですね。

ただ経験を積んでから見るほうが理解が早いと思います。

最初に読んでも中々難しかったです。

 

teratail

ちょっと調べてもわからない場合は

こちらのサイトで質問してみましょう。

同じような問題でハマっている人がいれば、その回答を参考にすることもできます。

ただ適当な回答もチラホラ見受けられますので、答えを鵜呑みにせずに参考にすべきか?を判断しましょう。

 

まとめ

僕なりにC#を勉強する上で参考になった書籍やサイトをまとめてみました。

これからC#を勉強する人の参考になれば幸いです。

 

ではでは。

おすすめ記事1.新人エンジニアに読んでもらいたい「7つの本」
2.おすすめアニソンのベスト50をランキング形式で紹介【2017年版】
3.UNISON SQUARE GARDENのおすすめ曲
4.kindle unlimited でおすすめの本を紹介する