Training Session

Full Stack Web

Dans la peau d’un développeur Web

10 % de théorie et 90% de pratique

 

Une journée type, c’est 10% de théorie et 90% de pratique. Elle commence par l’explication de nouveaux éléments de syntaxe d’un langage, d’une bonne pratique ou d’une technologie particulière. Puis les candidats réalisent un exercice immédiatement en rapport afin d’obtenir par euxmêmes un résultat concret, tangible et motivant. L’apprentissage se poursuit avec des projets plus importants durant plusieurs jours et intégrant de plus en plus d’enseignements déjà vus, mélangés à des nouveaux. En se servant de plusieurs technologies simultanément, les candidats découvrent alors véritablement le fonctionnement du web et des sites et applications qu’ils utilisent au quotidien.

Programme

Diplômé en informatique
Niveau 1: 100H: Algorithme,HTML5 et CSS3.
Niveau 2: 100H: Bootstrap et Javascript.
Niveau 3: 100H: (Angular 8 / ReactJs), NodeJs et Java.
Niveau 4: 100H: Spring, NestJs et Projet (Front End et Back End).
Niveau 5: 100H: DevOps et Déploiement.

Non diplômé en informatique
Niveau 1: 100H: Algorithmique.
Niveau 2: 100H: Javascript et Git.
Niveau 3: 100H: HTML, Css et Bootstrap.
Niveau 4: 100H: Angular 8 ou ReactJs.
Niveau 5: 100H: Java, NodeJs, Spring, NestJs.
Niveau 6: 100H: Projet (Front End et Back End).
Workshop SoftSkills: Gestion de carrière, communication et attitude Professionnelle, aptitude au travail d’équipe, méthode Agile, préparation de CV et d’entretiens.

En fin du programme, tous les candidats auront la possibilité de passer gratuitement le FPL (FivePoints Label) et intégrer le process de recrutement en cas de succès.

 

 

Training Session

Angular/ReactJS

Dans la peau d’un développeur frontend (1/2)

Programme

 HTML (30 Hrs)

  • Introduction au Web.
  • L’architecture Client/Server.
  • Installation des environnements.
  • Apprendre ce qu’est le HTML et comment faire une page Web avec du texte, des listes, des images et des balises.
  • Mise en forme du texte.
  • Découvrir et utiliser les éléments du HTML5 (table, multimédia, tags…).
  • Créer et gérer des formulaires de saisie.
  • Afficher les données d’un formulaire dans un tableau.

CSS (20 Hrs)

  • Introduction au CSS.
  • Créer des styles de base.
  • Les Sélecteurs et les Règles : Classes, id, tags et unités (px, %, em ..).
  • Les techniques du responsive web design.
  • Découvrir les outils de développement chrome (chrome developer tools) : Chercher des styles.
    Projet: Créer une page E-commerce html5 avec les styles.

JavaScript (60 Hrs)

  • Introduction au JavaScript.
  • Créer une page dynamique : Intégration JS.
  • La syntaxe d’EcmaScript (ES6 js).
  • JS + HTML5 DOM: « Events driven programming ».
    Projet: Formulaire d’inscription, calculatrice.

Bootstrap (40 Hrs)

  • Introduction au Bootstrap.
  • Setup, Templates et Navbar : Créer un projet en utilisant Navbar.
  • Typography, Forms et Tables : Créer un projet en utilisant les formes et les tableaux.
  • Modal, Dropdown, Tabs & Tooltip : Créer un projet en utilisant les plugins JavaScript.
    Projet: Créer une application « Weather » et une application « News ».

 

Training Session

Angular/ReactJS

Dans la peau d’un développeur frontend (2/2)

Programme

