Android est un système d’exploitation (OS) disponible sur téléphone, tablette, TV et sur d’autres devices comme par exemple les bornes des vélibs ou des grands magasins. Il y a plusieurs catégories de développement :
Historiquement, le langage utilisé pour le développement Android est le Java, mais depuis 2017, Google recommande le kotlin, langage développé par Jetbrains.
Rapidement, Google a adapté ses librairies au langage Kotlin en proposant notamment dans sa documentation officielle des exemples de code rédigés en Kotlin.
Tout simplement pour sa rapidité d'écriture et sa robustesse. En effet ce langage de programmation est plus concis que le Java, il permet de diminuer d’environ par 2 la taille du code dans certains cas. Cela permet donc de comprendre et de déboguer plus facilement des applications.
Le Java n’est cependant pas laissé à l’abandon, Kotlin est totalement interopérable avec Java, un projet Android peut tout à fait comprendre du Java et du Kotlin
Il n’existe pas vraiment de journée type pour un développeur Kotlin, mais plutôt des tâches selon ta responsabilité au sein de l’équipe, tu pourras :
Tu dois absolument être rigoureux afin d’assurer la qualité de ton code. Tu dois te considérer comme tout d’abord client de ton application afin de pouvoir offrir la meilleure expérience utilisateur possible.
Il te faut également être ouvert d’esprit car les technologies évoluent, certaines se créent d’autres disparaissent, il faut constamment être dans l’apprentissage et la veille.
Côté technique, tu auras besoin de connaissances en Java. Tout le monde n’est pas passé à du full Kotlin, il existe des entreprises où la base de code est en Java et où il faut migrer vers du Kotlin.
Voici quelques mots clés sur lesquels tu peux te renseigner : Kotlin, MVVM, Clean Architecture, AndroidX, Android Studio, Jetpack Compose, Jetpack navigation, Architecture components, rxKotlin, Dagger, Hilt, Koin, Room, Coroutines, Espresso, Mockito
Il existe plusieurs possibilités, tu peux soit faire suivre une formation d’Ingénieur soit une école de développement. Ces parcours sont d’une durée de 5 années et te permettent d’acquérir des bases solides.
Tu peux également passer par des organismes en ligne comme Openclassroom, Udacity, Udemy qui te permettront d’acquérir des compétences via de la théorie et de la pratique dans des projets afin de combler le manque de connaissances en informatique.
Il y a différents parcours que tu peux choisir, tous peuvent se compléter :
En étant jeune diplômé tu peux prétendre entre 38 et 42 K€ brut à l’année, un développeur confirmé peut gagner entre 45 et 50 K€ brut à l’année.
A partir de 5 années d'expérience un développeur peut gagner de 50 à 70 K€ brut par an en étant soit développeur sénior, soit Lead Android, soit Lead mobile soit Head of Mobile.
N’oublie pas que ta rémunération dépend de tes compétences techniques, des grilles de rémunération en interne ainsi que de la localisation de ton entreprise.