質問: こんにちは。 ここのサイトの趣旨とは違うと思いますが、1つ質問させて下さい。 初心者が独学でプログラミングを勉強する際はサンプルコードを見ても意味がわからなかったりエラーが出たりと本当に様々な壁に当たってしまうと思います。 きっとそらでプログラムをかける方が多いと思ってますが、皆さんはそのような壁をどのように乗り越えて来たんでしょうか?
回答: 私は、プログラミングに関しては、基礎からコツコツと積み上げて学んできたつもりなので、「意味がわからない」「エラーが出て直せない」でドハマリすることは少なかった印象です。 思いがけないエラーに遭遇しても、大抵は「ああ、ここはこうやって動いてるから、こう書くとこういうエラーになるのね。納得」で終わりです。 もちろん、すべてがそんなにうまくいく訳ではなく、出たエラーがなんのエラーなのかさっぱりわからないということは今でも往々にしてありますが。google先生がほとんど解決してくれますね。 なので、質問文の状況を見ると「なにか勉強の仕方がまずいのでは?」と心配になってしまいます。 質問者様の過去の投稿を見ると、深層学習などに取り組まれているようですね。 深層学習のプログラムはコード量もそれなりにありますし、プログラミングの基本的なテクニックの大半が当たり前のように使われています。それに加えてフレームワーク固有の作法などもあり、理解するのはけっこう大変です。 単純にコーディングに絞って考えるにしても『プログラミング初心者』がいきなり取り組むにはハードルが高すぎる題材だと思います。 なので、そういう難しいものに挑戦するのは、プログラミング言語そのものを意図した通りに操れるようになってからで良いんじゃないでしょうか。 というか、そうしないと挫折すると思います。 山登りの経験がない人がエベレストを登るのは無理です。実際にそれをやって死んだ人は何人もいるようですが。 プログラミング初心者であれば、やはりプログラミング初心者向けのpythonの本を買ってじっくり読み込む、動かしてみて理解するとか、そういうところから初めるのが適切だと思います。 (ちなみに、プログラミング初心者向けのpythonの本≠python初心者向けの本。「python入門」と銘打った本は「他の言語を書ける人がpythonに入門するための本」だったりします) 別に本が全てという訳ではないので、本を読むのが苦手なら、教材はWebの解説記事でもオンライン講座でもなんでも良いです。 ただ、プログラミング初心者が必要な知識・概念・テクニックを体系的に学べるような方法を選ばないと、基礎の積み上げはできません。そこに注意してください。