Angular (60 Hrs)

  • Présentation du framework Angular: Compatibilité, versions, documentation, la structure du projet et les différents fichiers qui le composent.
  • Installation et configuration des environnements.
  • Le langage de programmation Typescript: Ts vs. Js.
  • Angular-cli: Création et manipulation d’un projet.
  • Angular Components: Découvrir la structure, les expressions, data-Binding bidirectionnel (twoway), unidirectionnelle (one-way) et les filtres.
  • Découvrir les directives structurelles: NgFor, NgIf, Ng-templates.
  • Comprendre le Angular Router.
  • Intégration de Bootstrap avec Angular: Structurer les projets en recréant l’ application « Weather » et l’ application « News ».
  • Angular Service: Consommer des appels api et “Dependency injection”.
  • Angular Guard: Activer/Désactiver des Routes dynamiquement avec Angular: Sécuriser les components.
    Projets: TodoList avec authentification, Authentification avec Facebook, Blog, E-commerce.
  • Publier le projet Angular sur Github-Pages.

OU

React (60 Hrs)

  • Présentation du Framework React : Historique et comparaison entre versions.
  • Installation environnements.
  • Travailler avec des composants et les réutiliser: Sortie de contenu dynamique.
  • Comment React met à jour le DOM.
  • Comprendre le JSX.
  • Manipulation React States.
  • Manipulation des Props.
  • Passage des références de méthode entre composants.
  • Ajouter un style avec des feuilles de style.
  • Styling Composants et éléments React.
    Projets: TodoList avec authentification, Authentification avec Facebook, Blog, E-commerce.
  • Publier le projet ReactJs sur Github-Pages.

Training Session

NodeJs/JavaJee/Spring

Dans la peau d’un développeur backend(1/3)

Programme

NodeJs, ExpressJs (15 Hrs)

  • Découvrir l’architecture « Backend ».
  • Les modules « Node » de « Npm ».
  • Découvrir le framework web « Express » en utilisant le middleware « body-parser ».
  • Maitriser HTTP requests et Expressjs avec POSTMAN.
    Projet: Créer l’application « Upcaser ».

L’approche no-SQL avec MongoDb (30 Hrs)

  • Savoir utiliser MongoDB afin de gérer une base de données.
  • Conception d’API : Construire une interface.
  • Collections et documents de « Mongodb ».
  • Création des CRUD.
  • Manipuler les bases de données : Insertion, modification, lecture et suppression.
  • Se connecter à une base de données MongoDB en NodeJS.
  • Construire et organiser une application NodeJS & MongoDB.
  • Mongodb ORM: Mongoose.
  • Installation et configuration des environnements Mongoose.
  • Création des modèles NoSQL avec Mongoose.
    Projets: Créer une application TodoList, Créer un simple Blog en utilisant JsonWebToken pour sécuriser l’application, Word Quiz.

 

Training Session

NodeJs/JavaJee/Spring

Dans la peau d’un développeur backend(2/3)

Programme

Java (25 Hrs)

  • Types primitifs, déclaration des variables et opérateurs.
  • Création de programmes simples avec mise en œuvre de variables de différents types.
  • Calculs avec opérateurs.
  • OOP: Notion de classe, objet, relations entre objets, packages, classes (constructeurs, méthodes) et relations de composition, associations, héritage.
  • OOP avancée: Polymorphisme, les classes enveloppes, Access Modifiers, Nonaccess Member Modifiers, membres static, classes abstraites, Interfaces, Overriding / Overloading, Les énumérations.
  • Création d’une application avec classes en relation d’association, de composition, d’héritage.
  • Mise en œuvre du polymorphisme.
  • Les exceptions : Type des exceptions, Try-catch, rôle de finally.
  • Développement d’une application avec gestion d’exceptions avec try-catch-finally.
  • Les collections et la généricité.
  • List Interface, Set Interface, Map Interface.
  • Choix d’un type de collection : List, Set, Queue, Map.

Java 8

  • Les interfaces fonctionnelles.
  • Introduction aux expressions Lambda.
  • Java Optional Class, Time API, Manipulation des collections.

Java JEE/Spring (30 Hrs)

  • Introduction a l’architecture N-tiers JEE: Description du module.
  • Installation environnement.
  • Notion de Nommage: Classes et variables.
  • Développer la couche DAO en utilisant JdbcTemplate et NamedParameterJdbcTemplate avec Spring-jdbc.
  • Mise en œuvre d’une mini application de gestion de ressources d’une entreprise (mini ERP) en utilisant JPA.

Training Session

NodeJs/JavaJee/Spring

Dans la peau d’un développeur backend(3/3)

