• ベストアンサー

真剣にソフトウェアを作れるようになりたいのですが。

どうかよろしくお願い致します。 初めに、いろいろなフリーウェアソフトなどがありますが、そういうソフトを自分のPCで作れるようになるには、どういう知識と、どういうものが必要になってくるのでしょうか? 正直今現在全くと言っていいほどなにも知りませんし、ネット上などを拝見していましても、甘い話ではないと感じていますが、真剣にチャレンジしてみようと思っています。 しかし、なにから始めればいいのか悩んでいます。 手当たり次第に事を進めていては、無駄がばかりになりそうで相談させて頂きました。 まず目標の例としては、 http://www.vector.co.jp/soft/win95/net/se134506.html これに限らず、こういう便利ソフトを作れるようになりたいです。 最終的には、それが難しいんだと怒られそうですが、頭で考えた観念を、確実に創造できるようになりたいのですが、みなさまにお聞きしたいのが、勉強の仕方によると思いますが、本気で四六時中勉強したとして、その域に達するには、どれくらいの年月がかかるものなのでしょうか? 作ろうとする物によると思いますので、上記のリンクのソフトを「こんな懸賞便利ソフト作ろう!」と決めたとして、スムーズに現実化できるぐらいになるには、どれくらいのレベルが必要なのかということと、どれくらいの訓練を要すれば、頭で描いた考えを創造できるようになるものなのでしょうか? 最後に、まずなにから始めればいいでしょうか?順をおって考えるならば、なにから学んで、なにをしていくという風に、良ければ、具体的に勉強の仕方みたいなものをお教え頂ければ幸いです。 便利な本などもありましたら紹介して頂きたいです。 その他、なにかアドバイスなどもいろいろとお聞きしたいです。 よろしくお願い致します!

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

  • ベストアンサー
  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.1

私は、HotSoupからはじめました。 http://www.onionsoft.net/hsp/ から無料でダウンロードできます。 これで、覚えたら、 Borland Delphi 6 Personal日本語版 http://www.vector.co.jp/soft/win95/prog/se205882.html から無料でダウンロードできます。 HotSoupで覚えたことが、多少参考になりました。 最初は、使い方や、何がわからないのかどう調べたらいいのかわかりませんでしたが、やってくうちにわかってきました。 日本語でできる http://nadesi.com/ なでしこがあります。 ネット関係の命令があるので、いいとおもいます。

manabu3345
質問者

お礼

遅くなりましたが、ありがとうございます! 助かります、ほんと。

その他の回答 (3)

  • nim05
  • ベストアンサー率61% (111/181)
回答No.4

私も、HSPからスタートすることをお薦めします。 http://hsp.tv/make/hsp3.html Ver3になって、かなりプログラミング言語っぽく生まれ変わったようです。 書籍もホームページの情報も豊富のようです。(大事なポイントです) で、その次には、異論がありそうですがC#.net を進めます。 もし、学生さんなら7000円以下で買えてしまいます(うらやましい・・・) http://www.kakaku.com/prdsearch/detail.asp?PrdKey=03107010094 現時点では、Windows環境に限られますが、プロも使用する本格的な開発言語です。 C#は、Javaに似た言語で、C++よりも理論的な言語と言えます。 これで、できないことがあったら、そこで初めてC++なりなんなりに手を出せばよいでしょう。 私の考えですが、ソフトウェアの作成に必要な要素は、プロだろうとアマチュアだろうと、ものを作ることが好きだってことに尽きると思います。 もっといえば、モノができたときに、嬉しいと思うかどうかです。 HSPをお薦めしたのは、誰でも手っ取り早く、ものを作る感動が味わえるからです。 いきなり難解な言語から入ると、モノを作る以前の苦痛が大きすぎて、情熱が消えてしまうと思うのです。 HSPでなにかウィンドウを出して、マウスでクリックしたらそこに●が出るだけのソフトとか作って見てください。 それで、「うわ、オレってすごい」と思えたら、きっと将来よいプログラマーになれると思います。 manabu3345さんの質問を見るかぎり、その要素がとても感じられます。 ソフトが動くことの感動をぜひ味わって見てください。

manabu3345
質問者

お礼

そういってもらえると助かります。自分は学生ではないですが、弟はそうなので、弟にたのむってのもありなんでしょうか?^^; ウズウズしてきました^^がんばってみます!

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.3

まず最初に、プログラミングに絶対に必要なのは「デジタルな考え方」です。 やりたいことを最小の要素に分解し、各要素をコンピュータに出来る形に翻訳する。これがプログラミングです。 自分がやっている行為を見つめ直すことにもなります。 で、具体的手順ですが、まず何かしら言語を覚えましょう。最初はC言語が良いのではないでしょうか。色々問題点はあるけれど最初に学ぶ言語としてはとっつきやすく理想的らしいです。 http://www1.cts.ne.jp/~clab/Contents/Contents.html 私はこのサイトを見て勉強しました。 ソフトウェアを作るには、メモ帳などにC言語で書いたただのテキストを実行形式ファイルに変換(コンパイル)しなければなりませんが、変換するためのソフト(コンパイラー)がBorland社から無償で提供されています。 http://www.borland.co.jp/cppbuilder/freecompiler/ 最初はCUI(文字だけの表示・キーボードだけの入力)のソフトを作ることになると思いますが、windows的なGUI(絵など表示・マウスで操作)のソフトを作りたくなったら http://web.kyoto-inet.or.jp/people/ysskondo/ ここを参考にするとよいです。 以上0円コース。 ちなみに、以前プログラミング系の学科の友人に 「メモ帳にC言語書いてwindowsアプリケーションって作れるもの?」 と聞いたところ、 「可能だけどやめた方がいい」 と言われました。 お金があれば適当なプログラミングソフトを買ったほうがいいみたいです。 学生ならVisualStudioがすさまじく安いです。 http://www.amazon.co.jp/exec/obidos/ASIN/B0002ERS18/249-1181750-4133928

manabu3345
質問者

お礼

すごいですね。どうもありがとうございます。これからがんばってみます。ここまで説明頂きありがとうございました!

回答No.2

まずソフトウェアはプログラムから成り立っており、「プログラミング」が出来ることが必須条件となってきます。 そしてプログラミングを行うには、manabu3345さんが考えているとおりイメージを頭で思い描くこと(プログラムの設計)と、プログラムの構築とに分かれると考えて良いでしょう(細かく分けるともっと段階分けも出来ますが、最初はこの考えでよいでしょう)。 設計に関しては、どんなことが出来るのか。どうすれば出来るのか。画面の配置がどうなっているのかなどが含まれます。インターネットエクスプローラであれば、[ファイル][編集][表示]や、[戻る][進む][検索]などの各種のボタンや配置を参考にすると良いでしょう。 これらを頭の中、そして紙などにより具体的な形で書くことが出来るようになるまで、考えをまとめあげられるようにするのです。 構築に関しては、「C言語」「Java」「VisualBasic」といった言語を選択し、それぞれの言語の書式に従って機能を実現できるように、プログラムを書いて(組み立てて)いき、ソフトウェアとして完成させていきます。 プログラムを書く方法は、ビルダーと呼ばれるソフト(プログラミングソフト)を利用するのがハードルが低いでしょう。市販の物では、マイクロソフトのVisual---など。フリーの物でも、Borlandの製品があるでしょう。 具体的な取り組み方としては、技術的な問題であるプログラムを構築する(プログラミング)を、参考書や参考サイトを見ながら勉強していくのが一番の近道だと思います。そうすることで、自然と作りたいソフトを設計していくという考え方も一緒に養うことが出来るからです。 また、最後に参考本や参考サイトの探し方は、使用する言語を決めてから、その単語(C言語やJavaなど)を使って、Yahoo!やアマゾンにて検索するのが一番です(使用する言語が決まらないと、参考にする本やサイトも変わってしまうからです)。

manabu3345
質問者

お礼

なるほどです。思い切ってがんばれそうです!本当に助かりました!

関連するQ&A

専門家に質問してみよう