Python | 1 日 60 分 × 7 日アプリ学習:Python文法を学ぶアプリ メモ帳編

Web APP Python
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. メモを「タイトル+本文」で管理する
    1. 深掘りポイント
  3. メモを入力する関数(タイトル+本文)
    1. 深掘りポイント
  4. 番号付きでメモを表示する
    1. 深掘りポイント
  5. メモの詳細を表示する(タイトル+本文)
    1. 深掘りポイント
  6. メモを削除する機能
    1. 深掘りポイント
  7. メニュー形式で操作できるようにする
  8. 2日目の完成コード:タイトル付きメモ+番号管理版
  9. 2日目で本当に掴んでほしいこと
    1. ● 辞書で「構造化されたデータ」を扱える
    2. ● 番号管理はアプリの操作性を大きく向上させる
    3. ● 条件分岐+繰り返しで「メニュー式アプリ」が完成する
    4. ● 関数分割でアプリが読みやすくなる
  10. 次のステップ
  11. 3日目のゴールと全体像
  12. JSONで保存する理由
    1. JSONのメリット
  13. JSON保存の基本
    1. 保存(書き込み)
    2. 読み込み
    3. 深掘りポイント
  14. メモをJSONに保存する関数
  15. JSONからメモを読み込む関数
    1. 深掘りポイント
  16. 番号付き表示(2日目の復習)
  17. メモ追加(辞書形式)
  18. メモ詳細表示
  19. メモ削除
  20. 3日目の完成コード:保存+読み込み対応版
  21. 3日目で本当に掴んでほしいこと
    1. ● ファイル操作は「書く」だけでなく「読む」が重要
    2. ● JSONは辞書やリストをそのまま保存できる
    3. ● 条件分岐+繰り返しで「操作メニュー」が完成する
    4. ● 関数分割でアプリが読みやすくなる
  22. 次のステップ
  23. 4日目のゴールと全体像
  24. 設定ファイルを導入するメリット
  25. 設定ファイル(config.txt)の例
    1. 設定の意味
  26. 設定ファイルを読み込む関数
    1. 深掘りポイント
  27. ログ機能を追加する
    1. ログ書き込み関数
    2. 深掘りポイント
  28. ログを表示する関数
  29. メモ保存・読み込み(3日目の復習)
  30. メモ追加(ログ対応版)
  31. メモ削除(ログ対応版)
  32. メモ詳細表示(ログ対応版)
  33. 設定を表示する関数
  34. 4日目の完成コード:設定+ログ対応版
  35. 4日目で本当に掴んでほしいこと
    1. ● 設定ファイルはアプリの柔軟性を最大化する
    2. ● ログは「アプリの記録」として価値がある
    3. ● 関数分割はアプリの設計そのもの
  36. 次のステップ
  37. 5日目のゴールと全体像
  38. 設定ファイルを拡張する
    1. 追加する設定例
    2. 新しい設定の意味
  39. メモにタグを付けられるようにする
  40. タグ付きメモ追加機能
    1. 深掘りポイント
  41. タグを表示する(設定で ON/OFF)
  42. キーワード検索機能(タイトル+本文)
    1. 深掘りポイント
  43. タグ検索機能
  44. 設定表示機能(拡張版)
  45. メニューを拡張する
  46. 5日目の完成コード:設定拡張+検索機能追加版
  47. 5日目で本当に掴んでほしいこと
    1. ● 辞書で「構造化されたデータ」を扱える
    2. ● 設定ファイルでアプリの挙動を変えられる
    3. ● 検索機能はアプリの価値を大きく高める
    4. ● 関数分割でアプリが読みやすくなる
  48. 次のステップ
  49. 6日目のゴールと全体像
  50. タグ機能を強化する
  51. タグ一覧を表示する機能
    1. 深掘りポイント
  52. 複数タグ検索機能
    1. 深掘りポイント
  53. 検索結果の並び替え(設定対応)
    1. 設定読み込みは前日と同じなので省略します。
  54. 検索結果を並び替える関数
    1. 深掘りポイント
  55. キーワード検索(並び替え対応版)
  56. タグ検索(並び替え対応版)
  57. メニューを拡張する
  58. 6日目の完成コード(タグ強化+検索拡張版)
  59. 6日目で本当に掴んでほしいこと
    1. ● タグは「分類の軸」を作る
    2. ● 検索結果の並び替えはユーザー体験を大きく向上させる
    3. ● 関数分割はアプリの設計そのもの
  60. 次のステップ
  61. 7日目のゴールと全体像
  62. 完成版アプリの構造(アーキテクチャ)
  63. 設定ファイル読み込み(最終版)
  64. メモ読み込み(JSON)
  65. メモ保存(JSON)
  66. ログ記録(最終版)
  67. メモ一覧表示(タグ表示対応)
  68. メモ詳細表示(タグ対応)
  69. タグ一覧表示
  70. 複数タグ検索
  71. 検索結果の並び替え(設定対応)
  72. キーワード検索(並び替え対応)
  73. メニュー(完成版)
  74. 7日目で本当に掴んでほしいこと
    1. ● 文法が「一つのアプリ」の中で全部つながった
    2. ● 設定ファイルはアプリの柔軟性を最大化する
    3. ● タグと検索は「情報管理ツール」の核
    4. ● 関数分割はアプリの設計そのもの
  75. 次のステップ(応用編への橋)

2日目のゴールと全体像

メモ帳アプリ 2日目のテーマは 「メモに“タイトル”を付けて管理し、番号付きで表示・削除できるようにすること」 です。

1日目では

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

という“最小限のメモ帳”を作りました。

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

  • メモにタイトルを付ける
  • メモを辞書(dict)で管理する
  • 番号付きで表示する
  • 番号を指定して削除できる
  • メニュー形式で操作できる

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

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