最初にAndroidにジャンプするか、Javaの基本を学びますか?[閉まっている]


15

私はCにかなり精通しており、C ++をある程度知っていますが、Javaに触れたことはありません。最近、私は可能性があると思うアプリのアイデアを得て、それを開発したいと思っています。

最初にAndroidに移行する予定です。Mac/ iPhoneを必要としないためです。

だから私の質問は次のとおりです:私はAndroid開発の学習に直行し、Java構文を習得してそれを必要とします(結局はC / C ++と大きく異なるとは思わない)、またはいくつかを取る必要があります最初にJavaの基礎を学び、次にAndroid開発を開始するのに数週間かかりますか?


17
宮城氏:最初に歩き、次にハエダニエルさんを学びましょう。
ジョエルイーサートン

これをチェックして、私にあなたの大切なにやにや笑いショー oreilly.com/android/index.htmlを
カイロン

4
簡単な答え:Androidプログラミングに飛び込む前に、まず Javaを学んでください。基本的なhello worldアプリにとっては十分に単純に見えるかもしれませんが、それよりも複雑なものがあり、いくつかの癖を認識していないという理由だけで、デバッグ時に問題が発生します。時間があれば、より長い回答(SOで出会ったルーキーの間違いをいくつか指摘する)を投稿しようとします。
マービンピント

Javaにある程度習熟したいと考えています。そのため、数か月かけてOOPを学習してください。Javaはオブジェクト指向言語です。あなたはOOPを学ぶのであれば、あなたはすぐにJavaの把握う:上の「マスターオブジェクト指向設計」コース取りeliminatecodefear.com - HWが割り当てられた実用的なオブジェクト指向の設計と開発を学ぶための最適なリソースの一つ
TAZOマン

回答:


16

個人的には、最初にJavaを勉強することをお勧めします。そうすれば、これをグーグルで調べたり、グーグルで調べたりするのに多くの時間を費やすことはありません。生産性が低下します。

また、いくつかの本を提案できる場合は、Head First Android Developmentおよび/またはProgramming Androidを提案します。

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


ええ、私もiOSを検討しています。Macを購入したくなかったのですが、Miniを手に入れることができると思います。
ダニエルスコッコ

@daniels確かに、Mac Miniは機能があり、素晴らしい、抱きしめることができるマシンです。
シロン

さらに、最初にJavaを学習することにより、Androidで使用する基本APIに慣れることができます。
ケモダ

Head First Androidは実際にはオンラインプレビュー(混乱と言われています)以外で利用できますか?
エオインキャロル

11

すぐに飛び込むべきだと思います。JavaはC ++に十分似ているので、乗り越えなければならないのは構文の山だけです。ディーテルのような本をプログラムする方法の良い参考資料を入手し、それを探してください。進むにつれて必要なものを学びます。プログラミングの経験は、アプリの作成をより速く行うのに役立ちます。

The Busy Coder's Guide to Androidと新しく設計されたAndroid Developer Guide もお勧めします

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

お役に立てれば


29
Java is similar enough to C++なに...ああ、あなたは構文的に意味する。いいえ、そうではありません。forループがあなたのキャリアの頂点である場合を除きます。
ヤニス

「forループがあなたのキャリアの遠地点でない限り」。それは良いラインです:)
ダニエルScocco

2
@ZaphodBeeblebrox:皮肉なことに、ループがキャリアの遠地点である場合、ループはおそらくそのキャリアの近地点でもあります。
ジョエルイーサートン

この「Busy Coder's Guide」は多少古くなっていませんか?それは4歳です
コンラッドMorawski

1
@YannisRizos:C ++にはforループを記述する形式が1つありますが、Javaには2つあります。そのため、forループの使用に完全に焦点を合わせたC ++の人でさえ、Javaの50%しか知らないと想定すべきです。:D
ヴィリアム・ブール

3

あなたがそれが好きかどうかを確かめるために、私は数日間Javaをいじくり回し、それからあなたの手を汚すより良い方法ですぐにジャンプするでしょう。

プログラミングのバックグラウンドが役立ちます。AndroidとJavaを同時に簡単に操作できる優れたチュートリアルサイトがたくさんあります。すべてをお楽しみください!


3
おそらく、この分野で1〜2日間の確かな努力を払って逃げるか、Head First Javaなどの本を手に入れることができます(C ++プログラマー向けのJavaタイトルもあります)。!アンドロイド= Javaは、あなたが同じ構文を大量に使用することをそれのキーを覚えておくが、それはコードを実行異なるVMだ、いくつかのものが制限/許可されている、他の人はなどはありません
マルタインVerburg

2

最初にJavaの基本を学習し、次にAndroid開発を開始するのに数週間かかりますか?

あなたがAndroidをターゲットにしていることを考えると、Getting Startedの公式チュートリアルを選んで、それを勉強し始めるのは理にかなっています。途中でJavaを学習する必要がある/望ましい場合は、このチュートリアルでこれについて言及することが期待できます。

私の回想では、Androidチュートリアルの初期バージョンは許容できる品質でした。私はかなり長い間それで働いていませんでした。


0

かなり古いスレッドに答えましたが、答えただけでなく、「オブジェクト指向プログラミング(OOP)を学習する」という非常に重要なポイントであると私が信じていることを強調していませんでした。特に、OPが書いたことに照らして:-

... Cにかなり精通しており、C ++をある程度知っていますが、Javaに触れたことはありません...

それは、OPのオブジェクト指向プログラミング(および潜在的にデザイン)のスキルが何らかのサポートを必要とする可能性があることを示している可能性があります。少なくとも、私の場合はそうでしたし、非常に似たような声明を出したでしょう。

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

  • クリーン(ピューリタンの意味)
  • 簡単に把握できます(シンプルさのように)
  • 唯一の方法(OOP以外の代替手段を使用する代わりに)

また、C / C ++にすでにかなり精通している人にとっては、「コアJava」を非常にすばやく習得できます。


0

Androidに直行して、Javaを学ぶことにしました。通常、開始は簡単です。AndroidDeveloper ToolsからAndroid Developer Toolsを入手できます。このサイトには、最初のステップを実行するのに役立つチュートリアルもあります。

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

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

あなたにとって最も効果的な方法を選んで頑張ってください!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.