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

Web APP Python
スポンサーリンク
スポンサーリンク
  1. 2日目のゴールと全体像
  2. 2日目で追加する機能のイメージ
  3. 1日目の add_contact を再利用する
  4. ファイルを「読む」ための関数 show_all_contacts を作る
    1. 深掘りポイント:try / except とファイル操作
  5. メニューを表示する関数 show_menu を作る
  6. メインの流れ main を「メニュー形式」にする
    1. 深掘りポイント:繰り返し+条件分岐+関数の組み合わせ
  7. 2日目の完成コード(address_book_day2.py のイメージ)
  8. 2日目で本当に掴んでほしいこと
    1. 1. 「メニュー形式」は繰り返し+条件分岐の王道パターン
    2. 2. 関数は「機能ごとに分ける」ことで生きてくる
    3. 3. ファイル操作は「アプリに記憶を持たせる」
  9. 次のステップ(3日目の予告)
  10. 3日目のゴールと全体像
  11. 3日目で追加する機能
  12. 住所録ファイルの構造を確認する
  13. ファイルを読み込んで「行のリスト」にする
    1. 深掘りポイント
  14. 名前で検索する機能を作る
    1. 深掘りポイント
  15. 電話番号で検索する機能を作る
    1. 深掘りポイント
  16. メニューに検索機能を追加する
  17. main に検索機能を追加する
  18. 3日目で本当に掴んでほしいこと
    1. ● 検索は「繰り返し+条件分岐+文字列処理」の応用
    2. ● 住所録のような「複数件のデータ」は“1件分をまとめる”ことが大事
    3. ● 関数を増やすとアプリが“機能の集合”として見えてくる
  19. 次のステップ(4日目の予告)
  20. 4日目のゴールと全体像
  21. 並び替え機能を作るための準備
  22. 住所録を「辞書のリスト」に変換する関数
    1. 深掘りポイント
  23. 名前順に並び替える機能
    1. 深掘りポイント
  24. 電話番号順に並び替える機能
    1. 深掘りポイント
  25. 登録順(古い順・新しい順)に並び替える機能
    1. 古い順(登録順)表示
    2. 新しい順(逆順)表示
    3. 深掘りポイント
  26. メニューに並び替え機能を追加する
  27. main に並び替え機能を追加する
  28. 4日目で本当に掴んでほしいこと
    1. ● 並び替えは「リスト+辞書+sorted()」の応用
    2. ● 登録順は「読み込んだ順番」で決まる
    3. ● 関数を増やすとアプリが“機能の集合”として見えてくる
  29. 次のステップ(5日目の予告)
  30. 住所録アプリ 4日目のゴール
  31. 住所録を編集・削除するための基本方針
  32. 住所録を辞書のリストとして読み込む関数(復習)
  33. 辞書のリストをファイルに書き戻す関数
    1. 深掘りポイント
  34. 住所録を編集する機能
    1. 深掘りポイント
  35. 住所録を削除する機能
    1. 深掘りポイント
  36. メニューに編集・削除機能を追加する
  37. main に編集・削除機能を追加する
  38. 5日目で本当に掴んでほしいこと
    1. ● 編集・削除は「読み込む → 加工する → 保存する」
    2. ● リスト内包表記は削除に強い
    3. ● 関数を分けることでアプリが整理される
  39. 次のステップ(6日目の予告)
  40. 6日目のゴールと全体像
  41. JSONとは何か(初心者向けにかみ砕いて)
    1. JSONのメリット
  42. 今日やることの全体像
  43. JSONを扱うためのモジュール:json
  44. JSONファイルの構造を決める
  45. JSON版:住所録を読み込む関数
    1. 深掘りポイント
  46. JSON版:住所録を保存する関数
    1. 深掘りポイント
  47. JSON版:住所録を登録する機能
  48. JSON版:住所録を一覧表示する機能
  49. JSON版:住所録を編集する機能
  50. JSON版:住所録を削除する機能
  51. JSON版:バックアップ機能
  52. メニュー(JSON版)
  53. main(JSON版)
  54. 6日目で本当に掴んでほしいこと
    1. ● JSONは「辞書とリストをそのまま保存できる魔法の箱」
    2. ● アプリは「メインループ+機能の集合」でできている
    3. ● 関数を分けることでアプリが整理される
  55. 次のステップ(7日目の予告)
  56. 7日目のゴールと全体像
  57. 完成版住所録アプリの全体構造
  58. 完成コード:JSON住所録アプリ
  59. 7日目で押さえておきたい「5つの軸」
    1. 1. 変数
    2. 2. 条件分岐
    3. 3. 繰り返し
    4. 4. 関数
    5. 5. ファイル操作
  60. ここから先への橋

2日目のゴールと全体像

住所録アプリ 2日目のテーマは 「1日目に作った“登録だけの住所録”を、メニュー形式で『登録/一覧表示/終了』できるアプリに育てながら、変数・条件分岐・繰り返し・関数・ファイル操作をもう一段深く理解すること」 です。

1日目では、

  • 名前・住所・電話番号を入力する
  • address_book.txt に追記する

という「登録専用アプリ」を作りました。

2日目ではここに 『一覧表示』と『メニュー』 を加えて、 「住所録らしさ」をぐっと強くしていきます。

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