|
じいさん、さんへ
特別な勉強とか、いらないと思います。
普段の生活の中で、パンを焼いて食べたいな、って時、どうされてますか? 大概の人は、パンがあるかどうか見て、あれば出してきて焼いて食べて、 なければ買いに行くか、あきらめるかをまた考えて、 買いに行くのであればどこに買いに行くのかを考えて、出かけて、買ってきて食べて、 あきらめるなら他のものにしようかと考えたり、そのまま我慢するなりします。
じいさんさんも全く同じ手順でなかったとしても、パンを焼いて食べる、という結果を出すために どうすればいいかを考えると思うのです。
プログラムを作るという前段階として、 さっきの「パンを焼いて食べたい」という結果を出すためにどうすればよいかを考えたのと同じように 「画面に文字を表示したい」→「画面に文字を表示させる処理をする」→「その前に画面を用意する」→「その前に表示する文字を決める」 と考えられるようになっていくことから始めてみてはどうですか?
いきなり、プログラム言語の関数やリファレンスから入るのではなく、日常の周りのことがらからでも 上記のような「こうするためにはこうする、それをするためには先にこうしておく必要がある」を 意識してみると、意外と良い訓練になるのではないでしょうか?
あとは、積み重なった「こうする」部分を人間の言葉からプログラム用の言葉に翻訳してつないでいくだけですもの。 具体的な「こうしたい」が自分の中で整理できるようになったら、 目の前にあるプログラムコードの「こうしたい」「こうする」を読み取ることもできるようになるし、 自分で組み立てていくこともできるようになっていくのでは?
■No48284 (じいさん さん) に返信 > すごくお恥ずかしいことなのですが質問させていただきます。 > > 皆さんはプログラミングをするときどのような思考で作業されていますか? > > 私はもうずっとほぼ独学でいろいろな種類のプログラミング言語を勉強しているのですが、どうにもロジック的な思考で考えることができません。 > HTMLやCSSは問題ないのですが、C#やjava,VBなどの言語となるとまったく歯が立たなくなります。 > 仕事上使わなくてはならず、与えられたプログラミングを勉強してから作業にかかるのですが、全く何をどうしたらいいのかわからず結局いつも隣の人に聞いてやってもらう始末です。 > > 家のPCでアプリを作ったりしたこともあるのですが、高校生向けの本を読んでも深いところまで理解できず苦しんでいます。 > いつものパターンとしては > 本、ネットで調べる→やってみる→できない→再チャレンジ→できない→アドバイスもらう→またできない→・・・のループです。 > > 基本的な文法はわかるつもりですが、実際の仕事で使う何百とあるコードをみるとどこでifを使うとか、どうやって値を渡すなどで躓いてしまいすぐ思考停止になってしまいます。 > > 会社でその悩みを打ち明けた際、2年もすればなれるよとか、紙に書いてみるといいよとアドバイス頂いたこともあるのですが、あと1年ですらすら書けるとは思えませんし紙に書いてみても理解できませんでした。 > > もうすぐプログラマ2年目なのですが全く進歩できず焦っています。でもプログラミングは好きです。好きだからこそ理解できないことが悔しいです。 > それに苦労して転職して掴んだPG職なので、挫折したくないという気持ちが強いです。 > > 長くなってしまいましたが、私は今いったい何を勉強するべきでしょうか? > > アドバイスよろしくお願い致します。
|