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

Web APP Python
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. 2日目で追加する機能のイメージ
  3. メニューを作ることで見えてくる「アプリの骨格」
  4. 1日目の write_diary を再利用する
  5. ファイルを「読む」ための関数 read_diary を作る
    1. 深掘りポイント:try / except とファイル操作
  6. メニューを表示する関数 show_menu を作る
  7. メインの流れ main を「メニュー形式」にする
    1. 深掘りポイント:繰り返し+条件分岐+関数の組み合わせ
  8. 2日目の完成コード(diary_app_day2.py のイメージ)
  9. 2日目で本当に掴んでほしいこと
    1. 1. 「メニュー形式」は繰り返し+条件分岐の王道パターン
    2. 2. 関数は「機能ごとに分ける」ことで生きてくる
    3. 3. ファイル操作は「アプリに記憶を持たせる」
  10. 次のステップ(3日目の予告)
  11. 3日目のゴールと全体像
  12. 今日やることの全体像
  13. 日記ファイルの構造をもう一度確認する
  14. 日記1件を「辞書」で表現する
  15. ファイルから「日記リスト」を作る関数を作る
    1. 深掘りポイント
  16. 日付で絞り込む関数を作る
    1. 深掘りポイント
  17. キーワード検索機能を作る
    1. 深掘りポイント
  18. メニューに「検索」を追加する
  19. 3日目の完成コードのイメージ
  20. 3日目で本当に掴んでほしいこと
    1. 1. ファイルの中身を「構造化されたデータ」に変換する
    2. 2. 検索・絞り込みは「条件付きの繰り返し」
    3. 3. 関数を増やすとアプリが「機能の集合」になる
  21. 次のステップ(4日目の予告)
  22. 4日目のゴールと全体像
  23. 日記データを「リスト+辞書」で扱う復習
  24. 最新の日記だけ表示する機能
    1. 最新の日記を取り出す考え方
    2. 最新の日記表示関数
    3. 深掘りポイント
  25. 日付順に並び替えて全部表示する機能
    1. 深掘りポイント
  26. 気分の統計を出す機能
    1. 統計の考え方
    2. 統計表示関数
    3. 深掘りポイント
  27. メニューに「最新・並び替え・統計」を追加する
  28. 4日目で本当に掴んでほしいこと
    1. 1. 「リスト+辞書」はアプリのデータ構造の基本
    2. 2. 並び替え・最新取得・統計は「繰り返し+条件分岐」の応用
    3. 3. 関数を増やすとアプリが「機能の集合」として見えてくる
  29. 次のステップ(5日目の予告)
  30. 5日目のゴールと全体像
  31. 5日目で追加する機能
  32. 日記リストを読み込む関数(復習)
  33. 編集・削除の基本方針
  34. ファイルに書き戻す関数 save_entries を作る
    1. 深掘りポイント
  35. 特定の日付の日記を編集する機能
    1. 深掘りポイント
  36. 特定の日付の日記を削除する機能
    1. 深掘りポイント
  37. バックアップ機能を作る
    1. 深掘りポイント
  38. メニューに編集・削除・バックアップを追加する
  39. 5日目で本当に掴んでほしいこと
    1. 1. 編集・削除は「読み込む → 加工する → 書き戻す」
    2. 2. リスト内包表記は「絞り込み・削除」に強い
    3. 3. 関数を増やすとアプリが「部品の集合」になる
  40. 次のステップ(6日目の予告)
  41. 6日目のゴールと全体像
  42. JSONとは何か(初心者向けにかみ砕いて)
    1. JSONのメリット
  43. 今日やることの全体像
  44. JSONを扱うためのモジュール:json
  45. JSONファイルの構造を決める
  46. JSON版:日記を読み込む関数
    1. 深掘りポイント
  47. JSON版:日記を保存する関数
    1. 深掘りポイント
  48. JSON版:日記を書く機能
    1. 深掘りポイント
  49. JSON版:日記を読む機能
  50. JSON版:日記を編集する機能
  51. JSON版:日記を削除する機能
  52. JSON版:バックアップ機能
  53. メニュー(JSON版)
  54. main(JSON版)
  55. 6日目で本当に掴んでほしいこと
    1. ● JSONは「辞書とリストをそのまま保存できる魔法の箱」
    2. ● ファイル操作は「読み込む → 加工する → 保存する」が基本
    3. ● 関数を分けることでアプリが整理される
  56. 次のステップ(7日目の予告)
  57. 7日目のゴールと全体像
  58. 完成アプリの構造を理解する
    1. ● データ構造(JSON)
    2. ● 機能(関数)
    3. ● アプリの流れ(main)
  59. 完成版:JSON読み込み関数
    1. 深掘りポイント
  60. 完成版:JSON保存関数
    1. 深掘りポイント
  61. 完成版:日記を書く機能
    1. 深掘りポイント
  62. 完成版:日記を読む機能
  63. 完成版:日記を編集する機能
  64. 完成版:日記を削除する機能
  65. 完成版:バックアップ機能
  66. 完成版:メニュー
  67. 完成版:main
  68. 7日目で本当に掴んでほしいこと
    1. ● JSONは「辞書とリストをそのまま保存できる魔法の箱」
    2. ● アプリは「メインループ+機能の集合」でできている
    3. ● 関数を分けることでアプリが整理される
  69. 次のステップ(応用編への橋)

2日目のゴールと全体像

日記アプリ 2日目のテーマは 「昨日書いた日記を“読む”機能を追加し、メニュー形式で『書く/読む/終了』を選べるアプリに育てながら、変数・条件分岐・繰り返し・関数・ファイル操作をもう一段深く理解すること」 です。

1日目では、

  • 日記を入力する
  • diary.txt に追記する

という「書くだけの日記アプリ」を作りました。

2日目ではここに 「読む」「メニューで選ぶ」 を加えて、 少しだけ「アプリらしさ」を強くしていきます。

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