Pré-requis: la formation est accessible après un diplôme de niveau VI validé (niveau BAC)
Il est nécessaire d’être équipé d’un ordinateur portable (PC ou MAC avec 8 Go de RAM)
Découvrez le Bachelor Informatique Smart Developer en 3 ans de l’IFA à Metz. Au coeur de la Lorraine et en plein centre-ville, l’IFA se situe à quelques minutes de la gare.
Objectifs de la formation
Le Bachelor Informatique Smart Developer, qui se prépare en 3 ans, permet aux apprenants de prendre le temps de découvrir l’univers des métiers de l’informatique avant de choisir une spécialité technologique web ou logicielle.
Ce parcours permet de passer les examens du titre de niveau BAC+3 Développeur d’Application Full Stack (titre RNCP de niveau II – niveau 6 européen).
La 1ère année est consacrée aux enseignements généraux et aux concepts de programmation, la 2e année aux méthodes de développement et aux technologies avancées et la 3e année permet d’approfondir ses compétences et d’intégrer une entreprise par la voie de l’alternance. La formule idéale pour s’insérer sereinement sur le marché de l’emploi !
Organisation des études et rythme de la formation
Ce bachelor se découpe en 3 années :
- La première année se réalise en initial avec 3 jours de cours par semaine et un stage de 8 semaines
- La deuxième année se réalise en initial avec 3 jours de cours par semaine et un stage de 12 semaines
- La troisième année se réalise en alternance soit en convention de stage soit en contrat d’apprentissage ou en contrat de professionnalisation avec à la clé un titre RNCP de niveau II (BAC+3).
Moyens pédagogiques
Ecran tactile géant, vidéo-projecteur, salle informatique en réseau, salles de coworking, kit de développement Arduino.
Contenu de la formation
CONNAISSANCES GENERALES ET COMPORTEMENTALES
- Connaissance de soi
- Gestion du temps
- Gestion du stress
- Gestion des conflits
- Méthodes de résolution de problèmes
- Gestion de projets
- Management interculturel
COMMUNICATION ÉCRITE
- Consolidation des bases du français : Travail sur l’expression écrite, ateliers d’écriture personnelle et révisions grammaticales
- Ecrits professionnels : écrire pour être lu
- Rédaction du CV et de la lettre de motivation
ANGLAIS
- Compréhension de documents écrits
- Production écrite
- Compréhension de l’oral
- Production et interactions orales
CULTURE INFORMATIQUE
- Histoire de la pensée algorithmique et du code informatique
- Les Systèmes d’informations
- Architecture des Systèmes d’information
- La pensée algorithmique
- La pensée créative
SYSTEMES ET RESEAUX
- Systèmes d’exploitation
- Architecture réseaux
- Hébergement
- Administration système
- Programmation système
ALGORITHMIE APPLIQUEE
- Langage PYTHON
PROJETS DE PROGRAMMATION ORIENTEE OBJET
- Application mobile en pseudo-code
- Création d’objets connectés
- Projets en Javascript orienté objet
STAGE DECOUVERTE
CONNAISSANCES GENERALES ET COMPORTEMENTALES
- Développement personnel
- Culture générale
- Communication écrite
- Culture économique
ANGLAIS
- Compréhension de documents écrits
- Production écrite
- Compréhension de l’oral
- Production et interactions orales
CONCEPTION DE PROJETS INFORMATIQUES
- Méthodes de développement
- Modélisation de bases de données
- Mise en oeuvre de l’environnement développement
WEBDESIGN
- Ergonomie
- Expérience utilisateur
- Maquettage
- Création d’interfaces
DEVELOPPEMENT WEB
- Programmation front-end: HTML / CSS / JAVASCRIPT / BOOTSTRAP
- Programmation back-end : langage procédural PHP & bases de données
- Frameworks MVC
- Création de projets from scratch
DEVELOPPEMENT LOGICIEL
- Programmation JAVA & DOTNET
- Programmation mobile
- Création de projets from scratch
STAGE DE SPECIALISATION
ANALYSE DES BESOINS ET SPÉCIFICATIONS FONCTIONNELLES
- Les relations commerciales avec le client, en conformité avec les processus organisationnels
- Identification des périmètres du projet (maîtrise d’oeuvre, maîtrise d’ouvrage)
- Définition d’un plan de projet en le décomposant en tâches
SPÉCIFICATIONS TECHNIQUES ET CONCEPTION
- Rédaction des spécifications techniques
- Validation des spécifications techniques
- Conceptualisation et modélisation des données
RÉALISATION TECHNIQUE ET DÉVELOPPEMENT DES APPLICATIONS
- Mise en oeuvre de l’environnement développement
- Programmation dans plusieurs langages informatiques spécifiques (HTML / CSS / PHP / MySQL / Python / Javascript / NodeJS / C# / JAVA / Appli mobile iOS & Android / Shell / C) *
- Implémentation et intégration de systèmes de gestion de bases de données
- Intégration des services tiers
- Test des applications
- Réalisation de la mise en production
- Liste non exhaustive et sous réserve de modifications liées aux besoins du marché
CONTEXTUALISATION DU PROJET
- Mise en oeuvre du référencement (SEO)
- Déployer des actions de marketing digital (Advertising)
- Monétisation et publication sur les places de marché
- Intégration des aspects réglementaires
PÉRENNISATION DE L’APPLICATION
- Maintenance corrective et évolutive de l’application
- Optimisation de la disponibilité et des performances
- Optimisation de la sécurité de l’application