PROGRAMME DE FORMATION
DEVELOPPEUR APPLICATIF & INTERNET
TITRE RNCP ANALYSTE INFORMATICIEN NIVEAU 6
Validation : Titre Certifié par l’Etat de niveau 6 sous l’intitulé “Analyste informaticien(ne)” enregistrée au
Répertoire National des Certifications Professionnelles par arrêté du 30 juillet 2018 publié au Journal Officiel
du 7 août 2018, code RNCP 13387.
Durée de formation : 910 h sur 24 mois
Dates de la formation : Du 18/09/2020 au 8/07/2022
Modalité et rythme d’alternance : cette formation est en alternance (contrat de professionnalisation ou
contrat d’apprentissage) avec un rythme 1 semaine en formation, 3 semaines en entreprise (en moyenne
Lieu de la formation : Schola Nova, 8bis rue de Tunis, 75011 Paris pour la partie présentielle. Une partie de
cette formation sera organisée à distance, en fonction de besoins pédagogiques et règlementaires.
Accessibilité : La formation est accessible aux personnes en situation de handicap, sous réserve de
l’évaluation des besoins spécifiques effectuée par le référent Handicap. Si nous ne trouvons pas de solution,
nous participons à la recherche de la meilleure alternative avec le bénéficiaire.
Objectifs :
Ce dispositif permet à ses auditeurs de :
• Savoir analyser, formaliser les besoins utilisateurs
• Savoir concevoir, développer, et maintenir une application
• Savoir modéliser les bases de données et participer à leur implémentation
• Savoir rédiger les documentations nécessaires à l’exploitation
• Savoir organiser, concevoir, et assurer le déroulement des plans de tests pour valider la conformité
du logiciel aux spécifications fonctionnelles émises par la MOA.
• Savoir organiser le travail en tâches dans le respect des enjeux et contraintes de l’organisation
• Savoir évaluer les charges du projet
• Appréhender les algorithmes complexes
• Connaître les langages de programmation Java, C# et ceux liés aux environnements Web ;
• Html
• Css
•
Javascript
Public visé et prérequis : Bac+2/3 issus de filières informatiques (systèmes, réseaux, exploitation,
programmation …) souhaitant approfondir le domaine du développement. En fonction du parcours
académique, il peut y avoir exceptionnellement des allègements de cursus suivant une procédure de
positionnement.
Prérequis matériel : Dans la mesure où une partie de la formation a lieu à distance, les bénéficiaires doivent
avoir un ordinateur portable (avec micro et son) et une connexion Internet (pour les travaux en distanciel).
Schola Nova
1
Information & Inscription : Des sessions d’information collective sont organisées régulièrement, les dates
sont diffusées sur notre site internet et vous pouvez inscrire sur ce même site. Vous devrez ensuite compléter
un questionnaire avant d’obtenir un entretien individuel. Après validation du projet, vous serez accepté dans
notre processus d’accompagnement et serez accepté en formation à la fin de ce processus et suite à la
signature de votre contrat d’alternance.
Modalités de Financement : Le financement de la formation, gratuite pour le bénéficiaire, est conditionnée
par l’obtention d’un contrat en alternance (contrat de professionnalisation ou d’apprentissage).
Moyens pédagogiques et d’encadrement mis en œuvre :
La liste des formateurs est disponible dans le centre.
Voici les moyens pédagogiques mis en œuvre :
• séances de formation en salle
• séances de travaux pratiques informatiques en salle
• Accès à un compte Azure Dev Tools
• Accès à un répertoire partagé et à un emploi du temps en ligne
De plus, un référent pédagogique suit les élèves tout au long de leur scolarité et fait le lien avec l’entreprise.
Vous pouvez le rencontrer en fonction de vos besoins et difficultés au cours de la formation.
Moyens de suivre son exécution et les résultats :
Outils de suivi :
• Feuilles de présence émargées
• Rapports à remettre par les stagiaires
Outils d’évaluation :
• contrôles de connaissance, travaux pratiques, dossiers à rendre (suivant le cours)
• sessions de projet (2 par an) / soutenances de projet
• soutenance de mémoire
Évaluation de la formation :
• Une évaluation de la qualité pédagogique des enseignements est effectuée chaque semestre par les
stagiaires
Schola Nova
2
Contenu de la formation:
Projet informatique & Méthodologie
Conduite de projets
Analyse
Focus sur les méthodes agiles
Qualité logicielle et tests
Conception & Développement
Développement internet – Fondamentaux
Algorithmique
Programmation orientée objets – Java
Programmation orientée objets – C#
Framework- Exemple de .Net
Modélisation – UML
Bases de données
Développement Web avancé – Javascript
Développement Web Avancé : Architectures distribuées en Java : JEE et Frameworks
Linux Fondamental- DevOps
Développement mobile
Informatique en entreprise – Cas pratiques
Système d’information – Introduction, Architecture & Stratégie
English for IT projects
Développement professionnel, retour d’expérience
Mémoire de fin d’études
Projet Développement Java
Projet Applicatif Internet*
Projet Architecture distribuée/Client lourd/Client Léger*
Projet Conception Architecture Distribuée*
Cours
PROJ
ANA
AGIL
QUAL
DEVNET
ALGO
JAVA
CS
DOTNET
UML
SGBD
JS
JEE/SPRING
LINUX
MOB
SI
ENG
LEAD
MEM
PROJ1
PROJ2
PROJ3
PROJ4
Schola Nova
3
Contenu détaillé du programme
Projet informatique & Méthodologie
Conduite de projet
• Démarches et méthodologie
•
Finalités et acteurs
• Cahier des charges : besoins, système cible, scénarii
•
Travail en équipe
• Gestion des plannings et de l’avancement
• Aspects économiques du projet informatique
• Gestion des risques
Analyse
• Analyse fonctionnelle
• Analyse technique
•
Etude de cas
Méthodes agiles
•
Principes et panorama
• RAD
•
•
Scrum
eXtreme Programming
Qualité logicielle et tests
•
Principes de qualité logicielle
• Démarche de tests
• Outils de tests unitaires
• Outils de tests d’intégration
Schola Nova
4
Conception & Développement
Développement Internet – Fondamentaux
• Architecture Internet, protocoles de base (http), client – serveur
Environnements et outils (éditeurs de texte ++, serveur web)
Programmation web
o HTML (HTML 5 : balises classiques, structuration des documents)
o CSS (manipulation simple de style, utilisation de librairies comme Bootstrap)
o PHP (simple sans framework pour commencer)
Introduction simple aux bases de données (mySQL)
o
o
Introduction à JS axée sur les intérêts premiers : pages dynamiques, manipulation du DOM)
• Rappel des principes : algorithme, actions et objets élémentaires, logique et schémas conditionnels
•
Sécurisation des sites web
Algorithmique
•
Tri et recherche
• Notion de complexité
Procédure et fonction
Travaux pratiques
Programmation orientée objet – Java
Introduction à la programmation Java ; présentation du paradigme objet (objet, héritage, polymorphisme) ;
syntaxe propre du langage ; JRE, SDK, compilation.
Structure d’un programme Java : vue d’ensemble de bibliothèques de classes, outils de développement (IDE :
IntelliJ ou Eclipse)
Fonctionnalités orientées objet de Java (objet, encapsulation, attributs, méthodes); gérer les erreurs avec les
exceptions ; gestion des entrées sorties en Java ; utiliser les collections en Java (avec ArrayList notamment)
Programmation Multitâches (Thread, basique)
• Modèle MVC et interface Graphique avec Java FX
• Accès aux données : JDBC
Test unitaire via jUnit
Programmation orientée objet – C#
JSON et consommation de WebServices (utilisation de librairies comme Unirest et Jackson).
Introduction au langage C# : présentation, syntaxe du langage, outils de développement (Visual Studio / Visual
Studio code), intérêt de ce langage.
POO en C# : classes, l’héritage, le polymorphisme, visibilité des champs et méthodes, l’encapsulation, classes
abstraites et interfaces
Programmation visuelle en C#, la construction interfaces graphiques pour des applications stand-alone
tournant sous Windows, les principaux éléments du GUI
Techniques de programmation avancée (threads, collections, sérialisation, …)
Introduction à .NET, accès aux données via ADO.Net
Schola Nova
5
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Framework – Exemple de .Net
• ASP.NET, MVC et services web
• Architectures distribuées : principes et implémentation dans l’architecture Microsoft
UML
• Vue d’ensemble
• Modélisation du métier : processus, rôles, diagramme d’activité
•
Expression des besoins : acteurs, use cases
• Analyse, diagramme de classes et de séquences
• Conception et déploiement
Bases de données
Principes, modèles relationnel, objet et nosql
Langage SQL
Procédures stockées, gestion des transactions, triggers, optimisations des requêtes
Développement Web avancé – Javascript
Le langage JavaScript (présentation, exécution, syntaxe, évolution des capacités du langage)
La manipulation du DOM
La gestion des événements
Jquery + Ajax
Introduction à un framework Javascript (un à choisir) : VueJS ou ReactJS (ou Angular)
• Utilisation de Javascript côté serveur : NodeJS
•
•
•
•
•
•
•
•
Développement Web Avancé : Architectures distribuées en Java : JEE et Frameworks
• Architectures distribuées : principes
•
Présentation de JEE : conteneurs, services (EJB, JDBC, JMS, JAX), serveur d’applications.
• Un Framework JEE : Spring
dépendances
o Spring (présentation) : Présentation du conteneur Spring, Découpage n-tiers, Injections de
o Spring boot : un module permettant de créer des applications embarquant un conteneur)
o Spring WEB – MVC : patron de conception et templates avec Thymeleaf par exemple
o Spring WEB : création de services REST.
o Spring JPA/Hibernate : Les techniques de persistence Java, Mapping objet / relationnel, Développer
une classe de persistence simple, Manipuler les objets persistants avec les repositories (CRUD)
o Spring Security.
Schola Nova
6
• Compétences professionnelles de base amenant au niveau LPI 101
Linux fondamental – DevOps
•
Linux fondamental
• Architecture Système
Installation et gestion des paquets
Ligne de commandes Linux
• Disques, systèmes de fichiers et FHS
• Docker
•
•
Développement mobile
• Concepts ergonomiques, composants graphiques
•
Fichiers et base de données (coredata) ; géolocalisation
• Applications avec Android
Informatique en entreprises – Cas pratiques
Système d’information
• Architecture du SI ; les grandes briques du SI
• Organisation humaine : DSI, prestataires
•
Stratégie SI
English for IT Business
Projets
• Oral and written communication in IT professional context
• Deux projets par an en équipe de 4 à 5 personnes afin d’intégrer les différents cours dans une mise en situation
professionnelle. Chaque projet suit un cycle complet cahier des charges, spécifications, analyse,
développement, intégration et tests, présentation client
•
•
En première année : projet internet avec une emphase sur la gestion de projet puis projet en architectures
distribuées
En seconde année, projet de développement objet en mode client lourd sur une problématique réelle puis
projet final intégrant les apprentissages des deux années
Développement professionnel
•
Travail en équipe
alternance
• Communication en environnement professionnel ; communiquer avec les utilisateurs et les autres services
• Compréhension de l’entreprise et des métiers de l’informatique : partage entre pairs sur les vécus en
• Accompagnement du mémoire de fin de cycle. Il s’agit d’approfondir un sujet technologique ancré dans le
monde de l’entreprise, et d’illustrer les capacités à appréhender de façon globale une problématique de
système d’information.
Schola Nova
7