• ベストアンサー

プログラミングを学びたい。

プログラミングについて学びたいと考えているのですが、 私は具体的にどういった事をすればよいのでしょうか。 自身でも色々と調べているつもりですが、この手の事については無知で、 どこから手を付けてよいやら、という様な右も左も分からない状態です。 質問1 . プログラミングの基本というか、流れと言えばいいか、 プログラミングの概念的なものを理解する為にはどうすれば良いんでしょう。 質問2 . 簡単なソフトウェアやゲームを作れるようなレベルに至るまでに 苦労する事とはどういった物が挙げられるんでしょうか。 質問3 . 言語というものがいくつかあるらしいのですが、 初めにどれを学ぶ事が望ましいのでしょうか。 質問4 . 私のような無知者向けの役に立つサイトや書籍を教えて下さい。 (可能ならあまり本には頼らずサイトから知識を得たいのですが…) 全くの素人なのでおかしな質問もあるかもしれません。 又、すべてにお答えいただかなくても構いません、 何かヒントの様なものでもいただけないでしょうか、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

>質問1 . プログラミングの基本というか、流れと言えばいいか、プログラミングの概念的なものを理解する為にはどうすれば良いんでしょう。 理論的な話はいくらでもありますが、これは「実際に色々プログラムしてみろ」としか言いようがありません。考える前にタイピング、と言う事です。 >質問2 . 簡単なソフトウェアやゲームを作れるようなレベルに至るまでに 苦労する事とはどういった物が挙げられるんでしょうか。 さあ(笑)? 一番苦労するのは、プログラミング関係の書籍が、普通の本に比べると値段が割高、って辺りでしょうか(笑)。それが一番苦労したりして(笑)。 >質問3 . 言語というものがいくつかあるらしいのですが、初めにどれを学ぶ事が望ましいのでしょうか。 単にプログラミング教育用に設計された言語がいい、と思います。何故なら元々「初心者用に設計されている」からです。それ以上余計な事を考えなくって良いです。 他のもっと難しい言語は、そのテの教育用言語を一通り終えた後でやれば良いです。概念的には共通している事が多いですし、その方が結果ラクです。 70~80年代前半だったらBASIC、80年代後半~90年代初頭だったらPascal辺りがメジャーだったんでしょうが、今だったらPythonですね。 Python: http://www.python.jp/Zope/ プログラミング言語 Python の紹介: http://www.python.jp/Zope/intro/ 昔と違い、このテのオープンソース言語は「タダで手に入る」時代になったんで、良い時代になったなあ、と思います。 Pythonのダウンロード: http://www.python.jp/Zope/download/pythoncore >質問4 . 私のような無知者向けの役に立つサイトや書籍を教えて下さい。 (可能ならあまり本には頼らずサイトから知識を得たいのですが…) まずは上記のサイトの次の2つの文書に目を通して実際にやってみてください。 インスタント・ハッキング http://www.python.jp/Zope/intro/instant_hacking_jp インスタント・パイソン http://www.python.jp/Zope/intro/instant_python_jp どれか一冊だけ本を挙げろ、と言うのなら次の本がお薦めです。 Pythonで学ぶプログラム作法: http://www.pej-hed.jp/search.do?keyword=Python%E3%81%A7%E5%AD%A6%E3%81%B6&SendDate=%E6%A4%9C%E7%B4%A2 >全くの素人なのでおかしな質問もあるかもしれません。 >又、すべてにお答えいただかなくても構いません、 >何かヒントの様なものでもいただけないでしょうか、よろしくお願い致します。 そうですね、では一つヒントを。 実はこのカテゴリーでも「似たような質問」が定期的に上がっています。 プログラムで大事なのは、実は意外と「検索能力」なのです。 つまり、「質問する前に過去ログを調べる」と言うようなマナー/能力が結構大事になってくるんですね。 プログラムに慣れるには「簡単に質問しちゃえばいいや」と言うのは今後やめた方が良いでしょう(これはマジメな話です)。これからプログラムを始めて「色々頭の痛い」事柄に遭遇します。プログラムを組んでも上手く動かなくて、悩んで悩んで悩んで、それで検索しまくって……と言う作業が大半になるんです。それでも見つからなかったらそこで始めて「誰かに質問してみる」と言う流れになるんです。 「苦労した過程」を経ると、質問自体も「ツボを押さえた」モノになりやすいんです。 恐らく、今後は技術系のメーリング・リストに参加したり色々あるでしょうが、そのテの「まずは過去ログ検索」と言う習慣はとても重要になってきますんで、それだけは覚えておいてください。

