LoginSignup
7
1

C#の始め方🔰

Last updated at Posted at 2023-12-18

はじめに

Progaku Advent Calendar 2023 18日目を担当する@inakuuunです。
C#歴約2年半ですが、C#のロードマップ的なものが少ないように感じます。今回は自分なりにC#入門ロードマップなるものを作ってみました。
※全て無料の教材で構成しています。

対象者

  • C#学習してみたいけど、そもそもどう学習すれば良いかわからない。。
  • 現場でC#を使うんだけど、何から学べば良い??

C#とは??

  • C#について詳しく書かれている記事があったので以下の記事を参照ください

C#ロードマップ

1.paizaラーニングを使ってC#の基本文法を学び、概要を理解する

Paizaは無料でプログラミングを学べる学習サイト。

  • 会員登録は以下の公式サイトから

  • C#体験編
    • 身に着けられること
      「Hello World」のように任意の文字列を標準出力に出力するところから、「プログラミングにおいてよくあるミス」「コメント」「四則演算」「変数」「標準入力」「標準出力」「条件分岐」「比較演算子」「ループ処理」などを理解し、paizaランクD相当の問題に挑戦できるようになる
    • 対象者
      どのプログラミング言語を学習すべきかお悩みの方、別のプログラミング言語を学習済みで新たにC#について触れてみたい方、paizaスキルチェックやレベルアップ問題集にチャレンジしたい方など

学習の入り口としては打ってつけだと思います。

2.Visual Studioの環境構築をして、Paizaの内容をVisual Studioで解いてみる

仕事でC#の開発を行う時に、ほとんどVisual StudioというIDE(統合開発環境)を使うかと思います。実践に近い環境で早めに触っておくと良いかもです。

  • Visual Studioとは。。
    C#のデバッグ機能やビルド、パッケージのインストールなど開発における便利な機能が標準で備わっています。VSCodeとは別なので気を付けてください。現状はC#を開発する上で良く使われている開発環境という認識で大丈夫です

Paizaのチャプター5、6ぐらいまで完了したら、Visual Studioの環境構築をしてPaizaの問題をVisual Studio上で解くといった方針でも良いかなと思います。

  • C#環境構築

3.Visual Studio のキーボード ショートカットを知る

  • 個人的に良く使うが割とマイナーなショートカットキー
    • [F12] => 定義へ移動(関数やプロパティの呼び出し元に移動)
    • [Ctrl + -] => 後ろに移動する(ファイルをまたぐため定義へ移動して、元の場所に戻りたい時とかによく使う)
    • [Ctrl + Shift + -] => 次に移動する
    • [Shift + F12] => すべての参照の検索(関数やプロパティの参照先を全て表示)
    • [Ctrl + R + R] => 参照している箇所を置換(コメントは含めない)

現場で使うような技術を学ぶ

内容を見た感じだと、配列、アクセス修飾子、継承や抽象クラス、インタフェースなど開発現場で一生使う内容だったので、とても良い教材だと思いました。

  • 業務で使うような汎用的な知識を叩き込む

  • 業務で使うような汎用的な知識のテンプレート

深く学びたい方向け

  • .NETについて知る
    C#は.NETというプラットフォーム上で動くため、いずれ学ぶことにはなると思います。

お世話になっているC#に関するドキュメント

さいごに

約2年半C#を使った現場で仕事をしていますが、Microsoft社が作った言語ということもあって情報は多いです。そして、.NETには色んなプラットフォームやフレームワークがあり、ドキュメントにはC#だけじゃなくC++やVisual Basicなど色んな言語が混在しているため、特定の情報を見つけづらいという問題があるのも事実です。
なので今回は、C#を学び続ける土台を作るというのをテーマに記事を書かせていただきました。この記事をご覧になられた方が良いC#人生を歩めることを心から願っています。
この記事が良ければいいねなどをしていただけるととても励みになります。

7
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
1