私はコンピューター工学の学生で、できるだけ早く自分の道を選びたいと思っています。C# を使用して何でも開発できますか?
7 に答える
Windows Phone 7 の開発プラットフォーム全体は .NET と C# で構築されているため、もちろん可能ですが、基本的にはそれが対象のモバイル OS になります。Java は Android を提供し、iPhone は多かれ少なかれ Objective-C を必要とします。もちろん、これらのそれぞれをある程度回避することはできますが、概して、C# を学習することを選択した場合、Windows Phone 7 をターゲットにすることになります。
ここでの多くの回答は、c# が Windows モバイル/CE のみであることを示しています。それは正しくありません。Windows Mobile と Phone 7 をターゲットにするだけでなく、C# を使用して、MonoTouch 経由で iPhone をターゲットにしたり、MonoDroid 経由で Android をターゲットにしたりすることもできます。それが本当に主な候補です。
mono / .netを使用したC#は、Windows Phone 7、Android、およびiphoneをカバーします。)次に、言語、プラットフォームなどのコツをつかんだ後、Javaを学習して、武器に別のスキルを追加します。
モバイル開発者として企業にとって直接価値のある人物になりたい場合は、Java または Objective-C を学んでください。C# も問題ありませんが、Android と iOS は Windows Mobile 7 よりもはるかに大きな市場シェアを持っています。
これらの言語のいずれかの専門家になることは、長期的なキャリアの良い動きになります。
いいえ。C# は Windows Mobile でのみ使用できます。Java は、Android では Android API (J2SE に多少似ています) の形式でのみ機能し、Blackberry、Windows Mobile、および Android では J2ME の形式でのみ機能します。
モバイル アプリケーションを作成する場合は、作成するプラットフォームを決定し、それぞれの言語と API を学習する必要があります。ほとんどのモバイル プラットフォーム (Adobe AIR など) で実行される高水準言語がいくつかありますが、アプリによっては、適切なオプションではありません。
Java を選択したほうがよいと思います。最近では多くの電話が J2ME をサポートしているためです。J2ME は高コストの構成を必要としません。J2ME は Java ファミリーに属しています。多くの Java の利点があります。家庭用電化製品、セットトップ ボックスなど、モバイル以外の多くのデバイスなどは J2ME をサポートしています。したがって、J2ME には素晴らしい未来がありました。したがって、java/J2ME を選択してください。
モバイル プラットフォームが異なれば、必要な言語も異なります。また、将来のプラットフォームでは、まだ存在すらしていない言語が必要になる可能性が高くなります。
あなたの最善の策は、今集中する言語/プラットフォームを1つ選び、キャリアを通じて他の言語/プラットフォームを学ぶ必要があることを期待することです. 実際、モバイル コンピューティングの開発に加えて、他の種類の開発を行う可能性があります。
(記録として、私は 30 年以上 IT に携わっており、これまでに20 を超えるプログラミング言語を使用してきました...そして他の多くのプログラミング言語に遭遇しました。あなたはそれに対処するだけです。)