Programme

GIT

  • Introduction: Git, Github et les projets Open source : Version Control System.
  • Maitriser les commandes git: Commit, push, pull..
  • Publier un projet sur Github.
  • Publier les projets sur Github-Pages.

Projet

  • Travail de groupe sur des projets en appliquant la méthodologie agile.
  • Maîtrise des subtilités du développement web: Gérer les erreurs: les exceptions.
  • Livrer les données en temps réel avec le protocole Web Socket.
  • Créer et gérer des mots de passe sécurisés et des comptes utilisateurs.
  • Apprendre les méthodes d’authentification des utilisateurs.
  • Communication entre client serveur avec le protocole HTTP.
  • Se connecter à un service web pour consommer des données.
  • Paginer les données en provenance d’une base ayant beaucoup de contenu.
  • Validation des formulaires avec Angular Reactive Forms.

Tester & Debugger

  • Les tests unitaires en JavaScript.
  • Les frameworks JavaScript supports aux tests.
  • L’automatisation des tests.

Training Session

Méthodologie Agile: Scrum

Dans la peau d’un Scrum Master

10 % de théorie et 90% de pratique

Programme

Comprendre les principes de l’approche Agile :

  • Découvrir l’origine du mouvement Agile et comprendre ses valeurs.
  • Les différentes méthodes Agiles et leurs intérêts.

Appréhender les bénéfices des méthodes Agiles :

  • Distinguer les avantages et les inconvénients de l’approche Agile.
  • Savoir quand appliquer une méthode Agile ou une méthode classique.

Conduire un projet Agile avec la méthode SCRUM :

  • Comprendre l’approche itérative et incrémentale en Sprints.
  • Identifier le Product Owner et le Scrum Master, leurs rôles et responsabilités.
  • Définir le Backlog produit et les user stories.
  • Poker planning & sprint release.
  • Process : stand-ups et retrospectives.
  • Mesurer l’avancement via le Burndown chart.

Se perfectionner en Agile :

  • Utiliser des outils collaboratifs supportant la méthode Agile.
  • Découvrir d’autres domaines d’activités utilisant les méthodes Agiles.
  • Trouver les ressources en ligne pour progresser sur les méthodes Agiles.
    Les méthodes Agiles permettent de mieux maîtriser les projets informatiques sous les angles délais, coûts et résultats. Elles préconisent le travail itératif et une communication régulière entre les acteurs.

Training Session

Full Stack Web

Dans la peau d’un Ingénieur DevOps

10 % de théorie et 90% de pratique

Programme

DevOps (100 Hrs)

  • Introduction: Compréhension des architectures des serveurs et de leur infrastructure, machine virtuelle avec Ubuntu Server,
  • Docker et l’approche de containerisation.
  • Installation de l’environnement de production avec les outils client SSH.
  • Déploiement avec Docker en utilisant Docker compose.
  • Dépendances de Déploiement.
  • Manipulation du projet à l’aide du Git.
  • Déploiement du projet sur VPS (machine virtuelle).
  • Comment créer une image Docker avec dockerfile ?
  • Découverte des outils de Continous Integration / Continous Delivery.
  • Création et manipulation des GitLab pipelines.
  • Ajout de Continous Delivery au projet.
  • Intégration des tests unitaires dans le Gitlab pipelines.

Training Session

BUSINESS INTELLIGENCE

Dans la peau d’un Business Analyst (1/2)

10 % de théorie et 90% de pratique

Programme

 

BI (30 Hrs)

