web-dev-qa-db-ja.com

Androidにジャンプするか、Java基本を最初に学習しますか?

私はCに精通していて、C++をある程度知っていますが、Javaには触れていません。最近、可能性のあるアプリを思いついて開発したいと思います。

最初に行くつもりですAndroid=まず、Mac/iPhoneは必要ありません。

だから私の質問は:Android開発に直行できますか、Java構文を習得してそれを必要とするときに構文を取得します) t C/C++とは大きく異なると思います)、またはJavaの基本を最初に学び、次にAndroid開発?

15
Daniel Scocco

個人的に私は最初にJava=を勉強することをお勧めしますので、これをググるのに多くの時間を費やしたり、ググするのに費やすことはありません。それはあなたの生産性を損なうでしょう。

そして、私がいくつかの本を提案することを許可されているなら、私は Head First Android Development および/または Programming Android を提案します。

一方、Cに精通しており、C++に精通しているため、Objective-CはCに基づいて構築された最小限のプログラミング言語であるため、iOSの開発は非常に簡単に選択できます。

16
Chiron

すぐに始めるべきだと思います。JavaはC++に十分似ているので、構文のこぶを乗り越えなければなりません。プログラムの方法については、diedelのような適切なリファレンスを入手してください。予約すれば、すぐに利用できます。学習を進めるにつれて、必要なものが学べます。プログラミングの経験があれば、アプリの作成に早く取り掛かることができます。

私もお勧めします ビジーコーダーのAndroid向けガイド および新しく設計されたAndroid開発者ガイド

本の作者は非常にアクティブであり、あなたの学習曲線を通してあなたをたくさん助けることができるので、本は購入する価値があります。

お役に立てれば

11
B Woods

私はJavaで数日間遊んでみて、それが好きかどうかを確認するだけです。それから、すぐにジャンプして、あなたの手を汚すことほど学ぶ方法はありません。

あなたのプログラミングの背景はあなたを助けます。 AndroidとJavaを同時に利用できるようにするための優れたチュートリアルサイトがたくさんあります。それらのグーグルを試してみてください。ほとんどすべてを楽しんでください!

3
Candyfloss

Javaの基本を最初に学び、次にAndroid開発から始めますか?

Androidをターゲットにしているのであれば、単純にGetting Started種類の公式チュートリアルを選び、それを勉強することは理にかなっています。勉強する必要がある/望ましい場合Java途中で、これがこのチュートリアルで言及されることを期待できます。

私の記憶によると、Androidチュートリアルの初期バージョンは許容できる品質でした。私はしばらくそれを使用しませんでした。

2
gnat

私はAndroidに直接ジャンプし、Javaを学ぶことにしました。 通常、開始は簡単です-Android開発者向けサイトからAndroid開発者ツールを入手できます。最初のステップを実行するのに役立つチュートリアルもいくつかあります。

しかし、適切なJava知識がないと、Androidの開発はすぐに圧倒されます(少なくとも私にとっては)。幸いにも、学習したい人のためのチュートリアルがありますJavaのみAndroid開発。あなたはそれらを見つけることができます here (C++/VisualBasic/etcなどの別の言語をすでに知っている人のために設計されています)。

Androidで開発するのに十分な知識があるかどうかを確認する1つの方法は、Android MOOC( this one など)およびにサインアップすることです割り当てを確認してください。このアプローチの背後にある論理は次のとおりです。Android開発はあなたが本当に目指しているものなので、すぐに試してみることができます。この方法は、あなたが何ができるか、そしてあなたがまだ学ぶ必要があることを理解するのに役立ちます。さらに、Javaのスキルを磨くためにいつでも時間をかけることができます。

あなたに最適な方法を選んで頑張ってください!

0
Lilly M.

どちらかといえば古いスレッドに答える必要がありましたが、答えもコメントも、「オブジェクト指向プログラミング(OOP)の学習」などの非常に重要なポイントであると私が信じるものを強調していないためです。特にそうです、OPが書いたものに照らして:

... Cにはかなり熟練しており、一部のC++を知っていますが、Javaには触れていません...

これは、OPのオブジェクト指向プログラミング(および場合によっては設計)のスキルを向上させる必要があることを示している可能性があります。少なくとも、私の場合はそうでしたが、私は非常によく似た発言をしたでしょう。

「コアJava」と呼ばれるものを学び、熟練すると、Androidプログラミングへの切り替えがはるかに簡単に見えるようになります。このアプローチの利点は、Javaは以下の方法でOOPを強制します-

  • クリーン(ピューリタン感覚)
  • 簡単に把握できる
  • 唯一の方法(OOP以外の選択肢がない代わりに)

また、「コアJava」は、C/C++にかなり精通している人であれば、すぐに習得できます。

0
icarus74