web-dev-qa-db-fra.com

Sautez dans Android ou apprenez Java basics first?

Je suis assez compétent en C et je connais du C++, mais je n'ai jamais touché Java. Récemment, j'ai eu une idée pour une application qui, je pense, a du potentiel, et je veux la développer.

Je prévois d'y aller Android d'abord, car il ne nécessite pas de mac/iPhone.

Donc, ma question est: puis-je aller directement à l'apprentissage Android, en prenant la syntaxe Java au fur et à mesure que j'en ai besoin) (après tout, je ne ' Je pense que c'est très différent de C/C++), ou devrais-je prendre quelques semaines pour apprendre les bases de Java d'abord, puis commencer par Android développement ?

15
Daniel Scocco

Personnellement, je suggère d'étudier Java d'abord afin de ne pas passer beaucoup de temps à googler ceci et googler cela. Cela tuera votre productivité.

Et si je suis autorisé à suggérer des livres, je suggère Head First Android Development and/or Programming Android .

D'un autre côté et comme vous maîtrisez le C et que vous connaissez le C++, le développement iOS devrait vraiment être plus facile à choisir car Objective-C est un langage de programmation minimal basé sur C. Mais bien sûr, c'est votre appel.

16
Chiron

Je pense que vous devriez juste vous lancer. Java est assez similaire au C++ que tout ce que vous aurez à surmonter est la bosse de syntaxe. Vous devriez juste obtenir une bonne référence comme le dietel comment programmer réservez et allez-y. Vous apprendrez ce dont vous avez besoin au fur et à mesure. Votre expérience de programmation vous aidera à vous familiariser plus rapidement avec la création de vos applications.

Je suggérerais également The Busy Coder's Guide to Android et le nouveau design Android Developer Guide

Le livre mérite d'être acheté car l'auteur du livre est très actif et peut vous aider beaucoup à travers votre courbe d'apprentissage.

J'espère que cela t'aides

11
B Woods

J'aurais un jeu avec Java pendant quelques jours juste pour voir si vous l'aimez, puis sautez juste de la meilleure façon d'apprendre que de vous salir les mains.

Votre expérience en programmation vous aidera. Il y a beaucoup de bons sites de tutoriels qui peuvent vous aider à Android et Java en même temps, essayez de googler pour eux. Surtout, PROFITEZ!

3
Candyfloss

dois-je prendre quelques semaines pour apprendre les bases de Java d'abord, puis commencer par Android développement?

Étant donné que vous ciblez Android, il est logique de simplement choisir leur tutoriel officiel de Mise en route et de commencer à l'étudier. S'il est nécessaire/souhaitable d'étudier Java en cours de route, vous pouvez vous attendre à ce que cela soit mentionné dans ce tutoriel.

Si je me souviens bien, les premières versions de Android étaient de qualité acceptable. Je n'ai pas travaillé avec pendant un certain temps cependant.

2
gnat

J'ai décidé de passer directement à Android et d'apprendre Java au fur et à mesure. Le démarrage est généralement facile - vous pouvez obtenir les outils de développement Android sur le site des développeurs Android, où vous trouverez également des didacticiels pour vous aider à faire les premiers pas.

Cependant, sans une bonne connaissance de Java, le développement de Android devient vite écrasant (du moins il l'a fait pour moi). Heureusement, il existe des tutoriels pour ceux qui veulent apprendre Java uniquement pour le développement Android . Vous pouvez les trouver ici (ils sont conçus pour les personnes qui connaissent déjà une autre langue comme C++/VisualBasic/etc.).

Une façon de vérifier si vous avez suffisamment de connaissances pour développer dans Android est de vous inscrire à un Android MOOC (comme celui-ci ) et consultez les affectations . La logique derrière cette approche est la suivante: puisque le développement Android est ce que vous visez vraiment, vous pouvez l'essayer immédiatement. De cette façon, vous vous rendrez compte de ce que vous pouvez faire et de ce que vous devez encore apprendre. De plus, vous pouvez toujours prendre un peu de temps pour perfectionner vos compétences Java.

Bonne chance pour choisir le moyen le plus efficace pour vous!

0
Lilly M.

Répondre à un fil plutôt ancien, mais juste nécessaire, car aucune des réponses ou des commentaires n'a mis en évidence ce que je pense être un point très important, à savoir "l'apprentissage de la programmation orientée objet (POO)". Surtout à la lumière de ce que OP a écrit: -

... assez compétent en C et connaît un peu le C++, mais n'a jamais touché Java ...

Cela pourrait indiquer que les compétences de programmation orientée objet (et potentiellement de conception) d'OP pourraient nécessiter un soutien. Au moins, il l'a fait dans mon cas, et j'aurais fait une déclaration très similaire.

Je suggérerais d'apprendre ce qu'on appelle "Core Java" et de devenir compétent, puis le passage à Android semble beaucoup plus facile. L'avantage de cette approche est que Java force la POO, de la manière suivante -

  • Propre (comme au sens puritain)
  • Facile à saisir (comme dans la simplicité)
  • La seule façon (au lieu d'avoir une alternative non-OOP)

En outre, "Core Java" peut être appris assez rapidement pour quelqu'un qui connaît déjà assez bien C/C++.

0
icarus74