このキャンペーンは株式会社ラグザイアに在籍するC#エンジニアが、オブジェクト指向プログラミングとC#のスキルを向上させ、より高みを目指すために実施するものです。
このキャンペーンの目的は、オブジェクト指向プログラミングとC#のスキルを向上させることです。そのために、以下のような目標を設定します。
- 学習者が オブジェクト指向プログラミングの基本的な理解を深める
- 学習者が C#の基本的な文法を理解する
- 学習者が C#の高度な機能を理解する(リフレクションなどのメタプログラミングなど)
- 学習者が GitHub Copilot や ChatGPT, Claude 等のような 生成AIがつく嘘を嘘と見破れるようになる こと
- 最終的には学習者が現場で思う存分活躍して、私が楽できるようになること
このキャンペーンは、以下のような内容で進行します。
- 週に1回のペースで、オブジェクト指向プログラミングを学習する
- 週に1回のペースで、C#の基本的な文法を学習する
- 週に1回のペースで、C#の高度な機能を学習する
- オブジェクト指向プログラミングの基礎
- オブジェクト指向の概念
- オブジェクト指向設計の原則
- C#の基本
- C#の基本構文
- C#のオブジェクト指向機能
- C#の中級概念
- 継承と多態性
- 基底クラスと派生クラス
- メソッドのオーバーライド
- 抽象クラスとインターフェース
- 例外処理
- try-catch-finallyブロック
- カスタム例外クラスの作成
- ジェネリクス
- ジェネリッククラスとメソッド
- 制約の使用
- 継承と多態性
- C#の高度な機能
- デリゲートとイベント
- デリゲートの定義と使用
- イベントの作成と発火
- LINQ (Language Integrated Query)
- LINQ to Objects
- LINQ to SQL
- 非同期プログラミング
- async/await キーワード
- Task Parallel Library (TPL)
- リフレクションとメタプログラミング
- リフレクションの基本
- 動的コード生成
- アトリビュートの使用
- デリゲートとイベント
このキャンペーンコンテンツを利用するためには以下の環境が必要です。
- .NET 8 SDK
- Python 環境
- Visual Studio Code
- Visual Studio Code に拡張機能「Polyglot Notebooks」のインストールが必要
上記をセットアップした後、当リポジトリをクローンし、Visual Studio Codeで開きます。