Développement
Développeur d'application -
Android
Devenez développeur et réalisez vos applications pour Android grâce à notre
formation par projets !
Durée de la Temps d'études
Durée de la
Emploi formation en conseillé à temps Diplôme niveau
formation :
garanti** alternance : plein : Bac+3/4*
750 heures
24 mois 12 mois
*Développeur(euse) d'application - NSF 326t - Niveau Diplôme niveau Bac+3/4 (Fr) 6 (Eu) - enregistré au RNCP par arrêté du
26/09/2016 publié au JO du 04/10/2016
**Conditions disponibles sur la page https://openclassrooms.com/fr/job-guarantee
Les développeurs d’application ont pour mission de créer des applications dynamiques
grâce à un langage de programmation. Ils sont chargés…
d'analyser les besoins à partir du cahier des charges défini par les clients ou les
chefs de projet,
de définir les différentes étapes de fonctionnement de l’application,
de développer, tester et valider les fonctionnalités de l’application,
d'assurer le support technique de l’application et de produire une documentation
technique et fonctionnelle pour le client,
d'apporter des corrections de bugs et d’effectuer des mises à jour.
Spécialité Android
Le rôle du développeur Android est de programmer des applications pour
smartphones et tablettes Android. A partir d’un cahier des charges ou de l’expression
d’un besoin, il doit :
concevoir l’architecture technique de l’application,
créer son interface et ses éventuelles animations,
gérer l’interaction avec l’utilisateur.
Il doit également rester au fait des technologies, et particulièrement de l’écosystème
Google. En outre, un développeur Android peut facilement porter ses applications sur
d’autres plateformes comme les montres connectées Android ou l'Android TV.
En tant que spécialiste de l’univers Google, le développeur Android doit être force de
proposition auprès de ses clients ou de son équipe pour tirer le meilleur des
nouveautés matérielles et logicielles.
Prérequis
Cette formation est accessible à tous. Voici cependant quelques recommandations :
Niveau conseillé : Bac ou équivalent.
Pour les apprenants étrangers, un niveau de français B1-B2 (utilisateur
indépendant) est conseillé pour la réussite de la formation.
Accès à un PC ou un Mac, muni d’un casque, une webcam et une bonne
connexion internet.
Des bases en Java (ou tout autre langage de programmation orienté objet) sont
conseillées.
Pour accéder au diplôme, vous devrez réaliser tous les projets et les faire valider lors
des soutenances, par vos mentors. Votre dossier devra ensuite être validé par le jury du
diplôme, composé de professionnels. Si vous en avez besoin, utilisez les cours que nous
Développeur d'application - Android 2
vous proposons pour vous préparer aux projets.
Ce que vous saurez faire
Analyser un cahier des charges et choisir une solution technique adaptée parmi
les solutions existantes
Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
Créer des applications Android grâce au langage Java et à l'environnement de
développement Android Studio
Communiquer avec une base de données pour stocker et requêter des
informations
Mettre en œuvre des test unitaires, des tests d'intégration et des tests d'interface
Produire une documentation technique et fonctionnelle de l’application
Utiliser le réseau pour obtenir des informations
Comprendre et appliquer des Design Patterns pour assurer la stabilité de vos
applications
Respecter les recommandations du Material Design afin de garantir la meilleure
expérience utilisateur possible
Quels métiers pourrez-vous exercer ?
Le métier de développeur Android est plébiscité par de nombreuses entreprises, start-
up comme grands groupes. En effet, l’écosystème Google est incontournable et aucun
service web ne peut faire l’économie d’un développement spécifique pour Android, qui
représente la majorité des équipements mobiles à travers le monde.
Retrouvez de nombreuses offres d'emploi de développement Android sur Remixjobs et
Indeed.
Rémunération
Les développeurs Android peuvent prétendre à une rémunération importante car
l’industrie manque de professionnels spécialisés.
Le métier de “Développeur d’application Android”, vous permettra d’accéder aux
rémunérations suivantes* (en moyenne) :
Débutant : 43 000 € à 51 000 € annuels
Expérimenté : 51 000 € à 64 000 € annuels
* Selon l’étude sur les rémunérations du cabinet Robert Half de 2017
Ces profils sont très recherchés, majoritairement en CDI. En freelance, les développeurs
Développeur d'application - Android 3
Android facturent jusqu’à 600€ par jour de travail.
Votre diplôme
OpenClassrooms est un établissement privé d'enseignement à distance déclaré au
rectorat de l'Académie de Paris, délivrant ses propres diplômes ainsi que ceux d'autres
partenaires académiques prestigieux.
À l'issue de votre formation et de la validation de vos compétences par le jury du
diplôme, vous pourrez obtenir le diplôme "Développeur(euse) d'application" enregistré
au Répertoire National des Certifications Professionnelles*.
Ce diplôme est de niveau bac+3/4, c'est-à-dire de niveau 6 sur le Cadre Européen des
Certifications (European Qualifications Framework) et de niveau bac+3/4 sur le cadre
français.
Si vous avez des questions à propos de son équivalence pour poursuivre vos études,
contactez votre université ou école dans laquelle vous voulez continuer après le
diplôme.
Si vous avez déjà au moins 1 an d'expérience professionnelle dans ce métier, vous
pouvez obtenir plus rapidement ce diplôme grâce à une Validation des Acquis de
l'Expérience (VAE). En savoir plus
* Fiche accessible à l'adresse suivante :
http://www.rncp.cncp.gouv.fr/grand-public/visualisationFiche?format=fr&fiche=27099
Votre emploi garanti
L'engagement d'OpenClassrooms, c'est un emploi fait pour vous. Garanti.
Avec le parcours "Développeur d'application - Android", formez-vous à un nouveau
métier passionnant avec des perspectives d'évolution intéressantes.
Vous trouvez un emploi sous 6 mois suivant votre diplôme ou nous vous remboursons
votre parcours !
En savoir plus
Développeur d'application - Android 4
Projet 1 - 10 heures
Définissez votre stratégie
d'apprentissage !
Vous embarquez sur un grand parcours d'apprentissage ! Équipez-vous des
outils et des bonnes pratiques dont vous aurez besoin tout au long de vos cours
et de vos projets.
Compétences cibles
Définir une stratégie d'apprentissage
Développer votre visibilité sur les réseaux sociaux d'entreprise
Créer et mettre à jour votre CV
Cours associés
Bienvenue parmi les étudiants !
Facile 30 minutes
Vous venez de rejoindre notre communauté d'étudiants et
allez suivre un parcours de formation en ligne. Comment ça
fonctionne ? Découvrez tout ce que vous devez savoir !
Apprenez à apprendre
Facile 6 heures
Être capable d'apprendre vite et bien est une "compétence
clé" qui vous ouvrira les portes de n'importe quel domaine ou
carrière, tout au long de votre vie. Suivez ce cours pour
améliorer votre capacité d'apprentissage !
Développeur d'application - Android 5
Comprendre le Web
Facile 6 heures
Le monde du Web vous intéresse, mais vous n’y connaissez
rien ? Vous décrochez quand vous entendez du vocabulaire
geek ? Imprégnez-vous de la culture du Web avec ce cours !
Développeur d'application - Android 6
Projet 2 - 10 heures
Intégrez la communauté
OpenClassrooms !
Il est temps de vous présenter aux autres élèves ! Apprenez à utiliser les outils
de versionning Git et GitHub tout en intégrant la communauté
OpenClassrooms.
Compétences cibles
Versionner son projet et travailler en collaboration
Cours associés
Gérez votre code avec Git et GitHub
Facile 6 heures
Fini les heures passées à vous noyer dans l'historique de votre
code et à réécrire du code que vous aviez perdu. Avec ce cours
sur Git et GitHub, vous allez pouvoir gérer efficacement les
versions de votre code et le partager en ligne pour collaborer !
Développeur d'application - Android 7
Projet 3 - 90 heures
Mémorisez votre humeur du
jour
Apprenez les fondamentaux d'Android en développant une application
permettant d'enregistrer votre humeur du jour et de consulter l'historique.
Compétences cibles
Installer et utiliser une librairie externe
Sélectionner les langages de programmation adaptés pour le développement de
l’application
Développer une application proposant les fonctionnalités attendues par le client
Respecter les bonnes pratiques de développement en vigueur
Maîtriser le cycle de vie d'une application et de ses composants
Lancer l'application sur l'émulateur ou un équipement réel
Maîtriser l'environnement de développement Android Studio
Cours associés
Découvrez le fonctionnement des algorithmes
Facile 4 heures
L’algorithmique est l’art de décomposer les étapes d’une
solution à un problème sous forme d’instructions précises
pour des programmes informatiques. Venez découvrir les
algorithmes qui influencent nos vies et apprenez à faire le
vôtre !
Développeur d'application - Android 8
Démarrez votre projet avec Java
Facile 15 heures
Apprenez les bases de la programmation avec Java, un
langage puissant, très complet et orienté pour les gros projets.
Découvrez le langage référence des entreprises pour le web, le
big data et les applications de gestion.
Apprenez l’objet avec Java
Moyenne 20 heures
La programmation orientée objet est la base du
fonctionnement de Java. C'est un outil puissant que vous
devez maîtriser pour être un bon développeur Java. Ce cours
permet de voir en profondeur tous les concepts de ce
paradigme.
Développez votre première application Android
Facile 20 heures
Vous allez vous familiariser avec l'environnement Android en
développant une application simple et ludique : TopQuiz. Cette
application vous posera une série de questions pour tester
votre niveau de culture générale !
Développeur d'application - Android 9
Projet 4 - 80 heures
Analysez les besoins de votre
client pour son groupe de
pizzerias
Un client vous sollicite pour créer un système de gestion des commandes pour
ses pizzerias. À vous d'analyser ses besoins et d'élaborer les spécifications
fonctionnelles du futur système.
Compétences cibles
Sélectionner une solution technique adaptée
Rédiger les spécifications détaillées d'un projet
Analyser un besoin client
Lister les fonctionnalités demandées par un client
Cours associés
Débutez l'analyse logicielle avec UML
Facile 20 heures
Vous êtes développeur ou simple novice et vous aimeriez
réaliser les premiers plans de votre futur logiciel grâce à UML ?
Conçu pour les débutants, ce cours vous permettra de
découvrir pas à pas UML et ses premiers diagrammes.
Gérez votre projet informatique facilement !
Facile 4 heures
Gérez un projet informatique de manière professionnelle en utilisant les méthodologies agiles !
Développeur d'application - Android 10
Projet 5 - 100 heures
Renouez avec l'actualité
Développez une application Android permettant d'accéder aux articles publiés
sur le site du New York Times, et soyez notifié lorsque de nouveaux articles sont
disponibles.
Compétences cibles
Concevoir et architecturer une interface utilisateur en XML
Écrire un test unitaire Android
Mettre en œuvre des tests d’intégration
Mettre en œuvre des tests unitaires
Produire un rapport de l’exécution des tests
Fournir des patchs correctifs lorsque le rapport de l’exécution des tests le suggère
Programmer et éxécuter une tâche en arrière plan
Sauvegarder les préférences de l'utilisateur
Utiliser les widgets d'interaction utilisateur (champs de saisie, boutons)
Télécharger des données distantes
Cours associés
Développez des applications robustes et fiables
Moyenne 30 heures
Le bug, c’est un peu comme ce moustique qui vous siffle aux
oreilles lorsque vous vous endormez : insupportable. Créez des
tests unitaires pour minimiser les bugs. Vos applications
mobiles seront fiables et vous rendrez vos utilisateurs heureux.
Développeur d'application - Android 11
Utilisez des API REST dans vos projets web
Facile 6 heures
Apprenez à enrichir vos projets web avec des API REST ! Vous
pourrez utiliser les données d'autres sites pour les intégrer
directement dans vos propres applications. Les API vous feront
gagner du temps et ajouteront une nouvelle dimension à vos
projets !
Récupérez et affichez des données distantes
Difficile 20 heures
Une application mobile Android est faite pour communiquer.
Dans ce cours, vous allez apprendre à utiliser une API pour
télécharger des données de façon optimale. Ensuite, vous
apprendrez à afficher ces différentes données sous forme de
liste.
Construisez une interface utilisateur flexible et
adaptative
Moyenne 20 heures
Afin de garantir la meilleure expérience utilisateur possible,
que ce soit sur tablette ou sur smartphone, vous allez
apprendre dans ce cours à utiliser les différents mécanismes
de navigation et d'affichage proposés par Android.
Développeur d'application - Android 12
Projet 6 - 100 heures
Trouvez un restaurant pour
déjeuner avec vos collègues
Vous ne savez jamais où aller déjeuner ni quels sont les collègues motivés à se
joindre à vous ? Avec l'application Go4Lunch, vous allez passer de super
moments avec vos collègues !
Compétences cibles
Créer, gérer et afficher des fragments d'interface
Afficher du contenu multi-langue
Définir et appliquer un thème global
Modifier les paramètres d'un projet Android
Afficher une liste de données avec une RecyclerView et un Adapter
Créer et afficher un menu
Cours associés
Créez un backend scalable et performant sur
Firebase
Moyenne 20 heures
Firebase est un excellent outil pour offrir des fonctionnalités
cloud à une application. Vous allez pouvoir inscrire des
utilisateurs, faire des requêtes réseau, partager des fichiers, etc.
Développeur d'application - Android 13
Projet 7 - 80 heures
Concevez la solution
technique d’un système de
gestion de pizzeria
Un client souhaite créer un système de gestion pour ses pizzerias afin
d'optimiser ses commandes. Vous devez modéliser le domaine fonctionnel et
concevoir une solution technique adaptée à son besoin.
Compétences cibles
Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
Décrire un domaine fonctionnel avec UML
Implémenter le schéma de données dans la base
Réaliser un schéma de conception de la base de données de l’application
Cours associés
Modélisez et implémentez une base de données
relationnelle avec UML
Moyenne 20 heures
Vous souhaitez organiser et exploiter un ensemble de données
mais vous ne savez pas comment vous y prendre ? Utilisez
UML pour modéliser votre domaine et créez une base de
données relationnelle !
Développeur d'application - Android 14
Projet 8 - 100 heures
Devenez un as de la gestion
immobilière
Développez une application de gestion immobilière permettant aux agents de
travailler efficacement avec leur tablette ou leur smartphone.
Compétences cibles
Exposer du contenu à des applications tierces
Personnaliser la barre d'outils
Stocker et récupérer les informations dans la base de données en langage SQL
Gérer et afficher des messages de notification
Apporter des améliorations de fonctionnalités demandées par le client
Compléter une suite de tests unitaires et d’intégration afin de prendre en compte les
modifications apportées
Corriger des dysfonctionnements signalés par le client sur l’application
Créer et configurer une base de données SQLite
Créer une vue personnalisée
Cours associés
Gérez vos données localement pour avoir une
application 100 % hors-ligne
Moyenne 20 heures
Sauvegardez vos informations sur la mémoire de votre
téléphone Android ou en utilisant une base de données
relationnelle rapide et performante.
Développeur d'application - Android 15
Initiez-vous à Kotlin
Facile 12 heures
Quel est ce nouveau langage de programmation qui fait tant
parler de lui et qui promet d’être le digne héritier de Java ?
Plongez dans ce cours qui vous initiera progressivement à ce
fantastique langage qu’est Kotlin !
Développeur d'application - Android 16
Projet 9 - 20 heures
Documentez votre système
de gestion de pizzeria
Le système de gestion du groupe de pizzerias est en production. Rédigez sa
documentation comprenant un dossier de conception fonctionnelle, un dossier
de conception technique, un dossier d'exploitation et un PV de livraison finale.
Compétences cibles
Produire une documentation technique et fonctionnelle de l’application
Développeur d'application - Android 17
Projet 10 - 10 heures
Effectuez un stage ou
construisez une veille
technologique
Pour ce projet, vous pouvez effectuer un stage en entreprise ou choisir de
construire votre outil de veille technologique !
Compétences cibles
Sélectionner des sources d’information pertinentes pour un certain ensemble de
technologies
Mettre en place un tableau de bord de veille technologique
Cours associés
Maintenez-vous à jour en développement
Facile 2 heures
Comment être sûr de ne pas manquer les mises à jour de vos
langages de programmation ? Vous devez apprendre à rester
à jour en matière de développement !
Rédigez votre rapport de stage
Facile 30 minutes
Le stage en entreprise est une étape décisive de votre formation.
Afin d'en tirer le maximum et d'en rendre compte au mieux, vous
allez produire un rapport de stage. Suivez ce mini-cours pour
apprendre à rédiger un rapport de stage aussi enrichissant que
convaincant !
Développeur d'application - Android 18
Élaborez votre stratégie de recherche d'emploi
Facile 8 heures
Pour partir à la conquête du job de vos rêves, vous devez avant
tout vous équiper ! Dans ce cours, vous apprendrez à rédiger
un CV percutant, à soigner votre présence sur les réseaux
sociaux comme LinkedIn et à chercher des offres. Prêt pour
l’aventure ?
Développeur d'application - Android 19
Projet 11 - 150 heures
Réalisez un projet libre à
impact social
Le projet que vous attendiez tous, le projet libre ! Contribuez à votre écosystème
en créant l'application à vocation sociale de votre choix ! Retroussez vos
manches pour la bonne cause !
Compétences cibles
Identifier et mener un projet à impact social
Mobiliser ses compétences au profit de la réalisation d’un projet
Cours associés
Personnalisez vos applications
Facile 20 heures
Habillez vos applications mobiles Android pour qu'elles soient
belles et personnalisées. Servez-vous des outils proposés par
Google et appliquez les principes du Material Design.
Traduisez vos applications pour qu'elles soient utilisées dans le
monde entier.
Développeur d'application - Android 20
lternance
OpenClassrooms, 1ère école en ligne
à proposer des formations diplômantes
L'alternance en ligne permet à l'entreprise et à l'étudiant de trouver le meilleur
rythme adapté à leurs besoins respectifs.
Côté étudiant :
une formation diplômante
et 100% financée
L'alternance est une modalité de formation qui mêle acquisition des
connaissances (en ligne) et des compétences (en entreprise).
Comment se déroule Est ce que la
un parcours en formation en
alternance alternance a un coût
OpenClassrooms ? pour l'étudiant ?
Après avoir choisi le parcours de La formation en alternance est
formation qui lui convient, l'étudiant gratuite ! Une rémunération est
bénéficie d'un accompagnement également prévue : jusqu'à 100% du
gratuit de 2 mois pour trouver son SMIC en fonction de votre âge et de
entreprise. votre année de formation.
La formation peut se réaliser en contrat Pour se lancer, une seule adresse :
de professionnalisation ou openclassrooms.com/fr/apprenticeship
d'apprentissage. Rendez-vous à la page
suivante pour savoir lequel choisir !
Côté entreprise :
l'accès à des profils qualifiés
toute l'année, en toute
simplicité !
OpenClassrooms est la 1ère école en ligne à proposer des formations en
alternance, aux titres reconnus par l'État de niveau Bac+2 à Bac+5, sur des
métiers en tension, très recherchés par les recruteurs. Les formations en
alternance peuvent être financées, soit par la taxe d'apprentissage, soit par
les OPCO (Opérateurs de Compétences).
Comment lancer des Quand peut-on
parcours lancer une démarche
d'alternance au sein d'alternance au sein
de l'entreprise ? de l'entreprise ?
Pour chercher des profils à recruter en À tout moment : le contrat peut
alternance ou lancer le recrutement d'un démarrer tout au long de l'année, il n'y a
étudiant déjà identifié, n'hésitez pas à pas de date de rentrée imposée.
contacter :
[email protected] Les équipes d'OpenClassrooms vous
accompagnent à chaque étape d'une
démarche d'alternance, du dossier de
financement au suivi de vos alternants.
Pourquoi l'alternance
en ligne ?
Les avantages de l’alternance OpenClassrooms sont nombreux : date de début
flexible, formations créées par des experts métiers, accompagnement
personnalisé, formation financée...
1. Une formation gratuite 2. Une solution flexible,
pour l'étudiant et financée adaptée aux besoins de
pour l'entreprise l'étudiant et de l'entreprise
La formation est gratuite. Le contrat peut démarrer à tout
moment de l'année.
Dans le cadre d'un contrat de
professionnalisation, elle est 100% Il est possible de faire soit un contrat
financée par votre OPCO. de professionnalisation, soit un contrat
d'apprentissage.
Dans le cadre d'un contrat
d'apprentissage, elle est financée par la Le(s) jour(s) dédié(s) à la formation est
taxe d'apprentissage que paient les (sont) flexible(s) en fonction de
entreprises privées. l'organisation de l'étudiant et de
l'entreprise.
3. Une formation de 4. Un accompagnement
qualité, conçue pour une dédié à chaque étape,
application directe au sein pour l'étudiant comme
de l'entreprise. pour l'entreprise
Les formations OpenClassrooms sont Des profils d'étudiants disponibles et
professionnalisantes. Elles sont conçues pré-sélectionnés par nos experts pour
par et pour l'entreprise, sur des métiers répondre à vos besoins en recrutement
recherchés. sur toute la France.
Les formations OpenClassrooms sont Un accompagnement par nos
de qualité, avec des diplômes inscrits au conseillers pédagogiques à chaque
RNCP (Répertoire National des étape de l'alternance.
Certifications Professionnelles) et dont
Un point de suivi hebdomadaire par un
les niveaux sont reconnus par l'État.
mentor individuel pour motiver
Une plateforme collaborative favorise l'étudiant et l'accompagner pendant
les échanges entre apprentis et aide à la toute sa formation.
recherche d'emploi.
Des espaces de coworking sont
proposés dans toute la France.
Tout savoir sur les
contrats d'alternance
Une question ? Un projet ?
Contacter :
[email protected]Contrat de
professionnalisation
1 jour en formation / 4 jours en entreprise.
L'entreprise embauche l'étudiant en CDD sur 12 ou 24 mois (selon le parcours de
formation).
La formation est financée par un OPCO. OpenClassrooms est référencé dans les
principaux OPCO grâce à ses titres certifiés et sa certification Datadock.
L'entreprise fait la démarche de demande de prise en charge auprès de son OPCO.
Nos équipes sont présentes à chaque étape pour l'accompagner.
L'étudiant est rémunéré sur une base qui va de 65% à 100% du SMIC (pour un
étudiant de plus de 26 ans).
Si l’étudiant a plus de 26 ans et est demandeur d’emploi, Pôle Emploi octroie une
aide à l’emploi à l’entreprise.
Contrat
d'apprentissage
2 jours en formation / 3 jours en entreprise.
L'étudiant est embauché sur 12 ou 24 mois selon sa formation.
Le contrat d’apprentissage concerne les personnes de 16 à 29 ans révolus (sans limite
d’âge pour les publics RQTH, mais aussi les créateurs d’entreprise, les sportifs de haut
niveau et l’encadrement de haut niveau).
Le contrat d’apprentissage peut être signé par les employeurs dans le secteur public
et les entreprises privées.
La formation est 100% financée grâce à la taxe d’apprentissage pour les
entreprises du secteur privé. Pour le secteur public, une convention financière est
établie entre OpenClassrooms et l’employeur.
Une rémunération de l’apprenti est prévue : jusqu’à 100% du SMIC en fonction de son
âge et de l’année de sa formation.
Notre CFA vous accompagne dans toutes les démarches administratives concernant
la mise en place de contrat d’apprentissage.