プログラミングの勉強をどうやってしていくか
これからプログラミングを勉強していく上で何をしていけばよいのか?
大まかな勉強してく方法としては
- 本を読みながらやってみる
- 勉強サイトで実際に触りながらやっていく
- 人に聞く(教室に通うことも含む)
「3.人に聞く(教室に通うことも含む)」については、聞く相手を探すのが大変、教室に通うほどのお金をかけるのが難しいため、これは置いておく。
そのため、独学で本とサイトから勉強をしていく。
プログラミングを勉強していく上で気をつけていくことは
- 全てを暗記をしようとしない
- 実際に手で動かしながら覚えていく
- 何をしたいのかを明確にする
「1.全てを暗記をしようとしない」については、学生時代の勉強のようにfor文をどうするかif文をどうするかと一つ一つ暗記していく方法は効率が悪いとのこと。
プログラミングについては、ある程度のやり方を覚えていれば「やりたいこと」から逆引きの形で確認しながらやっていくことができるので全てを暗記する必要はない。
「2.実際に手で動かしながら覚えていく」については、これも1に関係することであるが、本を読んで暗記していくだけでは意味がない。
「3.何をしたいのかを明確にする」については、上の2つに関することではあるが、本の前から順番に一つ一つ覚えながらやっていくことが身につかないとのこと。
実際に何をしたいのか、何を作りたいのかが明確にあれば、そこから逆引きで必要な知識を身に着けながら成長していくことが効率が良いため、「何をしたいのか」を明確にする必要がある。
この3つから勉強法としては、
- 何をしたいのか決める(簡単なものから始める)
- そのコードを実際に手を動かして打ってみる
- そのコードの流れや意味を確認していく
- これらを繰り返しながら、徐々に難しいものを作っていく
知識ゼロから何をしたいのかを聞かれてもよくわからないため、自分が面白いと思うものを作ってる本を選んで、その本の最終的な結果から勉強していく方法を試みる。
どのプログラミング言語から始めるか?
ふわっとしている実際にやりたいことから考える
「人工知能に関する知識を身に着けたい」ことが優先度高い位置にいるので、安直な考えから「Python」を勉強する。
どれくらいの難易度かわからないため、実際に本気でやってみて無理だと判断したら別の言語に切り替える方向で進めていく。
「web言語」についても勉強していきたいが、「Python」の勉強がある程度形になってから手を付けるようにする。
まずは、Pythonで何ができるのかを調べて作るものを決めていく。
(ゲーム作る系の本を見たが、ゲーム作るのは難易度高そうなため悩み中)