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

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

2日目のゴールと全体像

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

1日目では

  • メソッド
  • 基本文法
  • BMI計算と判定

を学びました。

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

  • クラス(Person)を作る
  • 複数人を List で管理する
  • LINQ の入口として簡単な集計を体験する
  • メソッドを使ってコードを整理する

という「オブジェクト指向の第一歩」を踏み出します。

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