始めに
こんにちは!
まんじです!!
今回はPythonの勉強法のようなところで、プログラミング言語自体を勉強しないで、なんか作りながらPythonを勉強していくのってどうなん?ってところについて解説したいと思います。
結論から書くと、文法を直接勉強しまくるよりも個人的には「作りながら覚える」で問題ないというよりも効率が良いと思ってます。
ぼくも0から独学でプログラミングを始めた時はドットインストールを2週間~1ヶ月程度しかやりませんでしたし、結局使って何かを実装していくほうが勉強になったなと今でも思います!
本をじっくり読んでも書けるようにならんですが、なんか作りながら調べてると理解できるという感じですね!
Pythonで作れるものについて
Pythonを勉強する場合に、どのジャンルでも問題ないです。
- ウェブアプリ
- GUIアプリ
- 自動化
- スクレイピング
- API開発
- 機械学習
- データサイエンスなどの統計的な処理
基本的に何を作っていてもif文やらforループや配列やオブジェクトや関数の処理は絶対に出てきますし、その他import処理なども目的のためにプログラミングをしていれば出現してきます。
何を作るか迷ってる人は、多分ウェブアプリが1番無難なような気もしますが、自動化でもスクレイピングでもなんでも良いと思います。多分。
ぼくが入門した時はスクレイピングと業務自動化にハマっていて、それをしまくってたらPythonがまあまあ書けるようになりました。
何かを作りながらググりつつ動画なども参照すればOK
大体こんな感じの流れで作りつつ勉強をするとよいと思います。(例として)
- 掲示板のようなウェブアプリを1個作ると決める
- ↓
- そのためにPythonとフレームワークのDjangoを使う
- ↓
- 作ろうとしていたら、、、
- ↓
- 配列がよくわからない
- ↓
- 「Python 配列とは」みたくググって調べる
- ↓
- 実際にそれを見ながら使う
こういう流れをひたすら繰り返していくのが勉強法としても効率が良いです。
「え、ググる量多すぎなんだが」とか「昔調べたのにまた忘れた…」とか最初は感じたりするものの、ある程度ググりまくってくると知ってることが蓄積されたり反復されて覚えるのでやがてそんなにググる必要がなくなってきます。
ちなみに歴数年ぐらいのウェブエンジニアで働いてる人も普通にググりながら書いてたりすることも多いです。(定番のこととかはググらないですけど)
あとはググるのも良いですし、ChatGPTに聞くでも大丈夫です。
両方使えると良いと思います。
ただ、ChatGPT(AI)に聞くことでしか問題解決できなくなるとAIが回答をうまく出してくれない時に終わるので、ググりつつAIにも聞くという2つのアプローチができたほうがいいです。
実際、AIがうまく出してくれない場合もまあまああります。まあまあ。
その他、動画に関しては適当に暇な時にドットインストールやYoutubeで文法を流し見するとかでもかなり勉強になるので暇な時に見るぐらいで良いのカナーと思います。
動画見てるだけだと書けるようにならないので、注意が必要ですけど!
あと、暗記は不要
- Pythonは動的な片付け言語でありウンヌン
- Pythonには2系と3系があり、現在は3系がメインで使われているウンヌン
- PythonのフレームワークにはDjango,Flask,〜〜があり、ウンウン
- Pythonのmap関数にlambdaの無名関数を渡すことでウンウン
こういった部分を最初の頃はノートに書いたりしてしまいがちですが、実際はいらないです。
何度もググったりしてると嫌でも目に入ってきて覚えられるので、暗記は不要ですし、ちょっと気になったらググればいいだけです。
プログラムは受験勉強のように覚えていくというよりも、何か目的のために書いたりコピペしたりしていると自然に覚えて使えるようになってくるっていう感じのマインドでやるのが大事です。
メモったりする場合も、ノートにきれいにメモるというよりかは、Notionとかに適当にコードを貼っておいてたまに参照するぐらいのが効率がいいです。
自分は仕事で使ってる覚えにくいコマンドとかコードで定期的に使うものなんかは、Notionに貼り付けていて、それを必要な時に参照しています。
こんな感じでコメントの内容自体もそんなにガッツリとは書いていなくて、適当に書いてます。
そこそこ打ち込むコマンドで覚えるのは無理ではないけど覚えても意味ないので、外部に記憶を置いておくみたいな感じです。
という少し脱線しましたが、暗記はいらん!というお話でした。
なので作りながら適宜調べて、勝手にPython含め、プログラミング言語が書けるようになるのが理想的なのデス。
まとめ
「作りながら調べてPythonが勝手にでできるようになるほうがいいよね!」という1行を伝えたい記事でした。
実際、プログラミングは真面目に勉強するとあんまりできるようにならなくて、何か目的のための手段としてコードを書いたり調べたりしていると3ヶ月スパンぐらいで実力が爆上げぽよぽよされていきます。