2

過去に、RubyCocoaまたはObj-C / Cocoaなど、より成熟した議論をいくつか聞いたことがありますが、答えは「初心者」のすぐ上にあり、本当に答えに感謝するだろうと感じました。

したがって、問題は次のとおりです。プログラミングの経験がほとんどまたはまったくない完全な初心者にとって、Rubyを学び、ブリッジを介してCocoaを探索する(その後、Obj-Cに取り組む)か、Objective-Cに直接ジャンプしてココア。

どちらのコミュニティも強力で、リソースも豊富ですが、多くの人が指摘しているように、Obj-Cの構文は非常に困難です。おそらく真の初心者にとっては、Rubyを学び、Objective-Cに取り組む方が簡単でしょう。

更新:申し訳ありませんが、「Rubyを学び、Cocoaを探索する」と言ったとき、RubyCocoaを介してプログラミングを学ぶことを意味するのではなく、Rubyを学ぶこと(そして十分に自信を持ったら)は、成長を活用する可能性を持ってCocoaを探索し始めますObj-Cに取り組むためのスキルセット。

4

9 に答える 9

11

RubyCocoa でプログラミングを学ぶことはお勧めしません。

私は Ruby が大好きで、プログラミングを学ぶのに最適な言語だと思いますが、RubyCocoa ブリッジは十分に文書化されていないため、学習環境としてお勧めできません。一般的なプログラミングの概念、Cocoa フレームワーク、および RubyCocoa の癖をすべて同時に学習することになります。それはあなたの頭に押し込むことがたくさんあります。

Cocoa から始めようと決心している場合は、Objective-C を学ぶことから始めてください。それ以外の場合は、最初に Ruby を学習し、プログラマーとして少し慣れてきたら、Objective-C に移行することもできます。そして、これらすべてを実行したら、RubyCocoa を使用できるようになります。

于 2009-02-04T01:59:54.940 に答える
5

Apple が説いていることから始めたいと思います: Objective-C/Cocoa

于 2009-02-04T03:05:47.490 に答える
3

コードを書くことは簡単な部分です

本当に意味がありません:

  1. どれが簡単かを考えてみてください。簡単な方法を選ぶと、必ず間違ってしまいます。難しいことを恐れないでください。難しいことは恐れないことです。

  2. 私が追加した投稿によると、そのように言語/アプローチを比較しようとすると、この場合、何が簡単/良い/難しいかを考えるのは構文の問題であり、最終的には解釈に帰着します.美しさは見る人の目にあります.

  3. 彼らが最終的にテクノロジーを使って何をしようとするかに応じて、あるアプローチまたは他のアプローチで何かが他のものよりも「簡単」であることがわかります..簡単とは定義するのが難しいことです.

  4. 重要な質問は 1 つだけです。2 つのアプローチのいずれかにさらされる前に、何を知っているのでしょうか。 - あなたが言った:

    プログラミング経験がほとんどまたはまったくない、まったくの初心者向け

私の答え:

私が住んでいる場所の近くでよく観光客が尋ねます:

「ここから地名 X に行くにはどうすればいいですか?」

ここにいる人々は通常、次のように答えます。

「もし私があなたで、地名Xに行こうとしていたなら、ここから始めません..」

だから..あなたの質問への答えは次のとおりです。

ない

完全な初心者は、@Tafkas が言ったことに従って、常にプログラミングの基本を勉強する必要があります.. (必ずしも OOP 言語を勉強する必要はありません.. しかし、プログラミング...) 何を勉強したり実装したりするかについて何らかの決定を下す前に。(これ+要件まとめ)

..そうでなければ、これらの言語/技術スキルを学んでいる人々は、コピー ペースト コード モンキーになる途中のスクリプト キディのセットにすぎません。

于 2009-02-04T02:01:23.033 に答える
2

RubyCocoaから始める際の問題は、ルビーとココアの両方と、2つの間の相互作用を同時に学習することになるということです。私はルビーを学ぶ、またはObjective-C/Cocoaを学ぶと言います。RubyCocoaに直接飛び込むと、あなたは失望します。

于 2009-02-04T01:49:14.790 に答える
2

OSX や iPhone 用のアプリケーションの作成に真剣に取り組むなら、Objective-C と Cocoa に慣れることを強くお勧めします。

理由は簡単です:

  • Objective-C に関する Apple のドキュメントは優れています。
  • RubyCocoa よりも Objective-C/Cocoa の開発者の方が多いため、Stack Overflow のコミュニティからより多くの支援を受けることができます。(私がこれまでに見たものから)。
  • Objective-C の開発者は、お互いに助け合うのがとても上手で、この言語を学ぶ新しい人々に両手を広げている、これ以上の開発者グループを見つけることができませんでした。
  • 必要に応じて、優れた開発者向けの書籍や外部トレーニングを利用できます。
  • 私が見た大きな問題は、RubyCocoa を使用して iPhone 向けに開発することはできないということです。しかし、Objective-C/Cocoa を学べば、すぐに Cocoa Touch に飛び込むことができます。

Apple が RubyCocoa を Cocoa と同じように更新し続けるという保証はありません。

誤解しないでほしいのですが、Ruby の学習は素晴らしい言語であり、Ruby の学習に失敗することはないと思います。ただし、今すぐどちらかを学習するオプションがある場合は、Objective-C/Cocoa を使用してください。

于 2009-02-04T04:56:03.647 に答える
1

OS X 向け、または特にそれ以降の iPhone 向けの本​​格的なアプリケーションを構築したい場合、RubyCocoa を使用するのはより困難な道のりになると思います。

主な理由は、プログラミングに関するよくある質問への回答を見つけることができるからです。Objective-C/Cocoa の周辺には、多くのフォーラム サポート、コード スニペット、サンプルなどを備えた急成長中のコミュニティがあります。Objective-C を理解していれば、Cocoa の使用方法を迅速に習得することが非常に簡単になります。また、仲間がコードのトラブルシューティングを行い、行き詰まったときに助けてくれることも容易になります。Objective-C を習得するのはそれほど難しくありません。特にオブジェクト指向の概念に何らかの基礎がある場合はなおさらです。

于 2009-02-04T02:54:56.437 に答える
0

c++やjavaなどのオブジェクト指向言語から始めることをお勧めします。ooの基本的な概念を理解した後、Objective-cを学ぶのは難しいことではありません。

ルビーココアの問題は、アップルが将来これをサポートするという保証がないことです。彼らは過去にcocoa-javaブリッジを落としました。

于 2009-02-04T01:49:07.567 に答える