C#の学習方法をまとめてみた【プログラミング初心者向け】

プログラミング

今回はC#の学習方法について。

僕は独学からエンジニア(SE)になりましたが、仕事でC#の習得が必要になり、今必死に勉強している最中です\(^o^)/

他の言語を習得していたおかげもあって、基礎理解はそれほど難儀していませんが…

元々実務経験はないので、しっかり勉強しないとついていけなくなりそうですw

 

しかし、C#はかなり学習環境が整えやすく、自宅での学習も進めやすいです。

開発元のマイクロソフト社が無料の統合開発環境を提供していますし、ゲーム開発でシェア率No. 1を誇るUnityも、個人向けフリープランを提供しています。

もちろん他の開発環境を使う企業もありますが、「まだ開発環境がわからない」「これから独学を始める」という人でも、割と本格的な学習がしやすい言語かなと思いました。

 

ということで、今回は個人的に効率がいいと感じたC#の学習方法をまとめておきます。

主に0から学習を始める人、これから実務を開始する予定の人向けに書きますので、当てはまる人は是非参考にしてみてください!

 

スポンサーリンク

 

「C#とは何か」をざっくり理解しよう

フリーランス

まず最初のステップは、「C#とは何か」の基礎理解からです。
(すでに知っている方は飛ばしてください)

C#とは、マイクロソフト社が開発しているプログラミング言語で、主にWindowsで動作するアプリケーションに使われています。

近年だとスマホアプリやゲーム開発にも使われていますね。

 

こちらはC言語やC++に近いものと考えがちですが、正確にはC++とJavaを元に作られた、全く別の言語です。

より便利に、そして簡単に使えるようになっていて、特にC++と比較すると習得も容易になっています。

そのため広く使われている言語で、Windowsソフトはもちろん、スマホ向けアプリやゲーム開発にも使用されています。

 

ちなみにHP作成に使われることもありますが、基本的にソフトウェア・アプリ・ゲーム系の開発に使われることがほとんどです。

なのでそっち方面に進みたい人は、C#を勉強しておく価値はあるかと思います。

 

他の言語と似ている部分も多い

ちなみにC#は、多くの言語にも用いられている「オブジェクト指向」の考え方に基づいて作られています。

なので構文は違えど、基本的な考え方は同じなので、他の言語から(に)移りやすいという特徴もあります。

今まで違う言語を習得していたり、もしくはC#から他の言語に移る際も、ここでの基礎理解は大いに役立つでしょう。

 

特にJavaとは構文も割と似ていて、既視感を覚えることが多いですね。

それにC#はCやC++ほど難しくない(らしい)ので、プログラミング初心者でも学びやすいと思います。

CやC++に近いものと考えて、気持ち的に敬遠してしまう人もいそうですが、実は今主流な言語と近い感覚で習得できるものなんです。
(個人の体感として、PHPやJavaよりは若干難しいと感じました)

 

C#学習の始め方

ブログ

ここからはC#学習の始め方について書いていきます。

結論からいうと、全くの初心者であればpaizaラーニング(学習サイト)の無料C#学習コースから、基礎が身についた方は本などを見ながら統合開発環境でコードを書いていくのがおすすめです。

始めから統合開発環境で学んでもいいのですが、本気度や緊急度が高い人でない限り、スタート段階で挫折しやすいと感じます。

なので最初は視覚的にわかりやすく、かつコードも書きながら進められるWeb学習サービスの利用を推奨したいです。

ということで、まずはpaizaラーニングについて簡単に触れていきます。

 

paizaラーニングでC#を学ぼう

プログラミングの学習サイトは多くありますが、実際にコードを書きながら学べるサービスはまだ多くありません。

その点paizaラーニングは、【動画を見ながらコードを書く→演習問題】の繰り返しで、レッスンを進めていくことができます。

プログラミングは書かないと身につきませんので、初心者にとってはこういう学習方法が最適ですね。

 

※C#はフリープランでも全ての項目が学習できます
paizaラーニング

 

