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,
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. À 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 être en veille active sur ces technologies, et plus particulièrement de l’écosystème Google. Par ailleurs, un développeur Android peut facilement décliner 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 développeur web semble technique mais est accessible à tous, sans aucun niveau académique. Voici les seuls pré-requis :
Pour les apprenants étrangers, niveau de français B1-B2 (utilisateur indépendant) ;
accès à un ordinateur (PC ou Mac), muni d’un casque son, d’une webcam et d’une bonne connexion Internet (3.2 Mbps en envoi et 1.8 Mbps en réception de données). Pour tester la qualité de votre connexion, cliquez sur ce lien ;
être administrateur de votre ordinateur afin de pouvoir installer des programmes complémentaires.
Ce que vous saurez faire
Analyser un cahier des charges et choisir une solution technique ;
Concevoir l’architecture technique d’une application ;
Créer des applications Android grâce au langage Java ;
Communiquer avec une base de données ;
Mettre en œuvre des tests unitaires, des tests d'intégration et des tests d'interface ;
Produire une documentation technique et fonctionnelle de l’application.
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 Monster et Indeed.
Retrouvez sur cette page les indicateurs de performance des formations OpenClassrooms.
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 de recrutement Robert Half de 2017.
Ces profils sont très recherchés, majoritairement en CDI. En freelance, les développeurs Android facturent jusqu’à 600€ par jour de travail.
Diplôme de niveau 6 (bac +3/4)
OpenClassrooms est un établissement privé d’enseignement à distance déclaré au rectorat de l’Académie de Paris.
À l’issue de votre formation, sous réserve de validation de vos compétences par un jury, vous pourrez obtenir la certification professionnelle « Développeur concepteur logiciel » enregistrée au Répertoire National des Certifications Professionnelles, de niveau 6 (bac +3/4) sur les cadres français et européens des certifications (European Qualifications Framework). Cette validation implique d'attester des pré-requis nécessaires et sous réserve que vous terminiez votre parcours dans un délai de 3 ans maximum à compter de votre premier jour de formation (durées ajustées pour les personnes en situation de handicap ou justifiant de besoins spécifiques).
Si vous envisagez une poursuite d’études, contactez au préalable l’université ou l’école concernée pour connaître la procédure d’équivalence.
Obtenez plus rapidement cette certification professionnelle grâce à une Validation des Acquis de l'Expérience (VAE), si vous avez déjà de l'expérience dans ce métier. En savoir plus
Votre diplôme
OpenClassrooms est un établissement privé d’enseignement à distance déclaré au rectorat de l’Académie de Paris.
À l’issue de votre formation, sous réserve de validation de vos compétences par un jury, vous pourrez obtenir la certification professionnelle « Développeur concepteur logiciel » enregistrée au Répertoire National des Certifications Professionnelles, de niveau 6 (bac +3/4) sur les cadres français et européens des certifications (European Qualifications Framework). Cette validation implique d'attester des pré-requis nécessaires et sous réserve que vous terminiez votre parcours dans un délai de 3 ans maximum à compter de votre premier jour de formation (durées ajustées pour les personnes en situation de handicap ou justifiant de besoins spécifiques).
Si vous envisagez une poursuite d’études, contactez au préalable l’université ou l’école concernée pour connaître la procédure d’équivalence.
Obtenez plus rapidement cette certification professionnelle grâce à une Validation des Acquis de l'Expérience (VAE), si vous avez déjà de l'expérience dans ce métier. En savoir plus
Obtenez des compétences clés en validant des projets professionnalisants.
Progressez à l'aide d'un expert du métier.
Gagnez un véritable savoir-faire ainsi qu’un portfolio pour le démontrer.
Les projets et compétences en détail
projet 1
Démarrez votre formation de développeur d'application Android
Mettez-vous dans les meilleures conditions pour réussir votre parcours : projetez-vous dans votre formation, définissez votre planning et appropriez-vous les outils essentiels pour apprendre.
30 heures supervisées
Compétences acquises dans ce projet
Définir le cadre de votre formation
projet 2
Analysez les tests de l’application MagIC GitHub
Avez-vous déjà rêvé de devenir un véritable sapeur-pompier ? Montez dans votre camion, allumez les sirènes et faites en sorte que les tests de cette application passent tous au vert !
50 heures supervisées
Compétences acquises dans ce projet
Produire un rapport d'exécution de tests
Fournir des patchs correctifs lorsque le rapport de l’exécution des tests le suggère
projet 3
Développez une nouvelle fonctionnalité pour l'application Entrevoisins et testez-la
Vous avez rejoint une start-up qui développe une application de partage de services innovants. Ajoutez votre pierre à l'édifice en développant une nouvelle fonctionnalité et testez-la.
70 heures supervisées
Compétences acquises dans ce projet
Mettre en œuvre des tests d'intégration
Mettre en oeuvre des tests unitaires
projet 4
Créez une application de gestion de réunions
Votre lead dev vous demande de développer une application de A à Z. Prêt à relever ce nouveau défi ? À vos claviers.
110 heures supervisées
Compétences acquises dans ce projet
Développer une application proposant les fonctionnalités attendues par le client
Respecter les bonnes pratiques de développement en vigueur
Sélectionner les langages de programmation adaptés pour le développement de l’application
Mettre en place un tableau de bord de veille technologique
Construire une application accessible
Utiliser des patrons de conception
projet 5
Délivrez une application mobile en production
L'application de votre client fonctionne parfaitement bien. Cependant, lors d'une rotation de l'écran ou d'un redémarrage de votre application, les données disparaissent... Remédiez à ce problème grâce à SQLite !
110 heures supervisées
Compétences acquises dans ce projet
Concevoir l'architecture technique d'une application à l'aide de diagramme 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
Générer un APK signé et sécurisé
Produire un rapport de l’exécution des tests
projet 6
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.
80 heures supervisées
Compétences acquises dans ce projet
Lister les fonctionnalités demandées par un client
Sélectionner une solution technique adaptée
Rédiger les spécifications détaillées d'un projet
Analyser un besoin client
projet 7
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 !
100 heures supervisées
Compétences acquises dans ce projet
Créer, gérer et afficher des fragments d'interface
Afficher du contenu multilingue
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
Développer une application implémentant du green code
Développer une application sécurisée
projet 8
Concevez la solution technique d’un système de gestion de pizzerias
Un client souhaite créer un système de gestion pour ses pizzerias. Vous devez concevoir une solution technique adaptée à son besoin, et préparer la réalisation du projet en proposant une méthodologie adaptée et un cadrage projet.
80 heures supervisées
Compétences acquises dans ce projet
Concevoir la solution 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
Préparer la planification d’un projet
projet 9
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.
100 heures supervisées
Compétences acquises dans ce projet
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
Créer une vue personnalisée
Créer et configurer une base de données SQLite
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
projet 10
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.
20 heures supervisées
Compétences acquises dans ce projet
Produire une documentation technique et fonctionnelle de l’application
Diplôme
Développeur concepteur logiciel
Un accompagnement individuel & privilégié
Bénéficiez de sessions individuelles avec un expert professionnel du métier.
Progressez rapidement dans vos projets grâce à son excellence dans le partage de son savoir-faire.
La communauté OpenClassrooms
Comptez sur une communauté soudée d’étudiants prête à vous aider 24h/24, 7j/7.
Partagez vos questions et vos doutes avec des centaines d'étudiants, de mentors et de diplômés sur un réseau social privé.
Comment se déroule un parcours OpenClassrooms ?
Du choix de leur formation au premier jour de leur nouvelle carrière, nos étudiants racontent leur expérience et l'accompagnement qu'ils ont reçu, étape par étape.