C#エンジニアになるにはどれくらいかかりますか?
1日1時間ほどのペースで、ゼロからジュニア職の面接に臨めるところまで、6〜12か月が現実的な目安です。このロードマップでは、C#コースに6〜8週間、コマンドライン、Git、SQLを合わせて約1か月、データ構造とソートのステップでさらに2か月。その後、ほとんどの.NETのバックエンドの仕事では、ASP.NET CoreとEntity Frameworkのようなデータ層が求められます。実際に何かを作りながら、さらに1〜2か月です。
C#エンジニアと.NETエンジニアの違いは何ですか?
ほとんどは職種名の違いにすぎません。C#は言語で、.NETはそれが動くプラットフォームです:ランタイム、基本クラスライブラリ、そしてASP.NET CoreやEntity Frameworkのようなフレームワーク。.NETのコードのほとんどはC#で書かれているので、.NETエンジニアの職とは、それらのフレームワークも求められるC#の職のことです。このロードマップはC#の部分と全般的な土台を築き、フレームワークはその次の層です。
C#はソフトウェアエンジニアの最初の言語として適していますか?
良い選択です。静的型付けなので、何かを実行する前にコンパイラが多くのミスを見つけてくれますし、構文に一貫性があるので、細部より概念が前面に出ます。エンタープライズ、クラウド、ゲーム開発の実際の仕事にも直結し、学んだことのほぼすべてがJavaにも応用できます。
C#エンジニアになるにはWindowsが必要ですか?
いいえ。現在の.NETはWindows、macOS、Linuxで動き、ASP.NET CoreのサービスはLinuxコンテナにデプロイされるのが一般的で、Visual Studio CodeとJetBrains Riderはその3つすべてで動きます。フル機能のVisual Studio IDEや、WPF、Windows FormsのようなデスクトップフレームワークはWindows専用なので、今もWindowsを前提とする仕事はあります。このロードマップに必要なのはブラウザだけです。
このロードマップで、C#で教えていないコースはどれですか?
1つです。クリーンコードは今のところPythonでしか教えていないため、ステップ7の中ではなく、ステップのあとに載せています。意味のある名前、小さなメソッド、クラスが変更される理由は一つだけ、というその考え方はC#にもそのまま当てはまり、機械的な部分は.NETの命名ガイドラインとコードアナライザーが守らせてくれます。オブジェクト指向のプロジェクトとコーディング問題を含め、すべてのステップがC#です。
このC#ロードマップは無料ですか?
はい。このロードマップのコースはすべて無料です:レッスン、ブラウザで使えるC#エディタとLinuxターミナル、テストで採点されるチャレンジ、Bugsyのヒント、そして修了証まで。Proは1日のエネルギー上限をなくし、AIの利用を無制限にしますが、このロードマップに、Proがなければ進めないものはありません。