Python | 1 日 60 分 × 7 日アプリ学習:Python文法を学ぶアプリ TODOリスト編

Web APP Python
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. 番号付きでTODOを表示する
    1. 番号付き表示の基本形
    2. 出力例
    3. 深掘りポイント
  3. TODOを削除できるようにする
    1. 削除処理の基本形
    2. 深掘りポイント
  4. TODOを「完了済み」にできるようにする
    1. 完了フラグを持たせる
    2. 完了表示の例
    3. 完了処理の関数
  5. 番号付きで「完了表示」する関数
    1. 深掘りポイント
  6. TODOを追加する関数(辞書対応版)
  7. 2日目の完成コード:番号管理+削除+完了対応版
  8. 2日目で本当に掴んでほしいこと
    1. ● 辞書で「状態を持つデータ」を扱える
    2. ● 番号管理はアプリの操作性を大きく向上させる
    3. ● 条件分岐で「ユーザーの選択によって挙動を変える」
    4. ● 繰り返しで「何度でも操作できる」
  9. 次のステップ
  10. 3日目のゴールと全体像
  11. なぜ JSON で保存するのか?
    1. JSON のメリット
  12. JSON を使った保存の基本
    1. 保存(書き込み)
    2. 読み込み
    3. 深掘りポイント
  13. TODO を JSON に保存する関数
  14. JSON から TODO を読み込む関数
    1. 深掘りポイント
  15. 番号付き表示(2日目の復習)
  16. TODO追加(辞書形式)
  17. TODO完了処理
  18. TODO削除処理
  19. 3日目の完成コード:保存+読み込み対応版
  20. 3日目で本当に掴んでほしいこと
    1. ● ファイル操作は「書く」だけでなく「読む」が重要
    2. ● JSON は辞書やリストをそのまま保存できる
    3. ● 条件分岐+繰り返しで「操作メニュー」が完成する
    4. ● 関数分割でアプリが読みやすくなる
  21. 次のステップ
  22. 4日目のゴールと全体像
  23. 設定ファイルを導入するメリット
  24. 設定ファイル(config.txt)の例
    1. 設定の意味
  25. 設定ファイルを読み込む関数
    1. 深掘りポイント
  26. ログ機能を追加する
    1. ログ書き込み関数
    2. 深掘りポイント
  27. ログを表示する関数
  28. TODO保存・読み込み(3日目の復習)
  29. TODO操作(追加・完了・削除)
    1. TODO追加
    2. TODO完了
    3. TODO削除
  30. 番号付き表示
  31. 4日目の完成コード:設定+ログ対応版
  32. 4日目で本当に掴んでほしいこと
    1. ● 設定ファイルはアプリの柔軟性を最大化する
    2. ● ログは「アプリの記録」として価値がある
    3. ● 関数分割はアプリの設計そのもの
  33. 次のステップ
  34. 5日目のゴールと全体像
  35. 設定ファイルを拡張する
    1. 追加する設定例
    2. 新しい設定の意味
  36. 設定ファイル読み込み関数(拡張版)
    1. 深掘りポイント
  37. 完了済みTODOを先に表示する機能
    1. 深掘りポイント
  38. ログの日時フォーマットを設定ファイルで変更する
    1. 深掘りポイント
  39. メニューを整理して「本格的なアプリ構造」にする
  40. 設定を表示する関数
  41. 5日目の完成コード:設定拡張+構造整理版
  42. 5日目で本当に掴んでほしいこと
    1. ● 設定ファイルはアプリの柔軟性を最大化する
    2. ● ログは「アプリの記録」として価値がある
    3. ● 関数分割はアプリの設計そのもの
  43. 次のステップ
  44. 6日目のゴールと全体像
  45. 設定ファイルをさらに拡張する
    1. 追加する設定例
    2. 新しい設定の意味
  46. 設定ファイル読み込み関数(拡張版)
  47. TODOの最大数を設定で制御する
    1. 深掘りポイント
  48. 自動保存機能(AUTO_SAVE)
    1. 深掘りポイント
  49. メニューを整理して「完成形」に近づける
  50. 設定を表示する関数
  51. 6日目の完成コード:設定拡張+構造整理版
  52. 6日目で本当に掴んでほしいこと
    1. ● 設定ファイルはアプリの柔軟性を最大化する
    2. ● 関数分割はアプリの設計そのもの
    3. ● 自動保存や最大数制限などの“設定による動作変更”は実用アプリの基本
  53. 次のステップ
  54. 7日目のゴールと全体像
  55. 完成版アプリの構造(アーキテクチャ)
  56. 設定ファイル読み込み(最終版)
    1. 深掘りポイント
  57. TODO読み込み(JSON)
  58. TODO保存(JSON)
  59. ログ記録(最終版)
  60. TODO表示(完了済みを先に表示する設定対応)
  61. TODO追加(最大数制限+自動保存対応)
  62. TODO完了・削除(最終版)
  63. 設定表示
  64. メニュー(完成版)
  65. 7日目で本当に掴んでほしいこと
    1. ● 文法が「一つのアプリ」の中で全部つながった
    2. ● 設定ファイルはアプリの柔軟性を最大化する
    3. ● 関数分割はアプリの設計そのもの
  66. 次のステップ(応用編への橋)

2日目のゴールと全体像

TODOリストアプリ 2日目のテーマは 「番号付きでTODOを管理し、削除や完了を扱えるようにすること」 です。

1日目では

  • TODOを入力する
  • リストに追加する
  • 一覧表示する
  • ファイルに保存する

という“最小限のTODOリスト”を作りました。

2日目ではここに 条件分岐・繰り返し・関数の強化 を加えて、

  • TODOに「番号」を付けて表示する
  • 番号を指定して削除できる
  • 番号を指定して「完了済み」にできる
  • 完了したTODOは見た目を変える(例:✔を付ける)

という、アプリとして一気に便利になる機能を追加します。

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