動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About

C#業務SEの学び直しロードマップ

WinForms・DataTable・SQL Server を仕事で使う人向けに、俺が C# を学び直した順番。

このページはアフィリエイト広告 (Udemy) を利用しています。講座リンクから購入されると当サイトに報酬が入ります。

このページが要る人・要らない人

要る人: C# 7.3 前後 / .NET Framework / Visual Studio 2017〜2019 の現場で、DataAdapter と DataTable と生 SQL で業務システムを保守していて、「動くものは書けるが、設計を教わったことがない」人。 後輩に「なんでそう書くんですか」と聞かれて言葉に詰まった経験がある人。

要らない人: .NET 8 以降 + ASP.NET Core + EF Core で新規開発している人 (講座の題材が古く感じる)。 TypeScript / React に軸足を移したい人 (この講師は Web フロントの講座を持っていない)。 転職・単価の話を探している人 (それはこっちの記事)。

俺の話: なぜこの講師なのか

俺が C# を覚えたての頃に世話になったのが、Udemy のピーコックアンダーソンという講師だった。 流通系の SIer で C# と SQL Server の保守をやっていた時期で、文法は書けるのに 「このクラス、どこで割ればいいのか」が分からない。周りに設計を教えてくれる人がいない。 本を読んでも Java の例ばかりで、WinForms と DataTable の現場に落とし込めない。

この講師の講座は、題材が最初から最後まで WinForms / WPF + SQL Server で、しかも 「文法 → コーディング規約 → オブジェクト指向 → テスト → 設計」の順に並んでいる。 俺の現場とほぼ同じ構成だったので、講座で見た翌週にそのまま仕事のコードに使えた。 受講者レビューを今読み返しても、「製造業の社内 SE で設計を教わる相手がいない」 「VB.NET から C# に移った」「20 年物のシステムを引き継いだ」という人が多い。 つまり、このブログの読者と同じ人たちが買っている。

全講座が 定価 ¥2,600、Udemy のセール時は ¥1,500 前後。技術書 1 冊分の値段で 2〜3 講座買える。

ロードマップ: 今の現場のまま一段上がる 4 段

順番に意味がある。1 段目から入ると、今の保守コードを一行も捨てずに始められる。 4 段全部で動画は 12 時間弱。通勤の往復と昼休みで 1 か月あれば見終わる。

01. 症状: DataAdapter + DataTable + 生 SQL で全部書いている

月曜から変わること: DataTable / SqlDataReader / Dapper / EF の 4 方式を同じ題材で比べているので、「今の現場のやり方が 4 つのうちどれで、次に何を足せば楽になるか」が言える。DataTable を捨てろとは言わない講座なので、明日の保守にそのまま持ち込める。

先にブログで読んでおくと講座が速い: DataAdapter の Fill / Update で詰まったところ / DataTable を LINQ で扱う 3 パターン / DataGridView と DataTable の連携

02. 症状: Form のコードビハインドが 3,000 行を超えていて、直すのが怖い

月曜から変わること: WinForms を作り直さずに、画面のロジックを ViewModel に逃がしてテストを書けるようにする手順。「WPF に移行しないと MVVM はできない」と思っていた俺の思い込みが解けた講座。

先にブログで読んでおくと講座が速い: DataGridView の編集モード / BackgroundWorker から async/await へ / コールバックと delegate

03. 症状: クラスは書けるが「どこで割るか」の判断ができない

月曜から変わること: 単一責務とオープンクローズド、この 2 つだけで肥大化した Form クラスの割り方が決まる。SOLID を 5 つ全部覚える必要はなくて、まず 2 つ。入門から入るなら先に『C#でオブジェクト指向をする方法』(1.5 時間)。

先にブログで読んでおくと講座が速い: プロパティとフィールドの違い / インターフェースを使う場面 / 例外処理の判断軸

04. 症状: クエリが遅い。実行プランは開いたことがある、が読めない

月曜から変わること: インデックスが効く / 効かない条件を、実行プランを見ながら 2 時間弱で。SQL Server 記事でよく読まれている「実行プラン」「OPTION (RECOMPILE)」の話は、この講座の前提知識があると半分の時間で読める。

先にブログで読んでおくと講座が速い: 推定実行プランと実際の実行プランの違い / OPTION (RECOMPILE) の罠 / カーソルを使う場面と使わない場面

俺ならこの順で 3 本買う

全部は要らない。予算が講座 3 本分 (セール時なら技術書 1 冊分) なら、この 3 本。 「データアクセス → 設計の判断軸 → クエリの速さ」の順で、保守の仕事で毎週使う順に並べた。

症状別の補足

向かないところも書いておく

  • .NET Framework / VS2017〜2019 前提の講座が多い。 田村のような現場には むしろ一致するが、「最新の C#」を学ぶ場所ではない。C# 12 以降の文法は Microsoft Learn で補う。
  • ドメイン駆動開発パート 1 は 9.5 時間で冗長。 評価も 4.0 と講師の中では低い。 DDD が必要になってから、パート 3 (WPF + Prism) とセットで見る方がいい。
  • 例外設計・リファクタリング・レガシー改善の専用講座は無い。 講師自身が 7 ステップに 掲げているが未制作。そこはこのブログの記事で埋める (上の関連記事)。
  • Web は Blazor のみ。 ASP.NET Core MVC / Web API / TypeScript の講座は無い。

Microsoft Learn や本と比べてどうか

Microsoft Learn は正確で無料だが、「現場の DataTable コードをどう直すか」は書いていない。 『Effective C#』や『現場で役立つシステム設計の原則』は判断軸を鍛えるのに良いが、 WinForms の画面をどう割るかの手つきは動画の方が早い。 俺の使い分けは、手つきは講座・判断軸は本・仕様は Learn

よくある質問

ピーコックアンダーソンとは誰か

C# 歴 20 年の現役プログラマー (本名・社名は非公開) で、2018 年から Udemy で講座を出している。 2026 年 9 月時点で公開講座 50 本、受講者 62,000 人超、レビュー 30,000 件超。 ブログ (anderson02.com) と YouTube もあるが、体系的に学ぶなら Udemy 講座が本体。

セールはいつか

Udemy 全体のセールが月に 2〜3 回ある。定価 ¥2,600 が ¥1,500〜1,800 になる。急ぎでなければセールを待てばいい。このページの価格表示は 確認できた期間だけ出すようにしていて、期限を過ぎたら自動で消える。

講師のクーポンは使えるか

講師が過去に配っていたクーポンは 2026 年 9 月時点で全て失効していた。 Udemy のセール価格の方が安いことが多いので、クーポンを探す時間は要らない。

受講した後、次は何をすればいいか

講座の題材を、自分の現場のコードに 1 か所だけ当てる。全部直そうとしない。 それができたら「技術+α」の棚卸しをして、自分が現場で何を売れるかを言葉にする。 その手順は こっちの記事 に書いた。

※ 現在、講座リンクは Udemy の通常ページへ直接リンクしています。