詳細なトレーニングプログラム
- コマンドと最初のプログラム
- Introduction to
intandstring型。キーボード入力 - 条件演算子
- ループ
- IDE のインストール、CodeGym プラグイン、デバッグの基礎
- 浮動小数点数
- 配列
- 関数 / メソッド
- 高度な文字列操作
- 定数、
varキーワード、基本的な算術演算子 - ヌラブル参照型 (NRT)
- 例外
try、catch、finally enum、switch、パターンマッチング- Value Tuples とローカル関数
- 日付、時刻、タイムゾーンの扱い
- クラス、オブジェクト、コンストラクタ
- アクセス修飾子とプロパティ
- インデクサと拡張メンバー (C# 14)
Records– イミュータブルなデータ型- 継承とクラス階層
- ポリモーフィズム
- 抽象化
- インターフェース: 基礎と契約
- 高度なインターフェース: デフォルトインターフェースメソッドと静的メンバー
- よくある間違いと OOP のベストプラクティス
- バージョン管理入門: Git と GitHub の利用
- モジュール最終プロジェクト
- コレクション型とジェネリクス
- コアコレクションインターフェース(
IEnumerable、IList、IDictionary) - コレクション操作: ソート、フィルタリング、検索
- 比較子とオブジェクトの比較
- LINQ の基本: 単純なクエリとデータのフィルタリング
- 高度な LINQ: グルーピングと集約関数(新しい .NET 9 メソッドを含む)
- 高度な LINQ: ジョインとプロジェクション
- コレクションの最適化と高性能型
- C# におけるファイル処理の基本
- ファイルの読み書き(
StreamReader、StreamWriter) - ファイルエンコーディングの扱い
- エラー処理とファイルのセキュリティ
- ファイルシステムの操作(
File、FileInfo、Directory、DirectoryInfo) - ファイルとディレクトリの管理(作成、コピー、削除、移動)
- I/O の最適化(
BufferedStreamなど) - 非同期ファイル操作(
ReadAsync、WriteAsyncなど) - シリアライズとデシリアライズの概念
- .NET のシリアライズ用クラスとライブラリ
- オブジェクトのシリアライズとデシリアライズ
- コレクションと複雑なオブジェクトのシリアライズ
- JSON データの操作
- XML データの操作
- C# のラムダ式
- ラムダ式とデリゲートの関係
- 関数型プログラミングの基本: 無名関数、高階関数
- C# のイベント: 概念、作成、処理と
EventHandler - イベントのライフサイクル: 登録、解除、管理
- イベントとデリゲートのベストプラクティス
- C# におけるマルチスレッドの基本: スレッドの作成と管理
- スレッド同期と共有リソースの管理
- マルチスレッドの一般的な問題: レースコンディション、デッドロック
- 非同期プログラミング:
async、await、非同期メソッド - タスク(
Task)と並列処理(Parallel.For、Parallel.ForEach)の利用 - マルチスレッドおよび非同期コードにおけるエラーと例外処理
- 高度な同期機構
- 非同期の詳細(
ValueTask、Channel、非同期コードのテスト)
- 正規表現の基本と構文
Regexクラスを使った実践的な正規表現の利用- リフレクション、動的型、ソースジェネレータ
- ログ記録、監視、トレース
- .NET 9 の主要な改善点と今後の動向の概要
300+
レッスン
400+
タスク
68
テスト
さらに:
- 課題の即時検証
- AI コードバリデータ
- IDE プラグイン
- WebIDE
- ゲーミフィケーション
- モチベーションを高める講義