ちなみに母体となるpaizaはエンジニア向け転職サイトで、未経験〜経験者用の求人が用意されています。

こちらはスキルチェック問題を解いていくことで「paizaランク」が上がり、そのランクを軸に転職活動ができる仕組みになっています。

なのでランクが上がらないと利用は難しいですが、ランク次第で未経験者でも実績を作れるため、そのまま転職活動にも活かせるわけです。

ちなみにpaizaラーニングで学習を進めていると、「ここまでの内容でDランクは受かるはず」と教えてくれますので、同時進行でスキルチェック問題もチャレンジしてみてください。

 

C#の開発環境に触れておこう

プログラミングは基礎知識が身についても、それだけで開発ができるようにはなりません。

フレームワークを使う際にも覚えることは多いですし、そもそも自力で何か作った経験がないと、実務に近いスキルは身につかないと思います。

なので時間がある人は、自分で何かしらのソフトやゲームを作っておくのがベターですね。

 

ただし、未経験からの転職を考えている方であれば、実際の開発まではできなくてもいいと個人的には感じました。

フリーランスや自社開発系に行きたいなら別なのですが、SESはもちろん受諾開発系企業の入社も可能です。

そのため、あまり独学に時間を費やすよりは、正直早めに入社してしまった方がいいような気もします。

 

※関連記事

30代からのSES企業
30代からSES企業への転職はやめた方がいい話【自社開発か受諾開発を目指しましょう】

30代からエンジニアへの転身を目指している、どうも僕です\(^o^)/ 未経験からエンジニアになる場合、最も敷居が低いのはSES企業に入ることかと思います。 まずは客先常駐でスキルを磨き、その後転職や ...

続きを見る

 

ただ、「全く触ったことがない」という状態だと、単価の低いSES企業にしか入社できず、IT事務のような仕事からスタートする形になりそうです。

そうなると給料もスキルもなかなか上がりませんので、早めにコードを書く仕事に携わりたければ、最低限何かしらのフレームワークは使えた方がいいと思います。

実際に何か作ってみると、実務でもギリギリ通用するくらいのスキルは身につきますし、未経験でもそれなりの会社に入れるはずです。

 

「Visual Studio」+本で基礎は身に付く

冒頭にも書きましたが、C#はMicrosoft社が「Visual Studio」という統合開発環境を公開していて、主にWindows向けのシステム開発において高いシェア率を誇っています。

そのため実務で使われる可能性も高いですし、仮に違う環境で開発を行うにしても、Visual Studioが使えればすぐ使いこなせるようになるはずです。

なので入社する企業が決まっていなければ、まずはVisual Studioの環境に慣れておきましょう。

Microsoft社の専用HPより、直接ダウンロードできます。

https://visualstudio.microsoft.com/ja/downloads/

とりあえずダウンロードだけ、先に済ませておきましょう。

 

C#学習は本をお供に

「こんなプログラムを作りたい」というのが特になければ、Visual Studioを起動しても「何をやろう」で詰まってしまうと思います。

なのでプログラミング初心者であれば、本をベースにして学習するのがおすすめです。

できれば参考書のような本ではなく、練習問題が入っているものが理想ですね。

 

すでにおわかりだとは思いますが、プログラミングは書かないと身につきません。

本を読むだけでなく、サンプルコードを写経しながら進めていくことで、だんだんと理解も深まっていきます。
(多くの方も言っていますが、写経は絶対にした方がいいです)

開発環境の使い方にも慣れていきますので、本を片手にVisual Studioでコードを書いていってください。

 

※僕はこの本で学習を進めました

Amazon.co.jp
やさしいC# 第3版 (「やさしい」シリーズ)
  • 高橋 麻奈 and SBクリエイティブ
  • 価格   ¥ 2,838
  • 販売者 Amazon.co.jp
Amazonで購入

 

ゲーム開発がしたいならUnityがおすすめ

もしゲーム開発に興味があって、そっちの道に進みたいという方は、Visual StudioではなくUnity(ユニティ)がおすすめです。

