Skip to content

dhq-boiler/CSharpOOPTraining

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ボイラーの自画像ボイラーによるオブジェクト指向プログラミングとC#特別強化月間

はじめに

このキャンペーンは株式会社ラグザイアに在籍するC#エンジニアが、オブジェクト指向プログラミングとC#のスキルを向上させ、より高みを目指すために実施するものです。

キャンペーンの目的

このキャンペーンの目的は、オブジェクト指向プログラミングとC#のスキルを向上させることです。そのために、以下のような目標を設定します。

  • 学習者が オブジェクト指向プログラミングの基本的な理解を深める
  • 学習者が C#の基本的な文法を理解する
  • 学習者が C#の高度な機能を理解する(リフレクションなどのメタプログラミングなど)
  • 学習者が GitHub Copilot や ChatGPT, Claude 等のような 生成AIがつく嘘を嘘と見破れるようになる こと
  • 最終的には学習者が現場で思う存分活躍して、私が楽できるようになること

キャンペーンの内容

このキャンペーンは、以下のような内容で進行します。

  1. 週に1回のペースで、オブジェクト指向プログラミングを学習する
  2. 週に1回のペースで、C#の基本的な文法を学習する
  3. 週に1回のペースで、C#の高度な機能を学習する

カリキュラム

  1. オブジェクト指向プログラミングの基礎
    1. オブジェクト指向の概念
      1. クラスとオブジェクト
      2. カプセル化
      3. 継承
      4. ポリモーフィズム
    2. オブジェクト指向設計の原則
      1. SOLID原則
      2. デザインパターン入門
  2. C#の基本
    1. C#の基本構文
      1. 変数と定数
      2. データ型
      3. 制御構造(if文、各種ループ)
      4. メソッド
    2. C#のオブジェクト指向機能
      1. クラストオブジェクトの作成
      2. コンストラクタとファイナライザー
      3. プロパティとアクセサ
      4. 静的メンバー
  3. C#の中級概念
    1. 継承と多態性
      1. 基底クラスと派生クラス
      2. メソッドのオーバーライド
      3. 抽象クラスとインターフェース
    2. 例外処理
      1. try-catch-finallyブロック
      2. カスタム例外クラスの作成
    3. ジェネリクス
      1. ジェネリッククラスとメソッド
      2. 制約の使用
  4. C#の高度な機能
    1. デリゲートとイベント
      1. デリゲートの定義と使用
      2. イベントの作成と発火
    2. LINQ (Language Integrated Query)
      1. LINQ to Objects
      2. LINQ to SQL
    3. 非同期プログラミング
      1. async/await キーワード
      2. Task Parallel Library (TPL)
    4. リフレクションとメタプログラミング
      1. リフレクションの基本
      2. 動的コード生成
      3. アトリビュートの使用

コンテンツの使い方

このキャンペーンコンテンツを利用するためには以下の環境が必要です。

  • .NET 8 SDK
  • Python 環境
  • Visual Studio Code
  • Visual Studio Code に拡張機能「Polyglot Notebooks」のインストールが必要

上記をセットアップした後、当リポジトリをクローンし、Visual Studio Codeで開きます。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published