質問: 初めまして。質問を閲覧していただきありがとうございます。 まずは現在の私の状況を伝えさせていただきます。 プログラミングレベル:入門(言語にはそれぞれ決められた文法、ルールとかがあって、その文法を組み合わせていろいろなプログラムを作っていくんだな、ってことが分かった程度。本やサイトを見ながら、指定されたものをほぼ写経に近い形で写しているだけで、こういうものが作りたいからこういうコードを書いてみようといったこはしたことありません。) 今まで行ってきたこと、現在行っていること:独習Pythonという本を一周しました。練習問題はなるべく答えを見ないように行いました。現在はProgateを使用させていただいていて、HTML&CSS、JavaScript、jQuery、Sass、git、command line、Rubyのコースに一通り触れ、現在はRuby on lailsのレッスンをやっている最中です。一周しただけなので定着はしていませんが、Webページ制作に関しては光が見えてきた気がします。(他にもSEOであったりとか、サーバーサイドの勉強をする必要があるとは思いますが、簡単なものであれば、いろいろ見ながら作れそうかなと思います。) ここでタイトルに戻るのですが、今はまだインプットの時期なのですが、いずれは、もしくは今からでもインプットと並行して、自分で制作物を作ってみたいと考えています。もしも私が見落としていそうな知識(仮想環境などはいまいちどういうときに必要なのかわかりません。また、Progateを使っていることで私は、開発環境構築に関する知識がまるでありません。)や足りていない知識を補えそうな書籍やサイトがあれば教えていただきたいです。また、アウトプットの初期段階として、こういうの作ってみたらいいんじゃない?というのがあれば教えてください(FizzBuzz、ブラックジャック、オセロ等々) ここまで拙い文章を読んでいただきありがとうございます。何がわからないのかがわからない、どうすればいいかわからないというのが私の状況だと思います。タイトルや質問内容と関係がなくても、もしアドバイスやこの本、サイト読んどいたほうがいい等ありましたらよろしくお願いします。
回答: 自分で考えているように、まずはゲームを作ってみてはどうでしょう。 変数や配列の取り回し、制御構造の作り方、インターフェースの設計など、いろいろ復習したり学び直さなければならないことが必然的にいくつも見つかると思います。ゲームだと、周囲の人に使ってもらって講評を求めやすいというメリットもあります。 「ゲームはプログラミングの大切なすべてのことが詰まってるんだよ。でもほとんどの人がそれに気づかないんだ」(←すいません、言ってみたかっただけです) 何もしないうちから、「何が足りないだろう」なんて考えてみても仕方ないです。とりあえず動きましょう。 「足りていない知識を補えそうな書籍やサイト」 それは何をしたいかによって大きく異なることであり、一般論的回答にあまり意味はないんじゃないでしょうか。