心が弱めな若手SE(仮)のあれこれ

平穏な人生の運用管理

【Python初心者・学習方法】chatGPTにPython学習のロードマップを考えてもらった

こんにちは。

すーです。

プログラミングしない方のSEです。

お客さん向けの構築も開発もしないSEです。

はたしてそれでSEを名乗ってよいのか。

 

私はよくないと思ったので、プログラミングのお勉強をすることにしました。

 

★目次

 

chatGPTにPython学習のロードマップを考えてもらった

  • 半年で完了させる
  • 最終成果物は、16personalitiesみたいな診断系ツールのWebアプリを開発すること

上記の条件で、ロードマップを考えてもらいました。

 

 

第1~2ヶ月: Python言語の基礎

  • Pythonの基本構文、データ型、制御構造の学習
  • 関数、クラス、モジュールの理解と使い方の習得
  • ファイル操作、例外処理の学習

第3~4ヶ月: Web開発の基礎

  • Flask や Django などのWebフレームワークの基本を学習
  • HTML、CSSJavaScriptの基礎を理解し、基本的なWebページを作成する方法を学ぶ
  • データベースの基本的な操作を学び、データの取得・保存方法を習得する

第5~6ヶ月: Webアプリケーションの開発

  • Flask や Django を使用して、診断ツールの基本的な機能を実装する
  • ユーザーの入力を受け取り、データベースに保存する機能の追加
  • ユーザーインターフェイスを改善し、視覚的に魅力的なUI/UXを実現する
  • エラー処理やセキュリティの考慮、テストの実施など、アプリの安定性と品質を向上させる

最終成果物: 診断ツールのWebアプリ

  • ユーザーが簡単に利用できる診断ツールのWebアプリを実装
  • ユーザーが情報を入力し、それに基づいて診断を行い、結果を提供する
  • ユーザーにとって使いやすく、直感的なUIを持つ
  • データのセキュリティとプライバシーを保護するための適切な対策を実装

このロードマップに従って、PythonとWeb開発の基礎を学び、診断ツールのWebアプリを完成させるためのスキルを身につけることができます。

途中で詰まったり不明な点があれば、オンラインのリソースやコミュニティ、チュートリアルなどを活用すると良いでしょう。

4か月も学習期間使うのはもったいないので、

Python学習とWeb開発の学習はそれぞれ1か月で完了させたい。

 

ざっとスケジュールを見直して

Python学習:3月上旬/5月下旬(4月は資格試験を控えている)

・基礎

・ミニプロジェクト

Web開発学習:6月中

Webアプリケーション開発学習:7月中

成果物の作成:~9月

 

Web系の学習は新人研修で一度やっていたのだが、自分のPCで環境を構築しながら

おさらいがてらやってみることに。

 

Python初学者向けの具体的な学習方法について

続いて、具体的な学習方法について相談してみることに。

オンラインリソースの利用:

    • Pythonの公式ドキュメント: Pythonの公式サイトには、言語の基本から詳細な情報まで、包括的なドキュメントがあります。
    • オンライン学習プラットフォーム: Coursera、Udemy、edX、Codecademyなどのプラットフォームでは、Pythonの無料または有料のオンラインコースが提供されています。
  1. 書籍の利用:

    • Pythonプログラミング入門』や『Pythonクックブック』などの入門書やリファレンス書を利用すると、体系的に学習することができます。
  2. プロジェクトベースの学習:

    • Pythonの基礎を学んだら、小さなプロジェクトを通じて実践的な経験を積むことが重要です。例えば、簡単なテキストゲームやToDoリストアプリを作成するなどのプロジェクトを試してみましょう。
  3. コミュニティ参加:

    • Pythonのコミュニティに参加し、他の開発者との交流や相互サポートを得ることができます。Redditのr/learnpythonやStack OverflowのPythonタグなどのオンラインフォーラムも役立ちます。
  4. 継続的な実践とフィードバック:

    • 学んだ内容を実際にコーディングして試してみることが重要です。また、定期的にコードをレビューし、フィードバックを受けることで、スキルの向上が期待できます。
  5. 目標設定と進捗の追跡:

    • 学習の進捗を追跡するために、週次や月次の目標を設定し、達成度を確認しましょう。目標を持つことで、モチベーションを保つことができます。

これらの方法を組み合わせて、Pythonの基礎を効果的に独学で学習することができます。

 

とりあえず最初はお金をかけずに、できるところまでやりたいので

1.オンラインリソースの利用  を採用。

 

わたしは下記サイトを利用することにしました。

https://www.python.jp/train/index.html

最終的には入門講座の最終章である「スイカ割りゲーム」を完成させて、

Python言語の基礎』は完了!

 

2.プロジェクトベースの学習もやっておきたい。

と思ってサイト等調べていたところ面白そうな本を発見…

 

レビューを見ていると、小学生の息子さんと一緒に進められている人もいて

手ごわくなさそう。

 

 

 

結局本を購入することにしました。

なので、本が届くまでの間はさっきのサイトに沿って学習を進めようと思います。

 

Web開発で使う学習教材についてはおいおい。

progateとかUdemyとか色々あるみたいで迷うけど、またChatGPTさんに相談しながら計画していくよ。

 

さいごに(どうでもいい最近の話)

 

最近は、残業時間がググンと増えた。

近々社内でリリースする開発の準備で、最終的な調整段階に入ったのにも関わらず

色々と解消できてない問題が見つかり、、、

その修正作業なりテストなりで秒で時間が溶けていく。

 

うちの会社の良いところは残業時間が少ないことなのにTT

 

まあでも今の案件が無事終われば、いったん落ち着くでしょう。

 

そしたら、きっちり定時退社して

みんながダラダラ仕事して残業代で小遣い稼ぎしている間に

将来への自己投資を頑張ろうと思いました。