CodeGym /Blog Java /Random-FR /Pourquoi le développement Android ? De mon expérience per...
John Squirrels
Niveau 41
San Francisco

Pourquoi le développement Android ? De mon expérience personnelle. Raisons et faits

Publié dans le groupe Random-FR
Si vous êtes quelqu'un qui n'a pas encore décidé où appliquer vos connaissances Java, cet article est définitivement pour vous. L'article explore le développement d'Android comme une possibilité. C'est l'histoire de comment je suis devenu développeur Android. Avec des conseils et des perspectives de développement Android. Plonger! Pourquoi le développement Android ?  De mon expérience personnelle.  Raisons et faits - 1

Je vais commencer par une histoire

Par expérience personnelle, je sais que beaucoup de gens aiment lire les histoires de croissance/réussite d'autres étudiants. Il convient de s'y intéresser. Les erreurs, les bons choix et les expériences des autres peuvent aider quelqu'un d'autre à prendre une décision importante dans sa vie. Mais il y a aussi ceux qui ne sont pas particulièrement intéressés par toutes ces histoires. Vous trouverez ci-dessous l'une de ces histoires et seul votre désir déterminera si vous la lisez ou non =) J'ai découvert Android pour la première fois à l'été 2016. Je ne connaissais pas encore vraiment Java à cette époque. Mes connaissances provenaient uniquement de mon expérience dans les cours de programmation de première année universitaire en C/C++ et je connaissais un peu la mise en page HTML/CSS. Cette même année, j'ai eu mon premier smartphone fonctionnant sous le système d'exploitation Android. Je me souviens à quel point j'étais rongé par le désir fou d'écrire et d'exécuter ma propre application Android. Sans perdre de temps, j'ai commencé à enquêter. J'ai appris que Java est le principal langage de programmation utilisé pour le développement Java. Ne perdant pas espoir, j'ai commencé à regarder des vidéos pédagogiques décrivant comment préparer et configurer un environnement de développement. Après 18 cours répartis sur environ 2 semaines, je me suis lancé tout seul. J'avais mes propres idées et, avec Google, j'ai essayé de les concrétiser. J'ai passé la plupart de mon temps de développement dans le balisage XML, travaillant sur l'apparence de l'écran. Si j'avais besoin de modifier directement le code Java, j'ai simplement entré une description de ce que je voulais dans Google et copié du code prêt à l'emploi (généralement à partir de Stack Overflow). Ensuite, dans Android Studio, je le peaufinais jusqu'à ce que cela fonctionne. Cette approche non productive m'a fait comprendre que je n'irais pas loin sans connaître les bases de Java. Un mois après avoir pris connaissance d'Android, par chance, on m'a demandé de commencer à développer l'application Android dans l'entreprise où mon père travaillait en tant que développeur iOS. Bien sûr, il n'était pas question de rémunération. C'était une pratique non rémunérée, mais si mon code s'avérait adapté à quelque chose, il serait laissé dans le produit final. Et c'est exactement ce qui s'est passé. Après un mois, j'avais plus ou moins compris comment utiliser XML pour la mise en page de l'interface utilisateur et j'ai pu repenser de nombreux écrans de l'une des applications. Le propriétaire de l'entreprise m'a dit que mon travail avait été vendu avec succès au client et il m'a donné 100 $ en récompense. Alors je suis resté travailler dans cette entreprise pour un très, très, très petit salaire, mais avec la capacité d'apprendre tout en travaillant sur de vrais projets. En creusant ces projets pendant des jours, et non sans l'aide de gentils collègues, j'ai commencé à comprendre Java et les principaux points du développement Android. Alors mois après mois, j'ai combiné mes études universitaires avec des études en milieu de travail. Au printemps 2017, j'ai entendu parler de ce cours par un camarade de classe. Elle avait acheté un abonnement et suivi la majeure partie du cours. Je me suis intéressé et j'ai décidé de l'essayer. Pour moi, travailler sur la partie gratuite de CodeGym était principalement à des fins de recherche, car mes connaissances dépassaient déjà le niveau attendu du public cible. C'était aussi très important pour moi d'apprendre de manière structurée, car cela m'avait manqué, en passant d'un sujet à l'autre. Vous savez, après avoir parcouru 10 niveaux et terminé toutes les tâches, J'ai trouvé le processus aussi agréable que la lecture d'un très bon livre ! Enfin, toutes mes connaissances se sont mises en place. Je n'ai pas continué à progresser par manque de temps et parce que j'avais déjà bien étudié de nombreux sujets. Je travaille actuellement toujours dans la même entreprise, mais maintenant avec un salaire plus élevé. Je souris quand je me souviens de mes missions ridicules au tout début de ce voyage.

Pourquoi le développement Android est-il un domaine prometteur pour un programmeur Java débutant ?

