C# | 1 日 60 分 × 7 日アプリ学習:C#基礎・オブジェクト指向 BMI計算機編

Web APP C#
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. Person クラスを作る(データをオブジェクト化する)
    1. Person クラスの役割
    2. Person クラス(丁寧なコメント付き)
    3. 深掘りポイント
  3. List<Person> を使って複数人を管理する
    1. List の基本
    2. 人を追加する
    3. 深掘りポイント
  4. 複数人の年齢を一覧表示するメソッド
    1. 設計
    2. コード
    3. 深掘りポイント
  5. LINQ の入口:平均年齢を計算する
    1. 平均年齢を計算する例
    2. 深掘りポイント
  6. 2日目の完成コード(複数人対応 年齢計算アプリ)
  7. 2日目で本当に掴んでほしいこと
    1. 1. クラスは「データ+振る舞い」の箱
    2. 2. List は「複数データの標準ツール」
    3. 3. メソッド化で main がスッキリする
    4. 4. LINQは「コレクション操作の魔法」
  8. 次のステップ
  9. 3日目のゴールと全体像
  10. CSVファイルとは何か
    1. CSV(Comma Separated Values)とは
    2. CSVが便利な理由
  11. C#でCSVを読み込む方法(StreamReader)
    1. 基本構造
    2. 深掘りポイント
  12. CSV → Person に変換するメソッドを作る
    1. 設計
    2. コード(丁寧なコメント付き)
    3. 深掘りポイント
  13. 読み込んだ Person の年齢を一覧表示する
  14. LINQで平均年齢を計算する(復習+応用)
    1. 深掘りポイント
  15. Person クラス(復習)
  16. 3日目の完成コード(CSV読み込み × Person × LINQ)
  17. 3日目で本当に掴んでほしいこと
    1. 1. ファイル → オブジェクト → List の流れ
    2. 2. クラスは「データ+振る舞い」の箱
    3. 3. LINQは「コレクション操作の魔法」
    4. 4. メソッド化で main がスッキリする
  18. 次のステップ
  19. 4日目のゴールと全体像
  20. CSV書き出しの基本
    1. CSVに保存するイメージ
    2. CSVが便利な理由
  21. C#でファイルを書き出す方法(StreamWriter)
    1. 基本構造
    2. 深掘りポイント
  22. Person の年齢を CSV に保存するメソッドを作る
    1. 設計
    2. コード(丁寧なコメント付き)
    3. 深掘りポイント
  23. 年齢一覧表示メソッド(復習)
  24. main メソッドで「読み込み → 計算 → 保存」の流れを作る
  25. Person クラス(復習)
  26. 4日目で本当に掴んでほしいこと
    1. 1. 読み込みと書き出しは「対」になっている
    2. 2. List と組み合わせると強力
    3. 3. LINQで集計が簡単になる
    4. 4. アプリとしての完成度が一気に上がる
  27. 次のステップ
  28. 5日目のゴールと全体像
  29. クラス分割の基本思想(責務分離)
    1. クラスは「役割の箱」
  30. Person(データモデル)
    1. 深掘りポイント
  31. AgeCalculator(年齢計算ロジック)
    1. 深掘りポイント
  32. CsvLoader(CSV読み込み)
    1. 深掘りポイント
  33. CsvSaver(CSV書き出し)
    1. 深掘りポイント
  34. AgeApp(アプリの流れ)
    1. 深掘りポイント
  35. Program.cs(アプリの入口)
  36. 5日目で本当に掴んでほしいこと
    1. 1. クラスは「役割の箱」
    2. 2. 責務分離はオブジェクト指向の本質
    3. 3. LINQは「コレクション操作の魔法」
    4. 4. ファイル操作は「外部世界との橋」
  37. 次のステップ
  38. 6日目のゴールと全体像
  39. 完成形アーキテクチャ(初級編の最終形)
    1. 深掘りポイント
  40. Models:Person(データモデル)
    1. 深掘りポイント
  41. Services:AgeCalculator(年齢計算ロジック)
    1. 深掘りポイント
  42. Services:CsvLoader(CSV読み込み)
    1. 深掘りポイント
  43. Services:CsvSaver(CSV書き出し)
    1. 深掘りポイント
  44. App:AgeApp(アプリの流れ)
    1. 深掘りポイント
  45. Program.cs(アプリの入口)
  46. 6日目で本当に掴んでほしいこと
    1. 1. クラスは「役割の箱」
    2. 2. 責務分離はオブジェクト指向の本質
    3. 3. LINQは「コレクション操作の魔法」
    4. 4. ファイル操作は「外部世界との橋」
  47. 次のステップ
  48. 7日目のゴールと全体像
  49. 完成版アプリの構成(初級編の最終形)
  50. Models:Person(データモデル)
  51. Services:AgeCalculator(年齢計算ロジック)
  52. Services:CsvLoader(CSV読み込み)
  53. Services:CsvSaver(CSV書き出し)
  54. App:AgeApp(アプリの流れ)
  55. Program.cs(アプリの入口)
  56. 7日目で本当に掴んでほしいこと
    1. 1. クラスは「役割の箱」
    2. 2. 責務分離はオブジェクト指向の本質
    3. 3. LINQは「コレクション操作の魔法」
    4. 4. ファイル操作は「外部世界との橋」
    5. 5. 初級編のすべてが一本の線でつながった
  57. 次のステップ(中級編への橋渡し)

2日目のゴールと全体像

2日目のテーマは 「年齢計算アプリを“1人用”から“複数人を扱えるアプリ”へ進化させること」 です。

1日目では

  • DateTime の基本
  • 年齢計算メソッド
  • Console 入力 を学びました。

2日目ではさらに一歩進んで、

  • Person クラスを作る(データをオブジェクト化)
  • 複数人を List<Person> で管理する(コレクション)
  • LINQ を使って平均年齢などを集計する
  • メソッド化でコードを整理する

という「オブジェクト指向 × コレクション × LINQ」の基礎を身につけます。

タイトルとURLをコピーしました