ChatGTP スキルアップ プログラミング学習

【プログラミング】ChatGPTで深めるPython実践プロジェクト

記事内に商品プロモーションを含む場合があります

今回の記事は、いよいよ実践プロジェクトです。
前回までは、Pythonの基礎を教えてもらいながら、プログラムがどのように動いているかを学んできました!

学んできた内容を活かして、実践プロジェクトを進めていきます。

このブログは、以前Pythonを学んでいたのですが、途中で挫折してしまった経験がある私が、今回はChatGPTを活用して、より効果的に学習を進める方法を試してみます。

プログラミング初心者である私が、どのようにしてPythonを習得していくのか、そのステップや学びのポイントを具体的にお伝えしていきます。私と一緒にPythonを学んでみませんか?日々の学習の中で感じたことや役立った情報をお届けします

このチュートリアルを完了すると、PythonとChatGPTを使用して基本的な自然言語処理タスクを実行できるようになります

Pythonの始め方についてはこちらの記事を参考にしてみてください!!

ブログ内のコードはコピーして使用できます

ステップ7: 実践的なプロジェクト

ダダ
ダダ

無事に【プログラミング】ChatGPTで学ぶPythonのファイル操作の内容が終わりました。
次の内容をお願いします。

ChatGPT
ChatGPT

プロジェクト1: シンプルなTodoリストアプリ

このプロジェクトでは、Pythonを使ってシンプルなコマンドラインのTodoリストアプリを作成します。ユーザーはタスクを追加、表示、削除できるようにします。

1. プログラムの設計

  • タスクの追加: ユーザーからタスクを入力し、リストに追加します。
  • タスクの表示: 現在のタスクリストを表示します。
  • タスクの削除: 指定したタスクをリストから削除します。

2. コードの実装

3. プログラムの実行

  1. コードをテキストエディタにコピーし、ファイルとして保存(例: todo.py)。
  2. コマンドプロンプトまたはターミナルで実行します。

このプログラムのフローチャート

フローチャートは、プロジェクトを進めるときのプログラミングの設計図です😁
プログラミング自体は文章で書かれているので、どのようにプログラムが設計されているかわかりにくい部分もあるので、設計図にしてわかりやすくしてもらいました!!

このフローチャートを画像したいので、ChatGPTにお願いしてみました。

画像へ変換

ダダ
ダダ

上記のフローチャートをSVGを埋め込んだHTML形式で出力してください。

ChatGPT
ChatGPT

以下は、指定されたフローチャートをSVG形式で埋め込んだHTMLコードです。このコードをHTMLファイルとして保存してブラウザで開くことで、視覚的にフローチャートを確認できます。

※コードが長かったので、ここでは割愛させていただきます
                    byダダ

ChatGPTに出力してもらった、コードを名前を付けてtest.htmlでも良いのでファイルを保存して、保存したファイルを開きます!!
するとこんな感じで、フローチャートの画像が出てきます。

内容の拡大図

こんな感じで、プログラムのフローチャートを作ってくれました!!

プログラムだけを見ても、現段階では何がどのようにプログラムが組まれているかがわからないので、フローチャートを作ってくれて、画像にしてくれるのは本当にありがたいです。

TODOアプリ制作の疑問点

ダダ
ダダ

TODOアプリでは、タスクの管理をするために『追加』『表示』『削除』の部分を関数で作っているのですが、関数でプログラムを作成していくほうがシンプルに設計ができるのですか?

ChatGPT
ChatGPT

関数の利点

  • コードの再利用性: 関数は、プログラム内の複数の場所で呼び出すことができ、同じコードを何度も記述する必要がなくなります。これにより、コードの重複を減らし、保守性を向上させることができます。
  • コードの可読性: 関数は、コードを論理的なブロックに分割することで、コードの可読性を向上させます。各関数は、特定のタスクを実行するための独立したユニットとなり、プログラム全体の構造を理解しやすくなります。
  • コードのテスト容易性: 関数は、独立してテストできるため、プログラム全体のテストが容易になります。各関数の動作を確認することで、プログラム全体の動作を正確に把握することができます。
  • コードのモジュール化: 関数は、プログラムを独立したモジュールに分割することができます。これにより、コードの再利用性と保守性をさらに向上させることができます。