Je commencerai par décrire une image générale de ce qu'est le développement Android et des connaissances dont vous avez besoin pour commencer. Parmi tous les domaines dans lesquels Java est le principal outil technique, le développement d'Android exige le moins de connaissances de ce langage de programmation particulier. De nombreuses fonctionnalités Java ne sont pas utilisées dans Android simplement parce qu'elles ne sont pas nécessaires, et nombre d'entre elles sont entièrement exclues dans certaines versions de l'outil de construction Gradle. En conséquence, le seuil de connaissances spécifiques à Java requis pour commencer se situe au niveau des cours Java Core et Java Syntax de CodeGym. Bien sûr, vous ne devez pas oublier de comprendre le multithreading. L'expérience ici sera très utile. Si vous connaissez ces concepts liés à Java, vous vous sentirez assez confiant. Passons à la partie interface utilisateur (UI) d'Android. Les éléments d'application sont organisés à l'aide de couches en XML. Ici, vous devez combiner différentes balises pour obtenir le résultat attendu. Si vous vous êtes déjà occupé de la mise en page HTML, vous vous sentirez à l'aise assez rapidement. Mais même si vous n'êtes pas familier avec le HTML, il n'y a rien de difficile et il y a beaucoup de matériel pertinent sur Internet. Voici à quoi ressemble le balisage XML dans Android Studio : Pourquoi le développement Android ?  De mon expérience personnelle.  Raisons et faits - 2Ensuite, une chose importante à connaître et à comprendre est le système de contrôle de version Git. Il est difficile d'imaginer développer une application Android sans cet outil. Mais vous n'avez pas besoin d'être un super-spécialiste ici. En tant que débutant, vous aurez rarement besoin d'effectuer des opérations complexes sur votre référentiel. De plus, si la ligne de commande vous est inconnue et que vous n'êtes pas à l'aise d'entrer constamment des commandes dans un shell, ce qui est nécessaire lors de l'utilisation de Git, il existe un shell graphique populaire appelé SourceTree qui fournira une représentation graphique de vos branches et donnera un une compréhension claire de l'endroit où vous vous trouvez. Bon, parlons maintenant des perspectives offertes par le développement d'Android. Malgré ce que j'ai dit plus haut, de l'autre côté d'un seuil assez bas pour commencer à apprendre Android, il y a toute une montagne d'opportunités et de façons de grandir ! Le système d'exploitation Android est une plate-forme en évolution rapide. Pratiquement chaque année, une nouvelle version est publiée, introduisant de nouvelles fonctionnalités pour les utilisateurs et un tas de goodies pour les développeurs. De cette façon, votre travail ne deviendra jamais une ornière, où vous supportez une version stable. Il y aura toujours quelque chose de nouveau. Il y aura toujours où bouger. N'oubliez pas la popularité de la plateforme : Pourquoi le développement Android ?  De mon expérience personnelle.  Raisons et faits - 3

https://marketer.ua/stats-operating-system-2017/

La croissance de carrière ne vous oblige pas à coder constamment - d'abord pour un salaire, puis après un certain temps pour un autre, etc. Récemment, le poste d'architecte a été populaire. La responsabilité d'un architecte est de superviser et de concevoir une application, en poussant sa vision de son architecture. Avec une bonne connaissance des modèles de conception, ces portes vous seront ouvertes. Un grand nombre de gadgets et d'appareils fonctionnant sous Android suggèrent que vous n'avez pas besoin de vous limiter à l'écriture d'applications mobiles. Vous pouvez développer des logiciels pour les montres, les téléviseurs, les voitures et même les réfrigérateurs ! Comme vous pouvez le voir, il y a beaucoup de prospects, et cette liste pourrait être plus longue, mais j'ai peur que l'article ne s'avère trop long. Cela dit, je veux partager quelques conseils sur la façon de transformer toutes ces opportunités en réalité. Comme mentionné ci-dessus, Android évolue à une vitesse décente et de nombreux aspects du développement deviennent tout simplement obsolètes. Ne perdez pas votre temps à les étudier. Ils ont probablement déjà été remplacés par de nouveaux. Il serait préférable de passer votre temps à étudier des approches plus modernes. Écoutez toujours les conseils de ceux qui travaillent dans ce domaine depuis plus longtemps que vous. Parfois, les conseils sont plus précieux que n'importe quelle information sur Google. Et n'ayez pas peur de demander conseil à ces personnes. Trouvez-vous une source supplémentaire d'informations sur le monde Android, par exemple, les résumés d'articles d'un développeur mobile sur les communautés informatiques populaires. Je vais terminer là-dessus. J'espère que mon article vous a aidé à imaginer le monde du développement Android, et que vous avez pu glaner quelque chose d'utile pour vous-même =) Écrivez vos commentaires dans un commentaire ou aimez-le. Merci tout le monde! Et bonne chance où que vous choisissiez d'utiliser Java !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION