月報#2|プログラミング初学者の3~4ヶ月

どうもわだです。
全く未経験からエンジニアを目指す日々が
始まってから『4ヶ月目』を迎えたので
『月報』を記録しておきます。

目次

3〜4ヶ月目にやったこと

  • ひたすらPythonの基礎で学んだことを復習した。
  • アプリを作るにはどうすればいいのかチャットGPTに聞いてみた。

ではさっそく本題に…

ひたすらPythonの基礎で学んだことを復習した

 0~1ヶ月目でPythonの基礎の基礎みたいなところを学んで
 ざっくりと全体像を掴んでいたものの
 
 知識を使ってちゃんと動くコードを書ける
 
 というところまでは至っておらず…

わかった気になってるだけで、何も身についていないではないかと恐ろしくなったよ。。

 とりあえず手を動かして
 基本構文を使った例文を書くことを繰り返した

 本当に基礎だけだと思うけれど
 ☝️理解して書けるようになってきた

 
 とはいえ…
 人間は忘れる生き物だし全部を覚えることもできない
 いや、覚える必要はないなと思って…
 
 ちゃんと理解さえしていれば
 必要な時に「あれを使おう!」と思えるだろうし
 覚えていなくても参照すればいいなと☝️

 だから並行して
 Python基礎知識のまとめを作成中!

 👀知識をちゃんと理解するために
  アウトプットの意味も込めて…

せっかくだから
プログラミング初学者の学び
として公開しようかな。

 理解したつもりになっていても
 いざコードを書こうと思うと全く見当もつかなかった
 例えばdictってどんなもの?と聞かれた時とか
 答えられないなって…

 初心者向けの書籍やサイトや公式サイトを見ながら
 わからないところこそ
 自分で理解できるところまで落とし込めるように

 時間はかかるけどじっくり取り組んでいるところ!

 具体的に復習した内容

  • 変数
  • データ型
  • 文字列・リスト・辞書操作
  • 算術演算子
  • 代入演算子
  • 比較演算子
  • 論理演算子
  • 条件分岐
  • 内包表記
  • 繰り返し
  • 無限ループ
  • pass/continue/breakの違い
  • 組み込み関数
  • モジュール
  • datetimeモジュール

全部わだ的に『基礎』だと思うところを…
時々ちょっと『応用』な部分にも
足を踏み入れてる?感じ。

アプリを作るにはどうすればいいのかをチャットGPTに聞いてみた

 『プログラミングなんて未知の世界』
 
からスタートしたわだにとっては
 ”アプリを作る”ために

 どんな知識が必要なのか
 どんな流れなのかとか…


 全く何にもわからず
 ChatGPTに聞いてみた☝️

ざっくりまとめると…

  • アプリの種類(CLIアプリ、GUIアプリ、Webアプリ)について知る
    👉ここはさらっとだけ理解した!
    👀まずはCLIアプリにチャレンジしてみようかなと
  • CLIアプリを作る流れを知る

    ☝️ステップ1:アイデア決定
     どんなアプリを作るかを決める(ToDoリストとかメモ帳アプリとか…)
     →ここは一応決まってるけど、まだ内緒。。
      (勘のいい人ならこの記事を読んでる間にわかりそう!)

    ☝️ステップ2:必要な機能を洗い出す
     入力、保存、表示、更新・削除、終了など…
     →ここはまだ未知の世界。

    ☝️ステップ3:CLIアプリを作るために最低限必要なPythonの知識を身につける
     ✏️基本文法(変数・データ型、条件分岐、繰り返し、関数定義の方法)
     ✏️入力・出力(input()とprint())
     ✏️データ管理(リストや辞書でデータを管理する)
     ✏️ファイル操作(JSONやCSVでデータを保存・読み込み、while文を使って安全にファイルを扱う)
     ✏️集計処理(合計の計算)

Pythonの基礎知識さえ身につけば
CLIアプリを作れるということを知り
焦る気持ちはありつつも

基礎知識こそちゃんと理解することが大事と思って
Python基礎復習に全力を注いできた!

この1ヶ月を振り返って  

 とにかくPythonの基礎っぽいところを
 初心者向けの本を読んだり
 解説してあるサイトを見ながら
 復習してきた。

 ちなみに
 Pythonの基礎復習をするにあたって
 👀何を学ぶといいのか…など
 わからないことがあったときは
 ChatGPTに聞いたり
 本やサイトを見ながら
 わからないところこそ
 自分で言葉を言い換えたり
 例に例えたり
して

 ☝️誰かに説明できるくらいになるまで理解する
 っていうことをやってきた!
 
 練習問題も本やサイトにいろんな問題があるから
 それを解いたり
 自分で『こんな場合だったら…』って
 考えてコードを書いてみて
 実行結果を確認して…

 ☝️主に基本構文の使い方を学んだ!
 
 とにかく手を動かして書いて
 疑問点があれば立ち止まって理解する
 を繰り返していると

 基本構文の使い方の例にあるような問題は
 何もみなくても書けるようになってきた
 
 月報特別号で書いたように
 ひたすら迷走していた期間もあって
 学習を始めてからの進捗的には

 すごく遅い

 とは感じていて
 だからと言って
 理解できていないままにすることも
 できなくて

 こういうのって
 誰かと比べるものでもない
 と思うから

 今はちゃんと理解する!
 っていうところだけブレないよう
 を大事にしているよ。

わだなりに全力で頑張ってきた1ヶ月だった。

今後の予定

  • 10月中にはPython基礎の復習を終わらせる!

    どうしても応用的な知識まで気になるし
    知ろうとしてしまうけれど…

    とりあえず基礎を
    浅く広くでいいから
    ちゃんと理解する!

    特にモジュールについては
    まだdatetimeモジュールしか復習できておらず
    どんなモジュールがあるのかも
    イマイチ掴めていないので
    今後のためにももう少し踏み込んで学びたい。
  • CLIアプリ作成にとりかかる

    入力、保存、表示、更新・削除、終了などの
    必要な機能を考えて
    プログラムを書いてみる!

日報もしばらくお休みしていたけれど
10月からまた投稿していくつもり。
継続大事!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

どうもこんにちは、わだです。プログラミングなんて未知の世界。そんなわだがエンジニアになるまでを綴っていきます。

コメント

コメントする

目次