noname#87433
質問者

お礼

>一番苦労するのは、プログラミング関係の書籍が、普通の本に比べると値段が割高、って辺りでしょうか(笑)。それが一番苦労したりして(笑)。 時間の都合で中は見てませんが、確かに高い印象がありました、 1冊1500~、中には3000円近くするものもありましたし。 しかし苦労する事に金銭的な負担もあるとは・・。 >単にプログラミング教育用に設計された言語がいい、と思います。何故なら元々「初心者用に設計されている」からです。それ以上余計な事を考えなくって良いです。 Python ですか、この様なものがあったんですね。 とりあえず今インスタント・ハッキングに目を通しました、 エディタを開いて例にしたがうなど具体的な事はまだ行ってませんが、 分かりやすい説明でとても参考になりました。 プログラミングという行為自体はそれほど難しく捉える必要はなかったんですね。 後ほど細かいところにも目を通して行こうかと思います。 >そうですね、では一つヒントを。 なるほど、私は軽率な行動をとってしまったようです。 正直なところ結構安易な気持ちで質問をしていました。 回答者様の的確な指摘に頭が下がる思いです。 ご回答についても載せていただいたURLについても、 とても参考になりました、どうもありがとうございました。

その他の回答 (4)

回答No.5

はじめまして。 まだまだ初心者な素人意見ですが…。 質問1ですが、まったくどうしていいか分からない状態でしょうか? でしたらやはり、入門書の購入をおすすめします。 プログラミング初心者向けの入門書ならインストールの方法や使い方だけでなく プログラミングの概要なども書かれていますので。 質問2は、自分もまだそこまでのレベルじゃないので、うまく情報が集められないとか 本に頼るとお金がかかるとかしか分からないです。モチベーションを維持するのが 大変だとか聞いたことはありますが。 質問3ですが、選び方はいろいろあると思います。 とりあえず、始めやすいVisual Basicか、情報が多いJavaなんかを使ってみては? とにかく始めてみるのがいいと思います。(自分は8種類くらい試してみました) 質問4ですが、検索は普段Yahoo!をお使いですか? でしたらGoogleも併用するのがおすすめです。専門的なキーワードでもいいサイトが けっこうヒットしますよ。

noname#87433
質問者

お礼

>質問1ですが、まったくどうしていいか分からない状態でしょうか? 先ほどまではそうですね、恥ずかしながらさっぱり分かりませんでした。 >でしたらやはり、入門書の購入をおすすめします。 入門書ですか、立ち読みなどしてよさそうなものがあれば考えてみようと思います。 (あまり本に頼ると金銭的に凄い事になりそうですし・・) >質問2は、自分もまだそこまでのレベルじゃないので、うまく情報が集められないとか >本に頼るとお金がかかるとかしか分からないです。 自分の欲しい情報がうまく集められない、 というか何が自分に必要かもまだいまいち分からないんですよね。 モチベーションは、昨日既に少し投げ出しそうになってしまったのでよく分かります。 ただ、食わず嫌いのようなものでかじってしまえば それほど取っ付き難い物でもないと、先ほど分かりました。 >質問3ですが、選び方はいろいろあると思います。 これはもう少し先の話になるような気がしますが、 確かに色々試して自分にあったものを、という具合で選ぶのは良いのかもしれませんね? 参考になります。 >質問4ですが、検索は普段Yahoo!をお使いですか? Yahooは個人的にあまり好みではないので、普段はgoogle、alltheweb、2つを主に使っています。 どちらにせよ私の検索の仕方に問題があった、又ヒットしたページにくまなく目を通さなかった事に かなり問題があったような気がします。 ご回答、どうもありがとうございました。

  • fifaile
  • ベストアンサー率25% (622/2403)
回答No.3

>ただ、それをどういった方法、形で、実現したらよいのか、それも分からず、 そうです、そこなんです。 それを調べて実現するのがプログラミングなんです。 プログラミングのジャンルには、 ・すでに誰かが似たようなことをしたことがあるもの ・誰もやったことがないもの の2種類があります。 誰かがやったことあるものならその資料を見ればわかりますが、 誰もやったことがないものだとそうもいきません。 なので、最終的にWindowsの技術資料を当たったりすることになるんです。 ゲームでしたよね。 ならば、 1.C++を使用して画像を表示する 2.C++を使用して画像をプログラムで動かす 3.C++を使用して画像を入力に対応して動かす 4.1~3をDirectXを併用して実行する という手順かな。 とりあえずこれだけやってみてはどうでしょうか。 どういった方法で実現するか? インターネットという便利なもので十分調べられますよ。