このコードは、すでにタスクの追加、表示、削除をそれぞれ関数として定義しています。これは、良い設計の例です。

関数を使うメリット

  • コードの重複を減らす: タスクを追加、表示、削除などの処理は、それぞれ関数として定義されているため、同じコードを何度も記述する必要がありません。
  • コードの構造を明確にする: 各関数は、特定のタスクを実行するように設計されているため、コードの構造が明確になります。
  • コードの保守性を向上させる: 関数を変更する必要がある場合、その関数のみを変更すればよく、他の部分に影響を与える可能性が低くなります。

関数を使った設計は、特に大規模なプログラムを作成する場合に有効です。 複雑なプログラムを小さな、管理しやすいモジュールに分割することで、開発を効率的に進めることができます。

関数の活用は、プログラムの設計にとって重要な要素です。コードをシンプルかつ整理された状態に保ち、開発の効率性を高めるために、積極的に活用しましょう。

関数を使うことで、汎用性が得られるので積極的に使うほうが良さそうですね!!
関数内には一つの役割しか持たせないようにするのがポイントですね。

もう一つプロジェクトを進めていきます

次は簡単な四則演算ができる計算機を作っていきます。

1. プログラムの設計

  • 加算: 2つの数の和を計算します。
  • 減算: 2つの数の差を計算します。
  • 乗算: 2つの数の積を計算します。
  • 除算: 2つの数の商を計算します。

2.フローチャートの作成

ダダ
ダダ

プログラムのフローチャートの作成をお願いします。

ChatGPT
ChatGPT

以下にフローチャートのテキストバージョンを示します。

ダダ
ダダ

このプログラムのフローチャートを、SVGを埋め込んだHTML形式で出力をしてください!!

ChatGPT
ChatGPT

以下に、指定された計算機プログラムのフローチャートをSVG形式で埋め込んだHTMLコードを提供します。このコードをHTMLファイルとして保存してブラウザで開くことで、視覚的にフローチャートを確認できます。

※コード内容は割愛しております。

ダダ
ダダ

上記の画像だと、減算と除算が被っています。
横幅を広くして、各画像が被らないようにお願いします

ChatGPT
ChatGPT

わかりました。横幅を広げて各操作が被らないように修正します。

以下のHTMLコードを使用してフローチャートを作成し、横幅を広くしました。これで各操作が被らずに表示されるはずです。

ChatGPTへのプロンプト内容を変更すると、わかりやすく変更してくれました。
プロンプト(指示の内容)を少し工夫をするとわかりやすく表示してくれます。

プログラムの作成

実際にプログラムを作成していきます。

ダダ
ダダ

簡単な計算機のプログラムを作成して欲しい

ChatGPT
ChatGPT

四則演算ができる簡単な計算機を作成していきます。

出力

このように出力されます。

まとめ

今回、Pythonを使用した簡単なプロジェクトを作成してみました。
プログラムを作成するためには設計が必要だったり、プログラム以外に必要な事も見えてきました。
次回は、スクレイピングを行っていこうと思います。
いろんな情報を収集して、役に立てるようにスキルアップをしていきます。

もしわからないことがあれば、このブログやXに質問等を投げていただければと思います。また、コミュニティもやっっているのでそちらから質問を投げていただいても大丈夫ですよ!!

Xのアカウントはこちら

ダダのアカウント

Discordコミュニティ

ハピッツカフェ

プログラミングを視覚的に理解したい方やプログラミングで絵を書いてみたい方はUdemyで講座も作っているのでこちらも参考にしてみてください

Udemy講座

Processing Python講座

ChatGPTでPythonの学習を始めてみたい方は以下の記事を参考にしてみてください

ChatGPTはプログラミングの学習はできても、人のつながりまでは作ってくれません。
プログラミングの学習だけではなく、人との繋がりを作ってくれるスクールもオススメです。
気になる方は無料相談からでも体験してみてください!!

テックアカデミー無料メンター相談

次回の記事はこちらから

-ChatGTP, スキルアップ, プログラミング学習
-, , , , , ,