Plan de formation

Formation développeur·se d’applications mobiles

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

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.

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

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é

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

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.

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

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.

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 !

macbook

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 !

studio campus Tours

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

Logo Label Grande Ecole 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 !

(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
TOURS

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.

Parcours Assistant(e) de Direction 2.0 - CEFIM

Etape 1

Webinaire d'infos

Chaque semaine, nous organisons un webinaire d’informations vous permettant d’avoir plus de détails et surtout de pouvoir poser vos questions.
Les outils pour référencer son site web facilement - CEFIM

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.

Photo corpo Stéphanie

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.

Situation de handicap

Photo corpo Mickael C

Mickaël Clément
Référent accessibilité 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érent accessibilité qui saura vous accueillir et être à votre écoute.

Ou vous pouvez lui passer un message directement : referent-handicap@cefim.eu

Et au-delà du premier rendez-vous, il sera la personne à votre écoute tout au long de la formation.

Infos pratiques

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.