399h, soit 57 jours pour se former au développement d’applications mobiles. Durant cette formation, vous apprendrez, bien sûr, les fondamentaux de la programmation Android, ainsi qu’un rappel sur les bases de données et les différents formalismes dans les métiers du développement (UML, Agile).
Durée
399 h de formation
Certification
Certification OPQUAST
Certification SECNUM
Modalités
30% en présentiel
70% en téléprésentiel
Métiers
Développeur d'applications mobiles
Qu'allez-vous apprendre pendant la formation développeur·se d'applications mobiles ?
Benoist LAWNICZAK
Référent de la formation
Attention, développeur en herbe ! Pendant cette formation, vous allez entrer dans l’univers impitoyable et fascinant du développement d’applications mobiles. Vous allez apprendre à créer des applications pour la plate-forme Android, avec des interfaces utilisateur sexy et des fonctionnalités avancées qui vont épater vos potes. Vous allez bosser avec des bases de données pour stocker et récupérer les données de vos utilisateurs, et vous allez apprendre à utiliser des trucs cools comme la géolocalisation et la communication en temps réel. Mais attention, ce n’est pas tout rose : vous allez aussi devoir vous coltiner le test et le débogage de vos applications, pour vous assurer qu’elles fonctionnent correctement. Bref, si vous avez ce qu’il faut pour devenir un vrai développeur d’applications mobiles, cette formation est faite pour vous.
Ce parcours a pour but de vous initier au développement d’applications mobiles en utilisant les méthodes en vigueur pour vous permettre d’intégrer une équipe de développeurs.
Le programme
Objectifs
👉 Gérer un projet de développement d’application avec les méthodes agiles
👉 Formaliser un projet avec UML
👉 Connaître et comprendre les méthodes et technologies relatives Java / Base de données / Android
👉 Formaliser la programmation d’une application Java / Android
👉 Développer une application en Java / Android
👉 Ancrer sa pratique du langage dans un contexte professionnel, notamment dans un contexte de production et de mise à jour continue et notamment dans une approche collaborative
Pré-requis
👉 Inscrit(e) comme Demandeur(e)s d’emploi.
👉 Disposer d’une connexion internet haut débit à son domicile ou d’un accès à un espace de co-working pour les séquences de présentiel à distance
👉 Savoir interpréter des spécifications fonctionnelles et des spécifications techniques
👉 Avoir déjà pratiqué un langage de programmation dans un contexte professionnel (JavaScript, Java, PHP, etc.)
👉 Connaître les architectures n-tier, notamment web (serveur web, serveur d’application, serveur de base de données)
Déroulé
Nos formations sont basées essentiellement sur la pratique et l’accompagnement individuel de l’équipe pédagogique, ce qui permet d’adapter la courbe d’apprentissage aux capacités de chacun.e.
Module 1 : Gestion de projet (35 heures)
Objectifs
- Comprendre la démarche des méthodes agiles
- Intégrer de l’agilité dans sa gestion de projet
- Analyser le besoin
- Gestion et modélisation du projet
- Définir les spécifications fonctionnelles
- Pratiquer un cas concret avec Scrum et ses outils
- Mettre en place une intégration continue avec les outils de versioning et d’automatisation
Activités
- Apports théoriques et lancement des projets fil rouge de la formation. Tout au long de la formation, les étudiants devront cristalliser leurs acquis autour d’un projet d’application. Cette séquence se réalise d’abord en équipe durant les phases de conception puis en individuel durant les phases de production.
- Différenciation entre les méthodes classiques et les méthodes agiles : philosophie agile, manifeste agile
- Présentation de SCRUM : back log, sprint, product owner, Scrum Master, itérations, users stories, graphiques et statistiques
- Outils d’agilité : Trello, Slack, outils collaboratifs, GDrive
- Outils de contrôle de version (Git, GitKraken)
- Automatisation de procédures de tests avec Jenkins
Evaluation
Livrable à fournir, rédaction d’un cahier des charges qui va alimenter le projet fil rouge de la formation
Module 2 : Java, de la découverte à l’expertise (70 heures)
Objectifs
- Découvrir et maîtriser le langage JAVA avant d’évoluer dans l’environnement mobile
Activités
- Apports théoriques et cas pratiques de mises en application
- Concevoir un algorithme
- Développer une interface utilisateur de type desktop
- Développer des composants d’accès aux données
- Développer des composants métier
- Construire une application organisée en couches
- Préparer et exécuter les plans de tests d’une application.
Nous partons du principe que vous avez déjà une connaissance d’un langage de programmation (Js, Php, C#, C++, Python). Ainsi, les bases de la programmation procédurale et surtout de la Programmation Orientée Objet (POO) seront rapidement abordées. Les objectifs seront dans un 1er temps de bien appréhender les spécifications de Java puis de bien comprendre le vaste univers lié à ce langage à travers des mises en situation.
Evaluation
Formative sur la base d’un QCM argumenté
Module 3 : Base de données : SQL et sécurité (35 heures)
Objectifs
- Modéliser une base de données
- Mettre en place une base de données
- Requêter et développer en SQL
- Sécuriser une base de données
Activités
- Apports théoriques et exercices pratiques
- Le cœur d’une application est sa base de données, notamment sa structuration puis sa conception.
- A cela se joint aussi de bonnes connaissances en termes de requêtage mais aussi de sécurité tant dans le paramétrage de la base (gestion des droits) que dans la gestion des données (intégrité des données, sécurité).
- Vous travaillerez dans ce cadre sur 2 projets :
- un projet de modélisation assez poussée
- un projet de réplication de grosses bases de données
Evaluation
Evaluation formative sur la base d’un projet à mettre en oeuvre au cours de la formation
Module 4 : Android, le développement sur mobile (140 heures)
Objectifs
- Développer une application mobile
- Développer la partie front-end d’une interface utilisateur web
- Préparer et exécuter les plans de tests d’une application
- Préparer et exécuter le déploiement d’une application
Activités
À travers la conception puis la réalisation d’une application pour tablette et smartphone, vous étudierez les spécificités du développement sur support mobile (notamment les différences entre le développement en natif ou
en hybride) ainsi que les spécificités du marché des applications mobiles.
- L’environnement Android
- L’environnement de développement
- Activité et autres contextes
- L’interface utilisateur et ressources
- Android avancé
Evaluation
Le livrable à fournir en fin de semaine fera l’objet d’une évaluation formative sur la base d’une grille de critères fournie en amont aux étudiants. Durant cette séquence les étudiants sont accompagnés par leur formateur.
Module 5 : DevOps (35 heures)
Objectifs
Le DevOps est non seulement une façon de penser l’informatique mais aussi toute une série d’outils qu’il est dorénavant important de connaître.
A travers la présentation de 4 d’entre eux, qui s’articulent et sont complémentaires dans la mise en place d’une architecture devops, vous réaliserez des pratiques sur des cas concrets.
Activités
- Apports théoriques et exercices pratiques
- Préparer et exécuter les plans de tests d’une application
- Préparer et exécuter le déploiement d’une application
- Pratiques de 4 outils :
- Le versioning sous Git
- La containerisation sous Docker
- L’automatisation sous Jenkins
- Le cloud avec AWS
Evaluation
Evaluation formative sur la base des cas pratiques proposés
Module 6 : Projet Android (70 heures)
Objectifs
A partir d’un cahier des charges rédigé en début de formation et régulièrement mis à jour en fonction des nouveaux apports, l’objectif est de développer une application complète à l’aide d’Android. Ce projet est une répétition finale pour ancrer les apprentissages dans un contexte authentique et dans des modalités impliquant une plus grande autonomie dans l’apprentissage.
Activités
Au delà de la pratique technique liée directement aux apprentissages précédents, le projet sera l’occasion d’aborder de manière concrète les outils de la gestion et de la modélisation d’un projet de développement informatique : Méthodes Kanban, Méthodes Scrum, Modélisation UML, outils de travail collaboratifs généralistes (Trello, GDrive) et plus spécifiques comme les outils de contrôle de version et les outils du devOps.
Evaluation
Le livrable du projet réalisé fera l’objet d’une évaluation au regard d’une grille de critères préalablement exposée aux étudiants. Ce “feedback” formatif permettra à chaque étudiant de se situer dans sa courbe d’apprentissage et permettra aux formateurs de réaliser les ajustements nécessaires.
Module 7 : Accompagnement emploi (14 heures)
Objectifs
- Une attention particulière sera portée à l’accompagnement des bénéficiaires afin de faciliter leur retour à l’emploi. Ce module sera animé par notre responsable du service emploi.
Activités
- techniques de recherche d’emploi
- ateliers CV
- lettre de motivation
- optimisation des réseaux sociaux
- entretiens
- rencontres avec des entreprises (job dating)
Les points forts de la formation
Nous prenons un soin particulier à pouvoir proposer un environnement de travail qualitatif et des outils en phase avec les pratiques professionnelles. Nos salles de formation sont climatisées et équipées de vidéo-projecteur HD. Et enfin sur chaque formation nous cherchons à proposer en permanence les conditions et les outils optimum pour travailler.
Pas de machine ?
Pas de soucis !
Vous n’avez pas de machines pour travailler efficacement en formation ? Pas de soucis, on vous en prête une pendant toute la durée de la formation, vous pouvez même travailler à la maison avec.
Vous n'habitez pas à Tours ou Orléans ?
On vous héberge pendant les phases en présentiel !
Pendant les phases de regroupement sur les campus de Tours ou d’Orléans nous prenons en charge l’hébergement pour les étudiants ne résidant pas à proximité de nos campus.
Grande école du Numérique
CEFIM fait partie des premières écoles de développement web à avoir reçu le label « Grande Ecole du Numérique ». Ce label reconnait la pertinence de notre formation en regard des attentes des professionnels.
https://www.grandeecolenumerique.fr/
L'équipe
Aux petits soins pour nos étudiants !
Benoist LAWNICZAK
Benoist possède une expertise pointue en HTML, CSS, WordPress, qualité web et accessibilité. Sa maîtrise des normes et bonnes pratiques est attestée par sa certification Opquast, tandis qu'il est également reconnu en tant que spécialiste en accessibilité numérique, certifié par Access42.
Anthony DUPONT
Anthony est expert en javascript, ReactJS et ReactNative.
Ceux qui l'ont vécu en parlent le mieux...
(Sources : enquêtes internes CEFIM, plus de détails dans la page chiffres clés)
Les prochaines sessions
🗓️
du 3 avril au 27 juin 2023
35h / semaine
-
399h de cours
-
279h en téléprésentiel / 120h en présentiel
-
Regroupement présentiel sur le Campus de Tours
Délai d'accès moyen à la formation : 2 mois
Trop tôt ou juste envie de se tester ?
Vous pouvez vous engager dans le parcours de candidature juste pour se préparer ou se tester.
Le parcours de candidature
Prenons le temps de vous accompagner vers votre nouvelle vie professionnelle.
Etape 1
Webinaire d'infos
Etape 2
Parcours Welcome
Quelques challenges à réaliser en autonomie à la maison pour se tester et nous permettre de vérifier si vous êtes fait.e pour cette formation.
Etape 3
Entretien
Dès la fin de votre parcours welcome, vous pouvez prendre un RDV en ligne pour faire connaissance plus finement et comprendre votre projet.
En fonction de votre niveau technique, le temps de réalisation de ce parcours est variable selon les candidat.e.s. Mais en moyenne compter entre 10h et 15h de travail personnel.
Accessibilité
Situation de handicap
Mégane Souchet
Référente handicap du CEFIM
Vous avez une reconnaissance RQTH et vous vous demandez si nous pouvons vous accueillir ?
Nous accueillons régulièrement des étudiants avec différents handicaps sur nos formations. Pour les handicaps moteurs, nos locaux et nos équipements sont tout à fait adaptés aux normes en vigueur.
Pour les autres handicaps, l’accessibilité peut être adaptée.
L’inclusion de tous et toutes dans la formation est une valeur importante pour nous et nous prendrons toujours le temps de vous accueillir spécifiquement pour évaluer avec vous notre capacité à nous adapter à votre empêchement.
Vous pouvez dès maintenant prendre un rendez-vous avec notre référente handicap qui saura vous accueillir et être à votre écoute.
Ou vous pouvez lui passer un message directement : handicap@cefim.eu
Et au-delà du premier rendez-vous, il sera la personne à votre écoute tout au long de la formation.
Infos pratiques
En présentiel
- un ordinateur portable récent fourni à chaque étudiant avec le pack de base des logiciels nécessaires à la formation (l’ordinateur est prêté à l’étudiant du début à la fin, il peut l’utiliser à son domicile également)
- Un vidéoprojecteur fixe HD ou un écran TV grand format installé dans chaque salle de formation
- Une connexion internet très haut débit dans toutes les salles de formation
En distanciel
- accès à une plateforme de visioconférence de haute qualité 24h/24h (Zoom)
Pour les deux
- accès à notre plateforme de messagerie instantanée tout au long de la formation pour interpeller les différents acteurs et encourager les échanges dans les groupes
- travaux dirigés après chaque phase de cours : explications et démonstrations par le formateur et exécutés ensuite par les stagiaires
- travaux pratiques pour que le stagiaire apprenne à appliquer seul ce qu’il a appris et cherche par lui-même.
- nos équipes privilégient les séquences de formation qui permettent aussi de mobiliser des compétences transversales au cours de l’apprentissage, à titre d’exemple :
- travail de groupe (projet)
- pair programming
- wrap up (revue par les pairs)
- les présentations orales
- des activités réflexives sur ses apprentissages
- Le LMS de l’école est accessible du début jusqu’à la fin de la formation et même encore aprés la formation : https://campus.cefim.eu
- toutes les ressources présentées pendant les cours sont accessibles sur cette plateforme, de même que les liens vers toutes les ressources pertinentes vues ou exploitées au cours de la formation
- Feuilles de présence
- Questions orales ou écrites (QCM)
- Mises en situation
- Bilans hebdomadaires
- Formulaires d’évaluation de la formation
- Certificat de réalisation de l’action de formation
Nous accompagnons et proposons la certification OPQUAST (Qualité Web), ainsi que la certification SECNUM.
Nos étudiants & ALUMNIS
Nous contacter
Vous souhaitez échanger avec nous ?
Rencontrons-nous lors d’un webinaire d’informations, nous laissons toujours beaucoup de place pour répondre à vos questions.
Sinon passez-nous un message, nous nous efforcerons de répondre au mieux.
- Page mise à jour le 20 janvier 2023