Développeur Full Stack


Au terme du parcours de formation, le participant passera les épreuves lui permettant de valider le titre professionnel de niveau II (Bac+3/4) «Développeur Concepteur d’Applications» du Ministère de l’Emploi et de la Formation Professionnelle.

La formation


Au terme de son parcours de formation, le(la) participant(e) sera en mesure de maîtriser les principales technologies informatiques et les principaux langages de programmation actuellement utilisés, dans une entreprise du numérique ou dans un service informatique d’une entreprise d’un autre secteur.
Plus particulièrement, il (elle) sera capable de :
  • Analyser les demandes clients
  • Rédiger un cahier des charges techniques
  • Élaborer des chartes graphiques
  • Écrire un site en Html5/Css3
  • Créer et structurer des bases de données
  • Développer une application Internet (Front et Back-end js)
  • Construire un back-office
  • Construire et sécuriser les données relationnelles
  • Sécuriser les données
  • Développer différentes fonctionnalités
  • Procéder aux tests de vérification

Prérequis


Cette formation est accessible à : des personnes ayant un niveau Bac+2 en développement informatique ET/OU une expérience professionnelle significative dans ce domaine
Demandeurs d’emploi : possibilité de prise en charge du coût pédagogique et d’une rémunération par la Région Auvergne-Rhône-Alpes et le Fonds Social Européen, dans la limite des places disponibles
Pour plus d’information, contacter l’AFIP : 04 78 37 81 81 - fpe18@afip-formations.com
Qualités du candidat attendues :
  • Capacité d’adaptation à des situations de travail variées, méthode, capacités d’abstraction, facilités d’écoute, qualités relationnelles, connaissance du fonctionnement de l’entreprise acquise par une expérience professionnelle (2 à 3 ans environ, l’activité de l’entreprise n’étant pas nécessairement liée à l’informatique)
  • Une pratique de l’anglais à l’écrit et à l’oral est souhaitable

Poursuite d'études


Au terme de leur formation , les participant pourront également intégrer une formation (à temps plein ou en alternance) leur donnant accès à une certification reconnue de niveau I (Bac+5) : 
  • Expert en Ingénierie du Logiciel

Modalités pédagogique et organisation


  • Constitution d’un dossier de candidature (CV, Justificatifs des formations précédemment suivies, justificatifs des expériences professionnelles ...)
  • Entretien de motivation et de validation des prérequis avec un chargé de sélection
  • Entretien de validation du projet professionnel avec un formateur technique et un chargé de relations entreprises
  • Tests de compréhension verbale, de raisonnement et de logique
  • Tests d’évaluation des compétences techniques
  • Test d’évaluation du niveau d’Anglais
Moyens pédagogiques
  • Séances de formation en salle
  • Exposés théoriques
  • Études de cas concrets
  • Ateliers et laboratoires
  • Réseaux informatiques et logiciels professionnel
Suivi pédagogique
  • Les enseignements techniques sont dispensés par des professionnels dans le domaine concerné.
  • Chaque participant est suivi par un référent de formation.
  • L’évaluation des acquis est réalisée tout au long de la formation au travers de contrôles sur table, de mises en situation, de dossiers à réaliser.
  • Un examen final devant un jury de professionnels permettra de valider la certification
Dates et durée
  • L’entrée en formation est possible jusqu’au 17/12/2018
  • La formation se déroule à plein temps (35h/semaine)
  • Le parcours de formation est individualisé pour chaque participant (voir au dos la liste des modules pouvant être intégrés au parcours)
  • La durée moyenne de la formation théorique en centre est de 770 heures (22 semaines)
  • La durée moyenne de la période obligatoire d’application en milieu professionnel est de 665 heures (19 semaines)

Perspectives professionnelles


Au terme de leur formation, les participants seront en mesure d’accéder à des postes de :
  • Développeur Full Stack
  • Chef de projet Web 
  • Concepteur d’applications Web
  • eConsultant.

Programme


Maquettage application

