月報#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月からまた投稿していくつもり。
継続大事!



コメント