Unityはゲーム開発のために作られた環境で、個人から企業まで幅広く使われることが想定されています。

2020年時点では、世界のゲーム開発で最も使われている開発環境ですね。

 

このUnityもC#で作っていきますので、ゲーム開発の方面に進みたい方は、Unityを使いながら学習していきましょう。

UnityもVisual Studioと同じく、本をベースに学習をしていきながら、簡単なゲームを作ってみてください。

 

※Unity学習であればこちらの本がいいと思います

Amazon.co.jp
Unityの教科書 Unity2019完全対応版 2D&3Dスマートフォンゲーム入門講座 (Entertainment&IDEA)
  • 北村 愛実 and SBクリエイティブ
  • 価格   ¥ 2,860
  • 販売者 Amazon.co.jp
Amazonで購入

 

C#は一つずつ覚えていこう

目標設定

ということで、今回はC#の学習方法について解説してみました!

どの言語も同じですが、一遍に色々覚えようとすると混乱しますし、挫折しやすくなってしまいます。

なので全くの初心者であれば、一つずつ理解を深めていくのがベストです。

大枠でいえば、

 

学習サイトで基礎を学ぶ

統合開発環境でコードを書いてみる

実際に何か作ってみる(先に仕事を始めてもOK!)

 

という手順を踏むのが、挫折せずに学べる方法かと思います。

エンジニア転職を考えている方だったり、いきなり実務に入るのが不安な方は、ぜひこの方法を試してみてくださいね!

よく読まれている記事

半年で15キロ痩せた 1

突然ですが、実は僕…   昔は89キロの、かなりのおデブちゃんでした(´;ω;`)   まぁたまにブログ内でも書いているので、知っている方は知っているかもしれませんがw ただこの時 ...

2

僕は「インドア系自由人になろうよ」というタイトルで、このブログを書いています! その理由は、   家にいながら自由に生きる   というのを、僕自身の理想の生き方としているからです! ...

猫でも年収1億円 3

最近猫動画ばかり見てしまう、どうも僕です\(^o^)/ 猫って世界中で愛されていますし、人間にとっても大きな価値を持つ生き物ですよね! その中でもたくさんの人から愛される猫が、   店の看板 ...

退職代行 4

  今すぐ退職したいのに、上司がなかなか辞めさせてくれない。 そういう状況に悩まされる人は、今の日本には結構多いと思います。   会社側の都合でいつまでも引き延ばされたり、半ば強引 ...

パスタで痩せた 5

GWで実家に帰った際、家族から   「なんか痩せたね!」 「ダイエット始めたの?」   とか言われた、どうも僕です\(^o^)/   ただ、自分でも痩せてきた感覚はありま ...

6

  雑記ブログ開始から苦節半年、、、 (短い)     この記事で、ちょうど300記事となりましたー!!   わーパチパチ∩(´∀`∩)   &nbs ...

ハムスターの臭い対策 7

ハムスターはペットの中でも、割と臭いの少ない動物です。 室内飼いしやすいですし、同じ生活空間で過ごす方も多いと思います。 とはいえ全くの無臭ではないので、「ハムスターも意外と臭かった!」と感じる方も、 ...

8

実は僕…カロリーメイトが大好きなんです。 どれくらい好きかっていうと、会社の引き出しを開けると、そこには必ず大量のカロリーメイトが入っているくらい…w そして毎朝出勤すると、朝食としてカロリーメイトだ ...

9

  ブログとは楽しんで書くものなので、久々に超どうでもいい記事を書いてみます\(^o^)/ 今回の話は表題の通り、イスラム教の留学生が断食中カレー食ってた話ですw 何の学びにもならない、本当 ...

お酒をやめてよかったこと 10

今回は、、、     お酒をやめてよかったこと     について、ちょっと書いてみたいと思います\(^o^)/ 僕は以前お酒が大好きで、常に机の下に20〜30本 ...

-プログラミング

Copyright© インドア系自由人になろうよ , 2020 All Rights Reserved.