JavaRush /Blog Java /Random-FR /Pourquoi le développement Android ? Par expérience person...
Oleksandr Klymenko
Niveau 13
Харків

Pourquoi le développement Android ? Par expérience personnelle. Raisonnement et faits

Publié dans le groupe Random-FR
Si vous faites partie de ceux qui n'ont pas encore décidé où appliquer leurs connaissances Java, alors cet article est définitivement fait pour vous. L'article traite d'une direction telle que le développement Android. L'histoire de la façon dont je suis devenu développeur Android. Conseils et perspectives pour choisir le développement Android. Entrez!
Pourquoi le développement Android ?  Par expérience personnelle.  Raisonnement et faits - 1
Bonjour les étudiants de JavaRush ! Beaucoup d'entre vous ont déjà une idée des industries de la sphère informatique qui utilisent notre bien-aimé Java. Certains d’entre vous ont peut-être déjà décidé et fait leur choix. Dans cet article, je vais vous raconter comment je suis devenu développeur Android. Je vais vous expliquer pourquoi je pense que cette direction est la plus prometteuse. Je vais vous faire comprendre ce qu'est le développement Android. Et bien sûr, je partagerai des conseils pour bien démarrer votre carrière de développeur Android.
Pourquoi le développement Android ?  Par expérience personnelle.  Raisonnement et faits - 2

je vais commencer par l'histoire

Je sais par moi-même que beaucoup de gens aiment lire les histoires de développement/réussite d'autres étudiants JavaRush. Il est même juste de s’y intéresser. Les erreurs des autres, les bonnes actions, les expériences - tout cela peut être utile à quelqu'un pour prendre une décision dans une situation réelle. Mais il y a aussi ceux qui ne s’intéressent pas particulièrement à toutes ces histoires. Vous trouverez ci-dessous l'une de ces histoires, et sa lecture ne dépend que de votre envie =) Ma première connaissance avec Android a eu lieu à l'été 2016. A cette époque, je ne connaissais pas du tout Java. Les seules connaissances que j'avais étaient une expérience en programmation universitaire de première année en C/C++ et quelques connaissances en mise en page html/css. La même année, j'ai acheté mon premier smartphone sous Android. Je me souviens à quel point j'ai été envahi par une folle envie d'écrire et de lancer ma propre application dessus. Sans perdre de temps, j'ai commencé mes recherches. Et il s'est avéré que le principal langage de programmation pour le développement d'Android est Java. Pas désespéré, j'ai commencé à regarder des vidéos de formation qui m'expliquaient comment préparer et configurer l'environnement de développement. Après avoir examiné tous les cours disponibles gratuitement sur Internet à cette époque, les plus intéressants et, à mon avis, les mieux planifiés étaient les Leçons d'Alexandre Klimov.. Après avoir suivi 18 cours en 2 semaines environ, je suis parti nager librement. J'avais mes propres idées et, avec Google, j'ai essayé de les mettre en œuvre. J'ai réalisé l'essentiel du développement en balisage XML - il s'agit d'une représentation visuelle de l'écran. S'il était nécessaire de modifier directement le code Java, je tapais simplement dans Google une description de ce que je voulais obtenir et copiais le code prêt à l'emploi (le plus souvent à partir de StackOverFlow). Ensuite, dans Android Studio, je l'ai édité jusqu'à ce que cela fonctionne. Cette approche improductive m’a fait comprendre que sans connaissance des bases de Java, je n’irais pas loin. Après un mois de connaissance d'Android, par hasard, on m'a proposé de développer des applications Android dans l'entreprise où mon père travaillait comme développeur iOS. Naturellement, il n'était pas question de salaire, c'était une pratique volontaire, et si mon code était utile à quelque chose, il resterait dans le produit final. Et c'est ce qui s'est passé, en un mois, j'ai plus ou moins compris la disposition XML et j'ai pu repenser de nombreux écrans de l'une des applications. Le propriétaire de l'entreprise m'a informé que le résultat de mon travail avait été vendu avec succès au client et m'a donné une récompense de 100 $. Je suis donc resté travailler dans cette entreprise avec un très, très, très petit salaire, mais avec la possibilité d'apprendre de vrais projets. Après avoir plongé dans ces projets pendant des jours, et non sans l'aide d'aimables employés, j'ai compris Java et les principaux points du développement Android. Ainsi, mois après mois, j’ai combiné mes études universitaires avec mes études professionnelles. Au printemps 2017, j'ai découvert le projet JavaRush grâce à une camarade de classe, elle a acheté un abonnement et a suivi la majeure partie du cours. Je me suis intéressé et j'ai décidé de l'essayer. Parcourir la partie gratuite de JavaRush était pour moi, en grande partie, à des fins de recherche, car... mon niveau de connaissances était supérieur au public cible du cours. C'était aussi très important pour moi de structurer mes connaissances, car... Cela m'a manqué à un moment donné, passant d'un sujet à l'autre. Vous savez, après avoir parcouru 10 niveaux et accompli toutes les tâches, j'ai eu le plaisir de lire un très bon livre ! En matière de connaissance, tout s'est finalement mis en place. Je n'ai pas avancé plus loin par manque de temps, mais aussi parce que de nombreux sujets avaient été bien étudiés auparavant. Maintenant, je continue à travailler dans la même entreprise à un rythme plus élevé et je me souviens avec le sourire de mes drôles de tâches au tout début de ma carrière. La motivation pour rédiger des articles est une compétition, ainsi que la nécessité de structurer ses connaissances et l'envie de les partager, ce que j'ai fait dans mon précédent article sur l'API Reflection .

