オブジェクト指向プログラミング言語の勉強法

このQ&Aのポイント
  • オブジェクト指向のプログラミング言語の勉強法について
  • iPhoneアプリの開発に使われる言語としてObjective-C、C++、Javaが挙げられますが、それぞれの特徴について比較しています。また、ゲームアプリの開発に必要な知識や学習順序、おすすめの書籍についても助言しています。
  • プログラミング初心者の方に向けて、オブジェクト指向のプログラミング言語の勉強法やゲームアプリ開発に必要な知識について解説しています。iPhoneアプリ開発における言語選びや学習の効率化についてもアドバイスしています。
回答を見る
  • ベストアンサー

オブジェクト指向のプログラミング言語の勉強法について

オブジェクト指向のプログラミング言語の勉強法について お尋ねします。 iPhoneアプリを作ってみたいと思い、最近プログラミングの勉強を始め、C言語の入門書を一通り熟読しました。そして、次にオブジェクト指向の言語を勉強しようと思っているのですが、iPhoneアプリの開発に用いる言語は「Objective-C」で、他にも開発に使用できる言語として、「C++」や「Java」などいくつかあると聞き、どれから勉強すればいいのか迷っています。 Objective-CとC++やJavaでは、技術的(表現力?)に大きな差はあるのでしょうか?それとも、Objective-Cだけでも十分なのでしょうか? そのほか、まだC言語を勉強したばかりでわからないことが多いのですが、ゲームアプリの開発にどのような知識が必要なのか、また効率のよい学習順序、お勧めの書籍など助言を頂ければ幸いです(__) ちなみに、 ・プログラミングの経験は全くありません。 ・はじめはシューティングなど動的なゲームアプリを作ろうと思っています。 ・妥協せず、基礎からきちんと勉強したいと思っています。

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

  • ベストアンサー
  • nitho_t
  • ベストアンサー率49% (44/89)
回答No.2

iphoneアプリを作るならObjective-Cのみです。 先月辺りの規約改定でiphoneアプリの開発環境はapple純正(有料)に制限されました。(個人的には良いことと思ってません。)そこで使用できる言語はObjective-Cだけだったと思います。(確認してください) 先の方も言っているように、まずはどんな形でも動作するものを作るところから始めてください。正直いきなりシューティングはハードルが高いです。 Objective-Cの書籍を買って読みつつサンプルプログラムを動作させつつ一冊終えた辺りで開発環境を購入するぐらいで良いのではないでしょうか。 言語としてのC, C++, JavaはC<=C++<<Javaで左の方がよりハードウエア寄りです。JavaのみでOSは作成できません。アプリを作るならJavaの方が楽です。要するに向き不向きがあるので何をしたいかに拠ります。 オブジェクト指向がきちんとわかれば、C++もJavaも扱いは似たようなものです。 基礎からきちんと勉強するのであればまずは書籍を一冊きっちり終わらせましょう。がんばってください。

hanakaruta
質問者

お礼

ご回答ありがとうございます。 規約改定の記事をもう一度確認してみます(・・;) シューティングゲームを軽く捉えていたみたいです(苦笑) 何も知らずに失礼しました。 nitho_tさん言われるように、一冊一冊きっちり終わらせるようにします。 励ましのお言葉までいただき、ありがとうございます(;_;) かんばります!

その他の回答 (1)

  • qaqa246
  • ベストアンサー率27% (45/163)
回答No.1

>C言語の入門書を一通り熟読しました。 >・プログラミングの経験は全くありません。 そんなの意味無い。 プログラミングはどれだけソースを書くかです。 本を読むだけでは意味無い。本のサンプルですら実際に書いて動かして挙動を確認すること。 次にオブジェクト指向とか言う前にCをしっかり勉強する。

hanakaruta
質問者

お礼

ご回答ありがとうございます。 一通り読んだだけでは、意味がないのは分かります。 本にあるサンプルや練習問題は実際にすべて書いて実行していました。 qaqa246さんの言われる通り、Cをしっかり勉強します<(_ _)> ありがとうございました。

関連するQ&A

  • オブジェクト指向で作るプログラミング

    オブジェクト指向プログラミングで作るものってどんなものですか??(たとえば、、、ゲームとか、エクセルとかですか??) あと・・・Cを勉強してから、javaにいく人がいますが、Cとjavaは似ているのですか??

  • オブジェクト指向の利点とは?

    汎用機でCOBOLのSEを10数年やってました。(今は自営業) COBOLはプロセス型の言語といわれているのに対して C言語はオブジェクト指向型の言語といわれています。 私はC言語やJAVAで開発したことはないのですが、 C言語、すなわちオブジェクト指向の利点ってなんでしょう? JAVA、C言語はオブジェクト指向ですよね。 私はソフトウェア開発技術者の資格など持っていますのでオブジェクト指向の表面的な意味は分かります。 ですが実際、アプリ開発時・運用時にどのような利点があるのかがイマイチ分かりません。 「どっちでもいいんじゃないか」なんて思ってしまいます。 プロセス指向(VB、COBOL等)とオブジェクト指向(C言語、JAVA)の差異って何なんでしょう。 よろしくお願いします。

  • オブジェクト指向プログラミング学習向けのサンプルプログラム

    「これは参考になるよ」というような、 オブジェクト指向プログラミング学習向けのサンプルプログラムを教えていただけませんか? 言語はDelphiです。 Delphiに限らず、他言語(Java、C#、C++あたり)でも結構です (移植しますので、出来ればCUI、GUIが少ないものが理想です) よろしくお願いいたします。 Delphiにてオブジェクト指向プログラミングを学んでいます。 書籍等で、基本的なことは学びました。 理解度およびスキルを上げるために、実際にプログラミングしたいと思います。 (入門書を利用してや、 自分で考えながらのテスト的なプログラミングには限界を感じてまして^^;)

  • オブジェクト指向が先?言語が先?

    これからプログラミングを勉強するとして、オブジェクト指向の本と言語の本があるとすれば、どちらを先に読むべきなんでしょうか? オブジェクト指向って考え方ですよね? どんな分野も考え方の部分って、やる前に教わるより、ある程度経験を積んでからの方が理解できることが多いと思います。 となると、プログラミングもまずは言語を覚えて、ある程度いろいろ作れるようになってからオブジェクト指向に手を出した方が良いんでしょうか? それともオブジェクト指向を勉強してからの方が、言語を理解しやすくなったりするのでしょうか? そもそも個人が趣味レベルでプログラムをするのに、オブジェクト指向って必要なんでしょうか?

  • オブジェクト指向プログラミングについて

    VisualBasicを対象にしたオブジェクト指向プログラミングに関する参考書、Webサイトなどはないでしょうか。 現在、クラスモジュールなどを多用しオブジェクト指向プログラミングを実践しているつもりですが、あまり勉強したわけではないのでいまいちよくわからないです。 (オブジェクト指向プログラミングのメリットとデメリットなど)

  • オブジェクト指向の教え方

    新入社員にJavaを教えているところなのですが、オブジェクト指向プログラミングをどのように教えていいか困っています。 全員がC言語研修を受講済みで、さらにJava言語も、継承やオーバーロード、例外まで一通り教えて、一応理解しています。 そこで、次のレベルとして、C言語風のプログラミング(「プログラム=関数の集まり」の考え方)から、オブジェクト指向(「プログラム=オブジェクトの集まり」の考え方)に意識改革させたいところです。 問題領域をオブジェクトの集まりとしてとらえ、そこからクラスを抽出していく、という説明がよくありますが、 「何をオブジェクトにするのか」「どのようにクラスを抽出したらいいのか」の部分を詳しく教えたいのですが、どのように説明したらいいでしょうか。また、参考になるWebサイトなどありませんでしょうか? 自分が普段作るときは、ほぼ「勘」でクラス設計していますので、それでは教えられなくて困っています。よろしくお願いします。

    • ベストアンサー
    • Java
  • 手続き型言語からオブジェクト指向型言語にコンバート

    COBOLで書かれたプログラムをC#、JAVAなどのプログラムに書き換えるって簡単ですか? COBOLは構造化プログラミングと呼ばれ、JAVAなどはオブジェクト指向でタイプが違うのではないかと思うのですがいかがでしょう?

  • プログラミングを勉強したいのですが

     僕は、13歳の中学生です。  MacOSX でプログラミングをしたいのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=178026  の参考リンクを読んで、自分も作ってみても、よく理解ができません。  僕には、プログラミングの経験がなく、テキストエディタで HTML を書くくらいのことしかできません。Objective-C, Java はもちろん、C, C++ などのソースコードの読解も、ほとんどできません。 一応、オブジェクト指向については、書籍「オブジェクト指向アプローチ」などで学習したので、だいたい分かります。  そこで、どのようにして入門すればよいのか教えてください! なるべく Developer Tools でやりたいです。また、分かりやすくて有用な高級言語があれば、それも教えてください。  あと、僕は MacOSX 10.2.4 を使っていますが、Developer Tools を古いバージョンに入れ替える方法がありましたら、教えてください(MacOSX 10.1 を持っています)。「Cocoa はやっぱり!」のソースが、10.1 向けに書かれているからです。  よろしくお願いします!

    • ベストアンサー
    • Mac
  • オブジェクト指向言語とは???

    初めての言語として今PHPを勉強しているのですが PHP4をベースにして本格的なオブジェクト指向言語として作られたのが PHP5だという風に勉強しました。 でも(本格的な)オブジェクト指向言語という言葉がよく分かりません。 自分で調べても難しい言葉ばかりでいまいち理解することが出来ないのです。

  • Macでプログラミング

    中学生です。PC等の知識はかなりある方だと思います。 今までWindowsでJavaを使ってのプログラミングを入門程度にやってきました。しかし、Macに乗り替え、また、将来的にiPhoneアプリの開発をしたいと思っています。UNIX系のコマンドも分かりませんし、iPhoneアプリの開発言語はオブジェクトCなので、これからそちらを勉強しようと思い始めました。もちろん、途中でJavaを投げ出すのには抵抗があったのですが、この方法が一番合理的かな、と思っています。 そこで質問ですが、オブジェクトCとC言語はどう違うのでしょうか。互換性はあるらしいですが、どのように勉強したらいいか分かりません。また、違いがあったとして、片方勉強すると、ごっちゃになったりしませんか? Mac向けのいい書籍を御存じの方も教えてください。

専門家に質問してみよう