noname#87433
質問者

お礼

>そうです、そこなんです。 おっしゃる事は分かりますが、 ただ、今のところ、そもそもプログラミングってなんなの?というレベルである事も事実で、 たちが悪い事にどこをどのように調べれば良いのかもいまいち、なんですよね。 >1.C++を使用して画像を表示する >2.C++を使用して画像をプログラムで動かす >3.C++を使用して画像を入力に対応して動かす >4.1~3をDirectXを併用して実行する ゲームは例えで言ったに等しいんですが、ありがとうございます、参考にします。 >どういった方法で実現するか? >インターネットという便利なもので十分調べられますよ。 私の検索の仕方も悪かったのかもしれませんね、 本日改めて調べてみようと思います。 すみませんわざわざ再び訪れていただいて、どうもご回答ありがとうございました。

  • fifaile
  • ベストアンサー率25% (622/2403)
回答No.2

プログラムといっても、何をするのかで言語はぜんぜん違います。 高速で動作するゲームということであれば、C++とDirectXは必須でしょう。 最近ではゲームプログラミングというジャンルの専門書もあります。 プログラミングは最初に目的があるものです。 何をしたいか、それにはどういう処理が必要で、実現するにはどのようなコードが必要か。 どんなゲームを作りたくて、それにはどうしたらいいだろう?と考えるのが第一歩ですよ。

noname#87433
質問者

お礼

>プログラムといっても、何をするのかで言語はぜんぜん違います。 >高速で動作するゲームということであれば、C++とDirectXは必須でしょう。 なるほど、そうなのですか、C++とDirectXですか、参考にします。 >プログラミングは最初に目的があるものです。 目的、コンピュータに行わせてみたいと思う動作はいくつもあるのですが、 ただ、それをどういった方法、形で、実現したらよいのか、それも分からず、 ですからプログラミングの基本的な知識、それが間違った方向性のものであっても 多少なりともその手の事をかじれば、おのずと自分の実現したい事がどのようにすれば可能なのかどうか 見えてくるのではと思い質問したわけなんですが。 自分でも検索なりで知識を得ようと奮闘中ですが、 ただ、プログラミング、などの簡単なワードでの検索では ろくなサイトが出てきませんでしたし、 それで質問させていただいた、という事もあります。 ご回答、ありがとうございました。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>私は具体的にどういった事をすればよいのでしょうか。 手近な所からやってみるのが良いでしょう。 私が最初に手をつけたプログラミングらしきものは、エディタのマクロをちょこっと修正したりすることでした。 ちょっとやって、すぐに結果が実感できるものを選びましょう。 また普段自分がパソコンを使って作業をする上で便利そうな事を考えましょう。 「楽しそう」なものを選んで下さい。楽しそうなものが見付からなければしなくても良いくらいの雰囲気で。 簡単なゲームなどと言った場合、「簡単」の意図するところが「プレイが簡単」という意味であれば、それは「作成が簡単」とはまったく違うとだけ言えます。 私が勧められるのは HSP くらいでしょうか。 http://www.onionsoft.net/hsp/

noname#87433
質問者

お礼

早速ありがとうございます。 >ちょっとやって、すぐに結果が実感できるものを選びましょう。 確かに大事な要素かもしれませんね、 便利そうなもの、楽しそうなもの、そういうものはあるのですが、 ただ、どうすればその方向性のものの知識が得られるかもいまいち分からないんです。 >簡単なゲームなどと言った場合、「簡単」の意図するところが「プレイが簡単」という意味であれば、それは「作成が簡単」とはまったく違うとだけ言えます。 その辺りは心得ているつもりですが、ただプログラミングを学ぶにあたって 苦労する事と言えばどんな事があるのだろうという意味で質問したつもりだったんです。 >私が勧められるのは HSP くらいでしょうか。 ありがとうございます、参考に致します。 参考になる解答でしたが、具体的に何々をしろ、という解答ではなかったので、 根本的な解決にはなりませんでしたが、どうも、ありがとうございました。

関連するQ&A