Introduction

  • Concepts de Datawarehouse et Datamart.
  • Concevoir un entrepôt de données (approches).
  • L’offre décisionnelle de Microsoft : SQL Server 2014 BI.
  • Présentation de l’outil de développement Business Intelligence Development Studio.
  • Rappel des concepts de base en SQL.
  • Présentation du projet (à réaliser durant toute la formation).
    Processus ETL avec Microsoft Integration Services
  • Méthodes de conception d’entrepôt de données:
    – Présentation d’Integration Services.
    – Concepts d’ETL (chargement dans l’entrepôt de données).
    – Présentation d’Integration services (Workshop).
  • Implémentation d’un flux de contrôle.
  • Création d’un flux de données.
    Solution OLAP avec Microsoft Analysis Services
  • Concepts de modélisation multidimensionnelle OLAP.
  • Création d’une solution d’analyse multidimensionnelle:
    – Sources de données.
    – Vue de sources de données.
    – Création des dimensions.
    – Amélioration des dimensions avec l’aide de l’assistant business intelligence.
    – Définition des hiérarchies et des relations d’attributs.
    – Création des groupes de mesures.
  • Personnalisation d’un cube :
    – Création d’indicateurs clés de performance (KPI).
    – Implémentation des traductions.
    – Implémentation des perspectives.
    – Jeux nommés (statiques et dynamiques).
    – Le mode de stockage (MOLAP).
  • Déploiement et traitement d’un cube.
  • Consultation d’un cube avec des outils tiers : Power BI et Excel 2016.

Training Session

BUSINESS INTELLIGENCE

Dans la peau d’un Business Analyst (2/2)

10 % de théorie et 90% de pratique

Programme

 

Restitution des données avec Microsoft Excel & PowerBI

  • Introduction au PowerBI.
  • Tableau simple, matrice, graphiques, jauges.
  • Création d’un état avec Power Bi basé sur l’Analysis Services:
    – Création des rapports dynamiques.
    – Déploiement sur Power BI Web App.
    – Incorporation des rapports sur une interface web.
    – Incorporation des rapports sur un support mobile.
  • Création d’un état avec Power Bi basé sur SQL SERVER DataWarehouse:
    – Création des rapports dynamiques.
    – Déploiement sur Power BI Web App.
    – Incorporation des rapports sur une interface web.
    – Incorporation des rapports sur un support mobile.
  • Types d’exports et de rendus : CSV, PDF, Excel.
    Restitution des données avec Microsoft Excel & PowerBI
  • Présentation du projet.
  • Analyse des données métiers.

Training Session

DATA SCIENCE/DEEP LEARNING

Dans la peau d’un Data Scientist (1/2)

10 % de théorie et 90% de pratique

Programme

Data Science (30 Hrs)

Introduction à la Data Science : Présentation générale, ses principes et ses concepts de base: Méthodologie CRISP.
Les Bases de Python :

  • Liste, tableau, fonction…
  • Obtention, exploration et importation des données.
  • Data visualisation (plot, pie, bar, boxplot, hist ).

Préparation et nettoyage des données
Analyse et modélisation: Introduction au Machine Learning.
Variable Sélection & Analysis: Tests de régression linéaire univariés (f_regression)

1-Apprentissage non-supervisé

  • Segmentation, Clustering, Kmeans, CAH.
  • Associativité – Séquence Mining.
  • Apriori Algorithm.

2-Mise en œuvre des méthodes d’apprentissage supervisé

  • Classification & Regression
  • k Plus Proches Voisins (kNN Algorithm).
  • Random Forest & xGboost.

3-Evaluation et tests des modèles d’apprentissage

  • Courbe Roc.
  • Matrix de confusion.
  • Cross-Validation

Projet: Réalisation d’un projet en appliquant la méthodologie Crisp et en suivant principalement toutes les étapes d’élaboration d’un projet data science. La compréhension du problème métier et des données. Préparation et modélisation des Données. Évaluation.

 

Training Session

DATA SCIENCE/DEEP LEARNING

Dans la peau d’un Data Scientist (2/2)

10 % de théorie et 90% de pratique

Programme

 

Deep Learning (30 Hrs)
INTRODUCTION au DEEP LEARNING:
– Le concept d’apprentissage d’ANN.
– L’algorithme Gradient Descent et Backpropagation.
– Les fonctions d’activation.
– Vanishing Gradient Descent.

Les BIBLIOTHÈQUES DL ET KERAS:
– MNIST.
– Régression avec Keras.
– Classification avec Keras.

LES MODÈLES DEEP LEARNING:
– Les réseaux de neurones convolutifs.
– Les réseaux de neurones récurrents.
– Autoencoders.
– Les candidats travaillent soient en CNN ou RNN en utilisant les images, les textes ou les signaux.