Conception IHM Client Lourd - Sites Web
Conception IHM Mobiles - Expérience Utilisateur

Développer une interface utilisateur

Algorithmique
Algorithmique avancé - Java
Java - Niveau 1
Java - Niveau 2
Algorithmique avancé - C#
C# - Niveau 1
C# - Niveau 2
Bonnes pratiques de programmation
Outil Collaboratif et Versionning Git-Github - Niveau 1

Développer des composants d’accès aux données

SQL avancé -- Niveau 2
Java - Niveau 2
C# - Niveau 2

Développer des pages web en lien avec une base de données

HTML 5
CSS 3
Algorithmique avancée - JavaScript
JavaScript
Jquery & Ajax
Python 3 - Bases
Python 3 - Avancé
Django
ASP.Net - Bases
ASP.Net - Avancé
Bootstrap
Angular JS - Niveau 1
Node JS - Niveau 1

Référencement

WordPress
WordPress avancé
PHP - Bases
PHP - Avancé
PHP - Objet - Xdebug

Concevoir une base de données

Merise - Base, outils, modèles
Merise - Mise en pratique Niveau 1
Merise - Mise en pratique Niveau 2
Reverse et Forward Engineering

Mettre en place une base de données

SQL - Fondamentaux
SQL - Avancé niveau 1
SQL - Outils de génération et de restauration, droits d’utilisation
MySQL - MariaDb - Base, avancé, mise en pratique
Microsoft SQL Server - Base, avancé, mise en pratique
Oracle - Base, avancé, mise en pratique

Développer des composants dans le langage d’une base de données

SQL MySQL - Avancé Niveau 2
Microsoft SQL Server - Avancé niveau 2
Oracle - Avancé niveau 2

Concevoir une application

Méthodologie UML - Bases
Méthodologie UML - Avancé
Patrons de conception (design patterns)

Collaborer à la gestion d’un projet informatique

Gestion de projet - Scrum
Gestion de projet - Cycle en V

Développer des composants métier

Java - JEE - JSF - Hibernate
PhP - Symphony - Doctrine - Rest
Angular - Express - Mongo - Node
DOTNET - N-tiers

Construire une application organisée en couches

Java - JEE - JSF - Hibernate
PhP - Symphony - Doctrine - Rest
Angular - Express - Mongo - Node
DOTNET - N-tiers

Développer une application simple de mobilité numérique

Android - Niveau 1
Android - Niveau 2
Ionic - Niveau 1
Ionic - Niveau 2
Xamarin - Niveau 1
Xamarin - Niveau 2

Préparer et exécuter les plans de tests d’une application

Gestion des tests logiciels - Niveau 1
Gestion des tests logiciels - Niveau 2
Déploiement d’une application Java JEE
Déploiement d’une application DOTNET

Introduction à l’infographie

Photoshop les bases
Photoshop Approfondissement

Soft Skills

Techniques de recherche d’Emploi/stage
Communication interpersonnelle écrite et orale
Résolution de problèmes et gestion des conflits
Ecoute et relation client - Assertivité et empathie
Techniques de négociation
Animation de réunion et techniques de présentations professionnelles
Utilisation professionnelle du téléphone
Prise de notes en réunion et compte rendu
Développer son potentiel créatif
Gestion du temps et du stress
Animation d’équipe

Langue anglaise et mobilité

Anglais
Laïcité, citoyenneté, valeurs de la République

Période d’application en milieu professionnel

Période préparatoire d’intégration
Période d’application en milieu professionnel

Projets 

Projets permettant de valider les compétences acquises

Examen Accompagnement et suivi

Positionnement
Suivi individualisé

Validation du parcours


Au terme du parcours de formation, le participant passera les épreuves lui permettant de valider le titre professionnel de niveau II (Bac+3/4) «Développeur Concepteur d’Applications» du Ministère de l’Emploi et de la Formation Professionnelle. Il/elle pourra également passer les certifications :
     * Certified Associate in Project Management
     * Agile SCRUM Foundation

Aller plus loin