Pourquoi le développement Android est-il une direction prometteuse pour un programmeur Java débutant ?

Je vais commencer par décrire l'image générale de ce qu'est le développement Android et les connaissances nécessaires pour commencer.
Pourquoi le développement Android ?  Par expérience personnelle.  Raisonnement et faits - 3
Parmi tous les domaines dans lesquels Java est le principal outil technique, le développement Android est le plus peu exigeant en termes de connaissance de ce langage de programmation particulier. De nombreuses fonctionnalités Java d'Android ne sont pas utilisées en raison de leur inutilité, et beaucoup d'entre elles ont été complètement exclues dans certaines versions du gradle builder. À cet égard, le seuil d'entrée pour la connaissance de Java lui-même se situe au niveau des cours JavaRush suivis : java core et java syntax. Bien sûr, il ne faut pas oublier la compréhension du multithreading, ici une telle expérience sera très utile. Avec une telle connaissance de Java, vous vous sentirez en confiance. Passons en revue la partie UI (User Interface) d'Android. La disposition ou la disposition des éléments d'application est réalisée à l'aide de couches XML. Ici, vous devez combiner différentes balises pour obtenir le résultat attendu. Si vous avez déjà traité de la mise en page HTML, vous vous y habituerez assez rapidement. Mais même si vous n'êtes pas familier avec le HTML, cela n'a rien de compliqué et il existe de nombreux documents sur ce sujet sur Internet. Exemple de balisage XML dans l'IDE Android Studio :
Pourquoi le développement Android ?  Par expérience personnelle.  Raisonnement et faits - 4
Ensuite, un point important est la connaissance et la compréhension du système de contrôle de version git. Il est difficile d’imaginer développer une application Android sans cette technologie. Mais ici, vous n’avez pas besoin d’être un spécialiste avancé. En tant que débutant, vous aurez rarement besoin d’effectuer des manipulations complexes avec votre référentiel. De plus, si l'utilisation du terminal et la saisie constante de certaines commandes vous sont étrangères et que l'utilisation de git signifie exactement cela, alors il existe un shell graphique populaire SourceTree , qui dessinera toutes vos branches et vous permettra de comprendre clairement où vous vous trouvez. Eh bien, parlons maintenant des perspectives de choix de l'orientation du développement d'Android. Malgré ce qui précède, derrière le seuil d'entrée plutôt bas dans l'apprentissage d'Android se cache toute une montagne d'opportunités et de voies de développement ! Android OS est une plate-forme qui se développe assez rapidement. Presque chaque année, une nouvelle version est publiée, qui apporte de nouvelles fonctionnalités pour les utilisateurs et divers avantages pour les développeurs. À cet égard, votre travail ne se transformera jamais en une routine de support d'une version stable spécifique, il y aura toujours quelque chose de nouveau, il y aura toujours quelque part où bouger. Par exemple, il n’y a pas si longtemps, Google a annoncé Kotlin comme langage de développement officiel pour Android. Ils ont également présenté une nouvelle architecture pour l'application Android utilisant le modèle de conception MVVM (Model-View-ViewModel). N'oubliez pas la popularité de la plateforme :
Pourquoi le développement Android ?  Par expérience personnelle.  Raisonnement et faits - 5
En termes d'évolution de carrière, vous n'aurez pas à coder constamment d'abord pour un salaire, puis après un certain temps pour un autre, etc. Récemment, un poste populaire est celui d'architecte, dont la tâche est de superviser et de concevoir des applications, en promouvant sa vision de son architecture. Avec une bonne connaissance des modèles de conception, ces portes vous seront ouvertes. Le grand nombre de gadgets et d'appareils fonctionnant sous Android suggèrent qu'il n'est pas nécessaire d'écrire uniquement des applications mobiles. Vous pouvez développer des programmes pour les montres, les téléviseurs, les voitures et même les réfrigérateurs ! Comme vous pouvez le constater, les perspectives sont nombreuses et cette liste peut être poursuivie, mais je crains que la longueur de l'article ne soit assez longue. Mais pour concrétiser toutes ces possibilités, je souhaite partager quelques conseils avec vous. Comme mentionné ci-dessus, Android se développe à une vitesse décente et de nombreux éléments de développement deviennent tout simplement obsolètes. Ne perdez pas votre temps à les étudier. Très probablement, de nouveaux les ont déjà remplacés ; il vaut mieux consacrer son temps à étudier des approches plus modernes. Écoutez toujours les conseils de ceux qui travaillent dans ce domaine depuis plus longtemps que vous, parfois certains conseils sont plus précieux que n'importe quelle information sur Google. Et n’hésitez pas non plus à demander conseil à ces personnes. Trouvez une source d'informations supplémentaires sur le monde d'Android, par exemple des résumés d'articles de développeurs mobiles sur Habré ou d'autres communautés informatiques populaires. Je terminerai ici. J'espère que mon article vous a aidé à imaginer le monde du développement Android et que vous avez appris des choses utiles =) Écrivez vos commentaires dans les commentaires ou soutenez avec des likes. Merci à tous et bonne chance dans n'importe quelle direction Java !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION