- 締切済み
次は何を学ぶべきなのかを教えて欲しいです。
最近ソフトウェアなどを自分で作れればPCの活用の幅が広がると思い勉強を始めました。 目標としては簡単なゲーム(テトリス、マインスイーパのような)物が作れるようになりたいと思っています。 また、最終的にはMacを買う予定ですのでiPhone,iPod touchアプリの開発が出来るようになればと思っています。 まずはプログラムと言えばC言語!と思い立ち入門書?で勉強をしました。 そこで、皆様にお聞きしたいのですが次に学ぶべき物はなにがいいでしょうか? C++を使えるようになったほうがよいのでしょうか? 皆様のアドバイスをいただければうれしく思います。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
iPod touchなどでアプリを作るのならば、Objective-Cという言語を使うみたいです。 開発するプラットフォームをiPod touch等に限定するならばObjective-Cがいいと思いますが、より汎用性を求めるならば(PCやDocomoのiアプリなど)Javaが良いと思います。 開発したいプラットフォームによって最適な言語が変わってきますので、まずは色々なコンピュータ(含む携帯電話等)でどのような開発言語(環境)が使われているのか、調べてみてはいかがでしょうか。
- lv4u
- ベストアンサー率27% (1862/6715)
>>目標としては簡単なゲーム(テトリス、マインスイーパのような)物が作れるようになりたいと思っています。 ゲームを作りたいと思われるなら、簡単なゲームを作ればいいと思いますよ。単に「プログラムを勉強しよう」と本を読んだり、簡単な例題を打ち込んでも、あまり能率的ではないようです。やはり、それなりに意味のあるプログラム(行数の多いプログラム)を作っていくと、いろいろとエラーが出たり、「ここをちょっと変えたい」「音楽を加えたい」「複数のプロセスを同時に実行させたい」など要望が出るものです。 で、それを解決するために、新たな技術の勉強をする必要が生まれるわけですね。 私の場合は、DOSのころ、市販ソフトのFDがコピーできないようなプロテクトがいろいろありました。それを突破してコピーするためにアセンブラを覚えましたし、また、海外製のソフト(Cのソース)で日本語が使えるようにする過程で、C言語のいろんなことを覚えました。 昔、私の同僚で、BASICしか出来なかった人が、「DBをアクセスするC言語のプログラムを作る」という仕事を割り当てられて、「まあ、期間はかなりかかるかも?」と思っていたら、割と短期間で作ってしまったのを覚えています。(彼の場合は、IBMの論文募集に応募して採用されたこともあったので、プログラマとしての適正はあったといえますね) C言語は文法は割とシンプルです。あっという間にマスタできるでしょう。でも、標準ライブラリの関数は割と多いので、その使い方をマスターしないといけません。また、ゲームでは、WINーAPIを使うことが多いでしょうが、それを使うには、さらに多くの知識を要求されます。 つまりは、Cの文法を覚えるっていうのは、「PCを入手したい」と思って、「CPUだけ入手」したような状況です。HDDとかDVDとかマザーボードや電源など、いろいろと周辺を取りそろえないと役にたちません。 なお、C++は「C言語がわかったから、C++なんて、あとはちょっと勉強すればOK」と思う方も多いのですが、それはちがいます。Cを完璧にマスターしていないとだめなので、Cの10倍から100倍くらい学ぶのが大変です。でも、面白く、かつ強力な言語ですので、学ぶ価値はあります。面白いと思うなら、チャレンジしてもいいかもしれませんね。
お礼
すごく参考になりました! ありがとうございます!
- ore100
- ベストアンサー率54% (34/62)
OSの勉強をすると良いと思います。 OSといっても多数あります。 LINUX、UNIXなど、ソフトウエアはプログラムだけで動いているわけではありません。 OSの勉強をすると良いと思います。
お礼
なるほど。 元の方から知っていくというのもおもしろそうですね!
お礼
なるほど。 開発したいプラットフォームによって変わってくる・・・深いですね・・ まずはいろいろ調べて見たいと思います!