Programme ENIGMA Cycle 1 - Responsable de Projets Informatique - 2ème année

Objectifs de la formation et compétences visées

L'étudiant ayant suivi le Cycle 1 ENIGMA analyse l’expression des besoins des utilisateurs pour une application ou tout autre outil informatique, ce qui inclut :

- l’étude de faisabilité du projet, de son budget, de son planning, des résultats attendus et de ses conséquences sur l’organisation du travail ;
- la conception, la réalisation et la participation au déploiement de l’application dans les services concernés.

Il peut superviser une équipe d’informaticiens.

Compétences visées

Les titulaires de la certification Responsable de Projets Informatiques sont capables de :

- piloter, suivre et coordonner des projets informatiques afin d'assurer la production, l’exploitation et la maintenance des moyens informatiques ;
- assurer la veille et s'adapter aux évolutions technologiques et métiers.

Méthodes pédagogiques mobilisées et descriptif de la formation

Située au coeur de la capitale des Hauts de France, à proximité du centre-ville et des moyens de transports en commun, ENIGMA propose des formations en alternance Bac+3 et Bac+5 reconnues par l’Etat.

ENIGMA offre l’avantage d’être une structure à taille humaine, avec des effectifs par classes de 15 à 20 élèves. Ce qui permet un suivi individualisé des étudiants.

L’équipe pédagogique est composée d’intervenants issus du monde de l’entreprise. En plus de transmettre leurs expertises, ils partagent leurs expériences professionnelles offrant ainsi aux étudiants une nouvelle dimension aux acquis théoriques.

Frais de scolarité annuels en Formation Initiale :

– 7250 € en 1ère et 2ème Année

– 8750 € en 3ème Année

Cette formation en alternance peut être suivie en Contrat de Professionnalisation ou en Contrat d'Apprentissage en 3ème année.

Accessibilité Handicap

Public visé : Étudiants

Format : Présentiel

Pré-requis : Bac scientifique option mathématiques

Procédure d'admission : Dossier, CV, Entretien de motivation, Tests techniques

Modalités d’évaluation et de validation de l'année : : Au moins 10/20 à chaque évaluation de module, Aucune note inférieure à 7/20, Au moins 10/20 de moyenne générale sur l'année, Rattrapage pour les notes comprises entre 7 et 10/20, Rapport et soutenance en cycle 1

Rythme : Temps plein

Niveau de Formation  : 

Spécialité : Informatique, traitement de l'information, réseaux de transmission

Tarif formation : 

Durée :

720.0 heures

Résumé du programme

  • ExpertiseTechnique

Sessions à venir : 

ENIGMA 2 21_22

03/10/2021 AU 30/09/2022 - 120.0 jours

Mode : INTER

Prix : 6041.67 €

Référence : E2

Détails du programme

ExpertiseTechnique

  • Programmation Orientée Objet - Java

    Objectifs en fin de formation : • Comprendre les principes fondateurs de l'Objet • Appréhender la syntaxe du langage Java • Maîtriser les échanges techniques avec des équipes de développement • Maîtriser la construction de spécifications fonctionnelles de type Objet Contenu de la formation : Présentation générale • Principes fondateurs de l'Objet : abstraction/encapsulation. Héritage, mise en oeuvre. • Présentation générale : le langage, les outils, la bibliothèque. Aspects syntaxiques, types et expressions • Structuration syntaxique d’une application Java. • Exemple de syntaxe sur une application simplifiée. • Vue externe d’une classe : syntaxe d’utilisation. • Vue interne d’une classe : syntaxe d’implémentation. • Notion de type. Utilisation comparée des types de base et des types Objet. • Utilisation simple des types de base : les nombres entiers, les flottants, les types Char et Boolean. • Notion d’expression. • Exemples de déclarations : variables et constantes. • Désignation comparée des types de base et des types Objet. • Utilisation des opérateurs avec les objets. • Cas des champs static ou variables de classes. • Complément sur les types : utilisation de base des tableaux. • Conversion types de base/type Objet. • Conventions d’écriture. Méthodes et instructions • Syntaxe d'invocation des méthodes. • Méthodes de classes et méthodes d'instances. • Définition et utilisation des méthodes. • La surcharge des méthodes. • Notion de sous-bloc. • Catégories d'instructions. • Principales instructions de contrôle : if, while, for, return, break. Utilisation de l’abstraction • Exemple simple d’utilisation d’un objet : déclaration, instanciation ou fabrication, délégation. • Utilisation des constructeurs d’objets : découverte de la documentation en ligne. • Utilisation de l’interface programmatique des objets : exemple de la classe Date. • Une classe très utilisée : la classe String. • Particularités liées aux chaînes de caractères. • Utilisation de la classe StringBuffer : exemple d’utilisation de la surcharge de méthodes. Utilisation de l'héritage • Rappel du principe d'héritage et terminologie. • Utilisation de l'héritage. • Exemple de graphe d'héritage. • La classe Object et la généricité.

  • Administration de MS Windows Serveur 2016

    Ce cours a pour objectif d’apprendre à installer et administrer Microsoft Windows Server 2016. Les étudiants apprendront à installer et paramétrer le système et réaliser les tâches d'administration courantes. Il permettra également de voir le pendant du scripting shell Linux avec Powershell. Objectifs en fin de formation : • Installer, configurer et paramétrer un serveur avec Windows Server 2016 • Réaliser des tâches d'administration via les nouvelles interfaces et PowerShell • Mettre en oeuvre la sécurité de l'architecture • Maintenir et dépanner un serveur : création d'une sauvegarde et utilisation d'outils de récupération Contenu de la formation : Architecture et installation • Les modes CoreServeur, NanoServeur. • Les outils et méthodes de déploiement (WDS, MDT 2013...). Travaux pratiques : Installer Windows Server 2016, les rôles, Nano Server 2016. Outils d'administration et configuration • Gestionnaire ADAC, les rôles. • Windows PowerShell Web Access. Travaux pratiques : Gestion des groupes de serveurs. Installation à distance de rôles. Utilisation de PowerShell. NanoServeur • Déploiement WIM, VHD. • Ajout de package et gestion des rôles. • Réseau, pare-feu (Nano Serveur Recovery console). Travaux pratiques : Réalisation des tâches d'administration avec CorePowerShell. Gestion du réseau • DNS, DHCP et DHCP Failover, IPv4 et IPv6, IPAM. • Gestion du réseau avec PowerShell. Travaux pratiques : Mise en place d'un DHCP Failover. Gestion de zones et d'enregistrement DNS avec PowerShell et outils graphiques. Comptes utilisateurs et groupes • Présentation d'Active Directory, ADAC. • Comptes et groupes locaux, profils utilisateurs. • Création des objets avec PowerShell. Travaux pratiques : Manipulation de profils. Création de groupes, d'utilisateurs et d'UO, de requête sur l'AD. Gestion des ressources • Disques, quotas par dossier, dé-duplication des données, FSRM. • Alertes détaillées sur l'utilisation des dossiers, fichiers. • Sécurité : Bitlocker, TPM, Windows Defender malware protection, ReFS.

  • Administration Serveur Linux

    Le but de ce module est de permettre aux étudiants de savoir installer et administrer Linux au quotidien. Il permet d'être capable d'installer Linux pour de nombreux usages (Virtualisation, serveurs, embarqués). Objectifs en fin de formation : • Installer et configurer un serveur Linux • Réaliser des tâches d'administration courantes • Superviser un serveur Linux et ses ressources • Optimiser les performances d'un serveur Linux Contenu de la formation : L'installation du système et multifenêtrage • Les médias d'installation : DVD, Net Install, Minimal Install. • L'installation pas à pas du partitionnement au premier démarrage. • L'administrateur, le manuel en ligne, comment administrer ? • Gérer les packages (rpm et dpkg). • Résolution des conflits et dépendances d'installation, mise à jour en ligne (yum, apt...). • Compilation et installation de paquetages par les sources. • Xorg et les environnements de bureau KDE, GNOME, XFCE. • Paramétrage d'une session X. Déporter l'affichage d'une application (DISPLAY). • Sécurité de X en réseau (xhost). Travaux pratiques : Installation de la distribution. Démarrage du système et des services • Le démarrage du système : boot, grub, le noyau. • Redémarrer après un crash, en mode rescue. • SysVInit et Upstart, les systèmes de démarrages. • Les scripts de démarrage, personnalisation. • Les runlevels et les services. • Gérer les services et leur démarrage. • Les mécanismes de l'ouverture de session. • L'arrêt propre du système. • Administration de base • Gestion des utilisateurs et groupes : commandes et fichiers. • Les permissions, les utilisateurs et la sécurité des données. • Shadow et les stratégies de mots de passe. • PAM et l'authentification : principes et exemples de règles PAM. • Fichiers de configuration des comptes utilisateurs, modèles /etc/skel/*. • Configuration du système : "/etc/sysconfig" et "/etc/default". • Les tâches planifiées : utilisation de Cron. Travaux pratiques : Création d'un compte root, ajout d'utilisateurs. Gestion des disques • Les disques Linux : les disques SATA, SCSI, SAS, virtuels. • Les unités de stockage USB. • Les partitions primaires et la partition étendue d'un disque. • L'ajout d'un disque, partitionnement avec fdisk. • Gestion du swap primaire et secondaire. • LVM : sécurité et évolutivité, mise en oeuvre. • Les méta-disques RAID. Travaux pratiques : Mise en oeuvre d'un Volume Group. Les systèmes de fichiers • Les types de systèmes de fichiers : ext{2,3,4}, reiserfs, xfs, vfat. • Montage de systèmes de fichiers (rôle du noyau, options, fichier fstab). • Construction de systèmes de fichiers, contrôle d'intégrité, paramétrage. • La gestion de l'espace disque et des quotas. Travaux pratiques : Construction de systèmes de fichiers, contrôle d'intégrité, paramétrage. Périphériques, noyau, drivers • La gestion des périphériques, les modules. • Les fichiers spéciaux, mknod, UDEV. • Manipuler les modules, les commandes insmod, modprobe, lsmod, rmmod. • Mettre à jour ou construire un nouveau noyau. • Révisions stables/expérimentales, patches. • Documentation du noyau, paramètres d'amorçage et de tuning. Travaux pratiques : Installation de drivers réseaux. La sauvegarde • La compression (gzip, bzip, xz). • Limites et avantages des commandes classiques : tar, cpio et dd. • Synchronisation d'arborescence avec rsync. • Outils de sauvegarde incrémentale. Travaux pratiques : Manipulation sur le TAR, la compression. Performances et gestion des logs • La gestion des performances : les ressources à surveiller. • Surveiller le système avec les bonnes commandes (top, free, vmstat...). • Les traces : l'audit du système, méthodes et usages. • Acquisition, centralisation et rotation des logs. • Les rapports logwatch. Travaux pratiques : Surveillance des ressources. Manipulation avec top, vmstat, iostat. Intégration dans le réseau existant, la sécurité • Les interfaces réseau : listage, chargement du pilote, et nommage. • Configuration manuelle (network, ifcfg-eth0...), fichiers de configuration IPv4 et IPv6. • Principe de configuration cliente en réseau et résolution de noms. • Configuration des "clients" : passerelles, DNS... • Mesurer et tester les performances du réseau. • NetFilter : le filtrage de paquets réseau. • Philosophie de Netfilter et syntaxe de iptables. • Piloter des services réseau avec le super-serveur Xinetd. Travaux pratiques : Intégration dans le réseau existant, installation de drivers réseaux. Mesurer et tester les performances du réseau. Découverte de services réseaux sous GNU/Linux • Serveur HTTP Apache : Installation des packages, démarrage du serveur et introduction à Apache. • Serveur de fichiers Samba. Installation des packages. Travaux pratiques : Serveur de fichiers Samba. Installation des packages, création d'une ressource et montage de cette ressource depuis un poste sous Windows et un serveur sous Linux.

  • Cisco CCNA Exploration Module 3

    Le programme Cisco Netacad est le programme leader de formation réseaux dans le monde. Plus d’un million de personnes dans le monde suivent chaque année ce programme de formation sur les technologies réseaux. Le module 3 de ce programme se concentre sur la commutation. Objectifs en fin de formation : • Comprendre et décrire les principes de commutation de base et le fonctionnement des commutateurs Cisco • Comprendre et décrire les technologies avancées de commutation telles que les réseaux locaux virtuels et les protocoles VTP (VLAN Trunking Protocol), RSTP (Rapid Spanning Tree),PVSTP (Per VLAN Spanning Tree Protocol) et 802.1q • Configurer un réseau commuté et résoudre les problèmes de fonctionnement de base • Comprendre et décrire la création logique de réseaux distincts par les réseaux locaux virtuels et le principe de routage entre eux • Configurer et dépanner les VLAN, le trunking sur les commutateurs Cisco, le routage entre réseaux locaux virtuels, et les protocoles VTP et RSTP • Comprendre et décrire le fonctionnement et les avantages du protocole DHCP (Dynamic Host Configuration Protocol) et du système de noms de domaine (DNS) dans les réseaux IPv4 et IPv6 • Configurer les opérations DHCP et DNS dans les réseaux IPv4 et IPv6, et résoudre les problèmes • Comprendre et décrire la fonction des composants d’un petit réseau sans fil Contenu de la formation : Introduction au routage sans classe (routage CIDR) • VLSM • RIP version 2 Travaux pratiques : Exercices Packet tracer Zone unique OSPF • Protocole de routage à état de liens • Concepts de zone unique OSPF • Configuration d’une zone unique OSPF Travaux pratiques : Exercices Packet tracer Le protocole EIGRP • Concepts EIGRP • Configuration EIGRP • Dépannage des protocoles de routage Travaux pratiques : Exercices Packet tracer Concepts de commutation • Présentation des réseaux LAN Ethernet/802.3 • Introduction à la commutation LAN • Fonctionnement d’un commutateur Travaux pratiques : Exercices Packet tracer Les commutateurs • Conception LAN • Commutateurs LAN Travaux pratiques : Exercices Packet tracer Configuration d’un commutateur • Démarrage du commutateur • Configuration du commutateur Travaux pratiques : Exercices Packet tracer Protocole Spanning Tree (STP) • Topologies redondantes • Protocole Spanning Tree (STP) Travaux pratiques : Exercices Packet tracer Les LAN virtuels (VLAN) • Concepts VLAN • Configuration VLAN • Dépannage des VLAN Travaux pratiques : Exercices Packet tracer Protocole VTP (VLAN Trunking Protocol) • Agrégation (Trunking) • VTP • Vue d’ensemble du routage entre VLAN Travaux pratiques : Exercices Packet tracer

  • Cisco CCNA Exploration Module 4

    Le programme Cisco Netacad est le programme leader de formation réseaux dans le monde. Plus d’un million de personnes dans le monde suivent chaque année ce programme de formation sur les technologies réseaux. Le module 4 est le dernier module du CCNA et se focalise sur les concepts de liaison WAN. Objectifs en fin de formation : • Maitriser les concepts de liaison WAN Contenu de la formation : Evolutivité des adresses IP • NAT et PAT • Protocole DHCP Travaux pratiques : Exercices Packet tracer Technologies WAN • Aperçu des technologies WAN • Technologies WAN • Conception d’un WAN Travaux pratiques : Exercices Packet tracer PPP • Liaisons série point à point • Authentification PPP • Configuration de PPP Travaux pratiques : Exercices Packet tracer RNIS et DDR • Concepts RNIS • Configuration RNIS • Configuration DDR Travaux pratiques : Exercices Packet tracer Frame relay • Concepts Frame Relay • Configuration de Frame relay Travaux pratiques : Exercices Packet tracer Introduction à l’administration réseau • Stations de travail et serveurs • Administration réseau Travaux pratiques : Exercices Packet tracer

  • Javascript - Angular JS ou React

    Angular, devenu la référence des infrastructures JavaScript côté client, propose une refonte du coeur du framework en s'appuyant sur les nouveaux standards du Web. Cette formation vous permettra d'en maîtriser les concepts et d'améliorer les performances de vos applications notamment mobiles. Ce programme est compatible avec les dernières versions du framework Angular. Objectifs en fin de formation : • Organiser, modulariser et tester ses développements JavaScript • Maîtriser les fondamentaux du Framework Angular • Créer rapidement des applications Web complexes • Savoir intégrer les tests unitaires au développement • Connaître les bonnes pratiques de développement et de mise en production Contenu de la formation : Développement JavaScript : rappels • Bonnes pratiques ECMAScript 5. • ES7/ES6/ES2015, présentation générale. • Nouveautés syntaxiques : portée, "template string", "arrow functions", les promesses... • Le développement JavaScript Objet avec la syntaxe de class. • Le pattern observer/observable (ES7). • La librairie RX.js : opérateur clés pour la manipulation d'observable. • Outils indispensables. Babel, Traceur et Typescript. • Typescript en détail, configuration. • ES6/2015 approche modulaire. • ES7 gestion de l'asynchronicité : await async. • "Modules Loaders" : Webpack, "import/export". Travaux pratiques : Migrer un script ES5/ES6. Mise en oeuvre de l'environnement avec TypeScript. L'utilitaire ng ou @angular/cli • Utilisation de l'utilitaire en ligne de commande. • Scaffolder une structure de projet : anatomie et dépendance. • Configuration des utilitaires de tâches. • Configuration et commandes clés. • Lancer un server de développement/production (build). • Compilation Ahead of Time. La notion de "Tree Shaking". • Gestion des modules : bonnes pratiques. • "BootStrap" d'application. Travaux pratiques : Structurer, "scaffolder" un projet d'application. Définition de composants - Comprendre les Web Components. (standard, concepts, shadow DOM, scoped CSS...). - Cycle de vie dans l'application. - Angular Compiler : Change Detection. - Syntaxe des templates : interpolation/expression, "Binding" et filtres. - Directives de transformation : ngIf, ngFor, ngSwitch... - Définition syntaxique, le symbole (*). - Variables locales et variables de Template. - Classe de composants. Directives de configuration : selector, provider. - Evénements utilisateur et événements logiques personnalisés : EventEmitter. Travaux pratiques : Création de composants. - Classifications des composants applicatifs - Module, RouterModule, SharedModule. - Component,Directive, Pipe, Service, Guard. - Principe de l'injection de dépendances. - Création de services injectables. Classification des services. - Configuration de l'injecteur. - Les décorateurs et leurs propriétés en détails. - @Host, @ContentChild,@ViewChild. - JavaScript Pure function, PurePipe. Travaux pratiques : Création de composants et de directives personnalisées. - Gestion des formulaires, "Routing" et requête HTTP - FormControl et FormGroup. - TDF versus DDF : Template Driven Form et Data Driven Form - Validation et gestion d'erreur personnalisée. - Liaison de données via HTTP. - Gestion et configuration des échanges HTTP au niveau applicatif. - Création de routes. - Intercepter les paramètres de routage et wildcard. - Ciblage, "router-outlet" événements de routage. - Gestion de routes dans l'arbre des composants. - Configuration des "Guard" pour le l'initialisation des routes. Travaux pratiques : Mise en oeuvre des cycles de validation de formulaire. Consommation d'une API REST. - Tests unitaires. Bonnes pratiques et outils - Configurer l'environnement de test. - Présentation de Karma et de Jasmine. - Ecrire les tests avec Jasmine. - Ecrire des tests d'intégration avec protractor. - Couverture du code. Indices du code-coverage. - BDD Behaviour Driven Developpemnt, TDD Test Driven Developpement. - Cas de test : pipe, composant, application. - Angular "Coding guide Style". Travaux pratiques : Développement d'une application à partir de tests unitaires. Mise en oeuvre du Test Driven Developpement.

  • Programmation Web - PHP

    Objectifs en fin de formation : • Syntaxe et bonnes pratiques du langage PHP • Intégration de PHP et HTML • Variables persistantes Cookies et Session • Interaction avec les bases de données (l’exemple utiliser lors des exercices est MySQL, mais la logique acquise permet de décliner ensuite sur les autres bases de données (PostGreSQL, SQL SERVER, Oracle etc. …) • Gestion des formulaires • Sécurité des applications écrites en PHP Contenu de la formation : Introduction à PHP • Qu'est-ce que PHP ? • Interactivité avec les internautes • Les échanges de base entre un serveur WEB et un navigateur (http) • La place de PHP dans l'architecture WEB (scripts client et serveur : javascript, HTML, PHP, SQL...etc.) Automatisation d'une page Web • Les principes client serveur • Premiers éléments du langage. • Intégration de PHP dans une page HTML • Variables et fonctions • Librairies • Fonctions de base,variables serveur et variable PHP • Contrôles de flux et boucles Réalisation de fonctions personnalisées.( TTC, frais de port...etc.) • Réalisation d'une librairie html • Détection du navigateur • Réalisation de fonctions personnalisées • Réalisation d'une librairie de fonctions Les formulaires simples • Passage et transmission de variables • Lecture écriture de fichier • Vérification de login/mot de passe • Redirection Variables persistantes: Cookies et Session • Avantages et inconvénients des cookies et sessions • Limitations et précautions • Les variables de session • les Cookies • Sérialisation des variables complexes Utilisation d'une base de données MySql • Gérer les bases MySQL avec phpMyAdmin • Concepts fondamentaux: Bases, tables, champs, enregistrements • Création d'une base multi-tables • Fonctions PHP Mysql • Introduction au langage SQL (sélection, modification, suppression) • Requêtes SQL avancées (jointures de tables) • Traitement des résultats des requêtes Les tableaux complexes • Constructeur array • Fonctions associées aux tableaux • Fonctions d'extraction Les formulaires complexes • Moteur de recherche: formulaire en relation avec une base de données • Fonctions avancées de sélection: modification de la base, tris (ORDER BY), recherches (WHERE)

  • Mathématiques pour l'informatique

    Ce cours est la deuxième partie de cycle mathématiques des trois premières années qui vise à amener les étudiants à la maîtrise de l'algorithmie et la programmation d'IA. Contenu de la formation : • Analyse et convergence • Fonction de plusieurs variables • Algèbre linéaire • Math pour la science des données

  • Mathématiques Avancées

    Contenue du cours : • Algèbre • Analyse et convergence 2 • Probabilité et statistique • Modélisation numérique

  • Bases de données - Langage SQL

    Objectifs en fin de formation : • Ecrire des sous-requêtes et requêtes combinées • Utiliser des fonctions de groupages décisionnels • Mettre en oeuvre des fonctions analytiques et de fenêtrage • Ecrire des requêtes récursives • Utiliser les commandes de mises à jour complexes avec l'instruction MERGE Contenu de la formation : Rappel sur les requêtes multitables • Opérateurs ensemblistes UNION, INTERSECT et EXCEPT. • Rappel sur les jointures internes et externes. • Maîtriser les sous-requêtes dans les différentes parties des instructions SQL. • Corrélations des requêtes imbriquées. • Opérations d'intra-jointure avec APPLY (CROSS, OUTER) pour les fonctions et les fragments XML. Opérateurs particuliers • Utilité du produit cartésien (CROSS JOIN). • La division relationnelle. • Groupage décisionnel avec CUBE, ROLLUP et GROUPING SET. • Fonctions analytiques et de fenêtrage : ordonnancement et agrégat avec les clauses OVER et WINDOW. • Tableaux croisés avec PIVOT et UNPIVOT. • Échantillon de données avec TABLESAMPLE. Les expressions de tables • L'expression de table commune, Common Table Expression (CTE) ou vue non persistante. • L'utilisation du mot-clé WITH pour spécifier une CTE. • Les différentes techniques de requêtage dans les arborescences (adjacence, chemin, intervallaire, récursion). • Résolution de problèmes de graphes avec les requêtes récursives. • Utilisation de tables de nombres et de dates (tally tables) pour résoudre des requêtes complexes. L'écriture des données • Mise à jour et suppression des données avec sous-requêtes. • Utilisation de la syntaxe étendue de mise à jour et suppression avec jointures. • Opérations d'insertion, de mise à jour ou de suppression à partir de résultats d'une jointure, l'opérateur MERGE. • Récupération des données ajoutées, modifiées ou supprimées, avec la clause OUTPUT.

  • Manipulation de données

    Objectifs en fin de formation : • Maîtriser les composants avancés de TOS • Savoir intégrer du Java dans les jobs Talend • Savoir créer des composants personnalisés • Savoir optimiser les performances des jobs Talend • Savoir debugger et déployer des jobs en production • Connaître la communauté autour de Talend et savoir interagir avec elle. Contenu de la formation : Introduction • Présentation de Talend Open Studio. • Rappel des principes des ETL. • Installation de TOS. Utilisation avancée de Talend • Les contextes et leur gestion. • Implémenter les transformations complexes. • Manipuler des flux XML. • Mettre en oeuvre les composants ELT. • Utiliser les expressions régulières. Java et création de composants • Présentation des principes d'implémentation en Java. • Consulter le code Java associé à un job. • Les composants Talend Java. • Utiliser les routines. • Anatomie et création d'un composant. • Exporter un composant dans la palette. • Internationaliser ses composants. Optimisation des performances et debugging • Monitorer la performance des jobs. • Mettre en place son propre système de journalisation. • Optimiser la performance des jobs. • Debugging. • Modifier à chaud les variables en mémoire. Déploiement en production • Lancer un job hors de TOS. • Programmer l'exécution d'un job sous Windows. • Programmer l'exécution d'un job sous Linux. • Talend Enterprise et la TAC. Pour aller plus loin • Bonnes pratiques de développement. • Créer un plug-in Eclipse. • Intégrer dans Talend Open Studio un plug-in Eclipse. • Présentation de Talend ESB. • Présentation de Talend Big Data. Conclusion • Présentation des ressources sur Talend. • Valoriser son développement au sein de la communauté Talend.

  • Electronique pour la domotique des systèmes

    Objectifs en fin de formation : • Connaître les capacités des différentes cartes • Maîtriser les différents frameworks JavaScript dédiés à l'IoT • Faire communiquer des objets connectés et des périphériques mobiles (Smartphone, tablette) • Développer des applications embarquées sur Arduino/Raspberry Pi/Tessel 2 • Être capable de prototyper des objets connectés avec Arduino/Raspberry Pi/Tessel 2 Contenu de la formation : Introduction • État de l'art IoT. • Projets représentatifs du marché de l'IoT et des wearables. • Rappels d'électronique. • L'apport des langages Web dans l'IoT. • Environnement de développement. Création d'applications temps réel avec Node.js • Rôle de Node.js dans les applications embarquées. • Installation et premiers pas. • Modules et Node Package Manager. • Communication temps réel avec Express et Socket.io. Prototypage d'objets connectés avec Arduino • Installation et configuration de la carte. • Connecter d'autres périphériques (entrées/sorties, interfaces utilisateurs, stockage, communication). • Faire de la robotique avec le framework Johnny-Five. Le micro PC Raspberry Pi au service de l'IoT • Comparatif avec Arduino. • Installation et configuration de la carte. • Mettre en place un environnement léger et performant avec Raspbian et Node.js. • GPIO/USB : connecter d'autres périphériques (entrées/sorties, interfaces utilisateurs, stockage, communication). • Frameworks Cylon.js et Node-RED. Comment associer Arduino, Raspberry Pi et Smartphones pour la domotique ? • Connecter la carte Arduino au Raspberry Pi. • Communiquer avec l'extérieur : exposer les fonctionnalités des objets connectés via une API Web. • Connexions temps réel. • Heimcontrol.js et Heimdroid.

  • Traitement de la donnée appliqué aux objets connectés

    Objectifs en fin de formation : • Appréhender l'architecture des microcontrôleurs de la famille ATmega • Mettre en oeuvre un environnement de développement • Savoir gérer les entrées-sorties • Savoir gérer les interruptions • Savoir gérer les communications Contenu de la formation : Présentation • L'Open Source dans l'électronique. • Les projets Arduino et Wiring. • Les kits Arduino et les shields (cartes d'extensions...). Famille ATmega 328 • Vue d'ensemble de l'électronique logique. • Famille des microcontrôleurs ATmega. • Architecture du ATmega : modèle mémoire, entrées/sorties... • Gestion des interruptions. • Gestion de la consommation électrique. Les outils de développement • L'environnement de développement intégré Arduino. • L'IDE Atmel Studio 6. • Les librairies Arduino. • La chaîne de compilation. Les entrées-sorties • Niveaux logiques des entrées/sorties Tout Ou Rien (TOR). • Les entrées/sorties TOR. • La conversion analogique digitale : principe de l'échantillonnage. • Conversion analogique numérique sur Arduino. • Les canaux Pulse Width Modulation (PWM). • Utilisation d'un canal PWM pour créer un signal analogique. Les interruptions • Interruptions matérielles et logicielles, internes et externes. Vecteurs d'interruption. • Les timers : horloge de référence, compteurs. • Timer et PWM. Communications • Interfaces séries synchones et asynchrones. • Liaison série, bus I2C et SPI. Compléments • Principe et chargement du bootloader Arduino. • Créer ses propres cartes, shields. • Le langage assembleur

  • Linux embarqué

    Objectifs en fin de formation : • Découvrir les outils de développement industriel sous Linux • Maîtriser les mécanismes d’ordonnancement temps partagé et réel souple • Accéder au développement temps réel strict avec l’extensions LinuxRT ou Xenomai • Personnaliser le boot d’un système Linux Contenu de la formation : Architecture • Système informatique ordinaire et système embarqué. • Contraintes d'un système embarqué. • Architecture générale d'un système embarqué. • Démarrage du système, étape de boot. • Architecture du noyau Linux. Emplacement des sources. • Démarrage du système, phases de boot (code dépendant, commun). Développement industriel sous Linux • Environnement Linux. • Mode de fonctionnement : utilisateur, superviseur. • Licences et implications pour le développement industriel. • Outils de développement libres (compilateur, debugger, outils d'analyse, de trace et de tests). • Les différents IDE (Integrated Development Environment) : Eclipse... • Méthodes de compilation avancées. • La chaîne de compilation croisée. • La gestion de mémoire. • La détection des fuites mémoire. • Le débordement de buffers. Ordonnancement temps partagé et réel souple • Précision des mesures horaires et des attentes. • Ordonnancement temps partagé. Les règles de la préemptibilité. • Le fonctionnement général de l'ordonnanceur, priorités et partage du CPU. • Quand le noyau devient-il préemptible ? • Gestion du temps et précision des timers. • Temps réel souple Posix.1b : principes. • Configuration de l'ordonnancement des processus et des threads. • Problèmes algorithmiques liés au temps réel. • L'ordonnanceur Linux : noyaux 3.x Temps réel strict - Extension Xenomai • Principe du temps réel strict. • Vue d'ensemble de l'extension Xenomai. • Concepts de temps réel strict : principe des micro-noyaux Adeos, Xenomai, LinuxRT. • Installation et API de Xenomai. • Utilisation de l'extension LinuxRT. • Ordonnancement temps réel strict en mode utilisateur. • Interruptions (activation, désactivation...). • Protection contre les interruptions. • Gestion des communications. • Présentation de l'API de Xenomai, installation de Xenomai. • La gestion des tâches temps réel strict. Environnements restreints, systèmes embarqués • Problématique des systèmes embarqués. • Système LinuxRT, Xenomai : API, développement. • Linux embarqué : choix d'une version du noyau. • Bibliothèques système (Newlib, DietLibc). • Applications et utilitaires à embarquer. • Interface utilisateur. • Interfaces graphiques optimisées (directfb, etc). • Présentation et configuration d'un chargeur de démarrage. • Générer un noyau réduit. Généralité sur le système de fichiers. • Installation de la chaîne de compilation. Personnalisation du boot du système • Les différentes phases de boot (mise sous tension, Bios, chargeur (Grub, UBoot...) du noyau. • Le rôle du processus Init. Le niveau d'exécution. • Le contenu du processus Init. • Le remplacement du processus Init par une version personnalisée. • Initialisation depuis l'espace utilisateur.

  • Green IT et énergie

    Objectifs en fin de formation : • Connaître les évolutions du Green IT • Analyser le cycle de vie du matériel informatique • Proposer différentes solutions pour réduire les coûts du data center • Mettre en place et suivre le projet Green IT Contenu de la formation : Les progrès du Green IT • Enjeux de l'empreinte écologique. • Impact des TIC sur l'environnement. • Délimitation des périmètres du Green IT 1.0 et 2.0, Fair IT, TIC durables et sustainable IT. Les principaux outils d'analyse du parc informatique • Comprendre les phases du cycle de vie du matériel. • Compter la consommation énergétique. • Gérer la fin de vie du matériel et l'opportunité de recycler. L'environnement des postes de travail • Impact de la couche logicielle. • Labels, réglementations et alternatives à l'achat. • Prolonger la durée de vie et la consommation électrique. • Gérer la fin de vie du matériel et DEEE. Impact environnemental des impressions • Ecolabels et critères techniques. • Offres intéressantes des constructeurs. • Alternatives aux consommables traditionnels. • Sensibilisation des utilisateurs. Optimisation des datacenters • Consommation électrique et problématiques de refroidissement. • Coût des équipements non utilisés et calcul de leur densité. • Virtualisation et gains énergétiques. • Réduction des coûts. • Augmentation du taux d'utilisation. • Construction d'un datacenter "vert". Réussir un projet Green IT • Etapes principales du projet. • Achats responsables. • Tableau de bord et indicateurs Green IT. • Conduite du changement auprès des utilisateurs. • Huit facteurs de réussite. • Best Practices.

  • Développement personnel - prise de parole

    Objectifs en fin de formation : Être capable de pouvoir exposer un projet, communiquer sur le déroulement de son stage, faire une présentation orale en argumentant et en sachant convaincre et intéresser un public. Contenu de la formation : Mises en situation / Présentation orale : - Communiquer sur l’état d’avancement d’un projet - Savoir parler à un public d’un stage effectué : parler de l’entreprise, de son embauche, des différentes phases de recrutement, des objectifs donnés, des situations rencontrées, des bénéfices retirés de son stage – Parler : professionnel, relationnel

  • Anglais

    L’objectif de ce module est de permettre aux étudiants d’améliorer leurs compétences en anglais. Objectifs en fin de formation : - Améliorer ses compétences en anglais Contenu de la formation : - Renforcements linguistiques - Ateliers de mise en situation pour développer les compétences orales et écrites

  • Management - Gestion de Projet

    Ce module a pour objectif d’apporter aux étudiants tous les éléments pour maîtriser le bon déroulement des projets en respectant leurs objectifs fonctionnels, leurs délais, leurs coûts et les critères de qualité. Les techniques seront illustrées au moyen d'un cas pratique qui servira de fil rouge à l'étude des différentes phases d'un projet. Objectifs en fin de formation : - Identifier les composantes principales d'un projet métier et les rôles en jeu - Évaluer les charges et organiser le planning d'un projet - Construire et suivre le tableau de bord budgétaire d'un projet - Surveiller et maîtriser les risques d'un projet - Maîtriser les indicateurs pour décider de sous-traiter - Manager et communiquer dans le projet Contenu de la formation : Introduction à la gestion de projet - Définir ce qu'est un projet et le management de projet. - Comprendre la problématique de la gestion de projet. - Appréhender les concepts de base : les composants, les types, les parties prenantes d'un projet. - Cycle de vie, projet et produit du projet. - Connaître les contraintes juridiques et les normes. - Définition du contenu d'un projet - Préparer le management de la demande : faisabilité, cadre du projet, cahier des charges. - Définir les livrables : produit, service définitif ou résultat de transition. - Déterminer le périmètre du projet. Organiser le découpage hiérarchique. - Élaborer le plan de management du projet. Considérer les différentes alternatives possibles. - Établir les règles de gestion de la documentation projet. Travaux pratiques : Identifier les différents types de projets. Gestion des délais, des coûts, rentabilité - Estimer les durées et les charges pour évaluer les enjeux humains : méthode analytique, jugement d'expert. - Séquencer les activités à l'aide du réseau PERT, du diagramme de Gantt : marge libre, marge totale, chemin critique. - Utiliser les techniques de compression pour la planification et le nivellement des ressources. - Estimer les coûts du projet : estimation par analogie, paramétrique, bottom-up, à trois points, analyse de la réserve. - Élaborer le budget : agréger les coûts, jugement d'expert, intégrer les données historiques et contraintes budgétaires. - Évaluer le rendement d'un investissement et maîtriser les coûts : seuil de rentabilité, point mort, suivi budgétaire. Travaux pratiques : Concevoir un planning projet. Élaborer le budget du premier lot du projet. Calculer un ROI. Gestion des risques - Réalisation de la planification du management des risques : méthodologie AMDEC. - Identification des risques : technique de collecte d'information, analyse des listes de contrôle, des hypothèses, SWOT. - Analyse qualitative : description et catégorisation des risques, évaluation de probabilité et d'impact du risque. - Analyse quantitative : évaluation et matrice de probabilité et d'impact du risque, criticité, modélisation des risques. - Planification de réponse aux risques : stratégies pour les risques négatifs, positifs, de réponse conditionnelle. - Rechercher la cause des risques : diagramme d'Ishikawa (5 M), méthode des 5 pourquoi. - Surveiller et maîtriser les risques : audit des risques, analyse des écarts et tendances, mesure des performances. Travaux pratiques : Identification des risques potentiels et de la réponse aux risques. Contractualisation - Planifier les contrats : arbre de décision pour choisir entre production et achat. - Lancer un appel d'offres : spécifications fonctionnelles ou non, exigences, cadre de réponse. - Sélectionner les sous-traitants : critères d'évaluation et notation des propositions. - Administrer et clôturer le contrat : négociation du cahier des charges et devis, validation du contrat. - Gérer l'intégration d'un prestataire dans le plan de management et le suivi du projet. Travaux pratiques : Arbre de décision pour "acheter ou faire". Pilotage et communication - Planifier les ressources humaines : analyse des facteurs environnementaux et de l'actif organisationnel. - Former, développer, diriger l'équipe projet : les 5 étapes de la constitution d'une équipe, reconnaissance, récompenses. - Suivre l'activité de l'équipe et l'évaluer. Évaluer les performances. - Suivi individuel et suivi de projet : le rapport d'avancement, les tableaux de bord, les réunions d'évaluation. - Planifier la communication : analyse des besoins, utilisation de technologie, méthodes et modèles de communication. - Diffuser l'information et rendre compte : fréquence nécessaire, technologie disponible, durée du projet... - Manager, négocier et gérer les conflits : divergences, tensions, blocages, conflits ouverts ou non. Travaux pratiques : Réaliser la matrice des responsabilités du projet. Construire le tableau de bord d'avancement projet. Gestion de la qualité et management des connaissances - Connaître la définition de la qualité et les normes. Les critères d'acceptabilité d'un projet. - Planifier la qualité : analyse du rapport coût-bénéfice, méthodes spécifiques de gestion de la qualité. - Mettre en oeuvre l'assurance et le contrôle qualité : audits qualité et analyse des processus. - Bilan du projet, succès et échecs, mémoire d'entreprise et de projet. Travaux pratiques : Identifier les métriques de qualité du projet.

  • Conférences et Workshop

    Ce module a pour objet de mettre les étudiants directement en prise avec des acteurs des métiers de l'informatique avec un retour direct des expériences et de l'organisation des entreprises.

  • SEO et Webmarketing

    Ce module a pour objectif de permettre de maîtriser les différentes techniques pour améliorer le référencement et promouvoir un site. Elle montrera également comment mettre en oeuvre et utiliser les outils d'analyse et de mesure associés. Objectifs en fin de formation : - Comprendre le fonctionnement des moteurs de recherche - Mesurer l'audience de son site - Maîtriser les techniques d'optimisation de son référencement naturel Contenu de la formation : Rappel sur le Web - Les serveurs Web (Apache, IIS). Protocole HTTP. - HTML, XHTML. Tests de validation, enjeux sur le référencement. Accessibilité. Travaux pratiques : Création et audit de metatags, audit de conformité XHTML. Moteurs de recherche - Popularité. Classification des réponses. Langage de recherche. Principes de positionnement. - Comprendre la recherche. Mots-clés. - Les mises à jour d'algorithme Google Mayday, Panda, Penguin et Colibri. - Google+ et le référencement : authorrank et author ship. Travaux pratiques : Référencement sur des moteurs, annuaires, zones dédiées. Audit de référencement - Tableau de bord de suivi. Audit par mots-clés. - Les outils de Google Adwords : affiner les mots-clés. - Le PageRank et le TrustRank : la mesure de popularité et de confiance du site. - Définir un plan d'action. Budget. Les partenaires. Travaux pratiques : Mise en oeuvre d'un audit. Techniques de référencement - Soumission, indexation, positionnement. Fréquence. - Utilisation des balises : titres, images, liens, URL... - Les SEO : Search Engine Optimizer. Les outils de référencement automatique : limites, coûts. - Paiement au clic. Liens sponsorisés. Mesurer le taux de transformation d'une campagne. - L'offre des sites Google et Bing. Achat de mots-clés. - Le référencement et les réseaux sociaux (Facebook, Google+, partage de vidéos). Travaux pratiques : Mise en oeuvre des techniques. Réécriture de contenu. Optimisation du site Web - Intégration de multimédia, Flash, JavaScript, Frames. - Optimisation : MetaTag, Tag (url, alt, title...). - Impact des technologies riches (Ajax, Flash, SilverLight) et Web 2.0 sur le référencement. Travaux pratiques : Mise en oeuvre et analyse sur des sites existants.

  • Méthodologie de travail et d'apprentissage

    Objectifs en fin de formation : • Mettre en place les conditions d'un apprentissage performant en se donnant des objectifs • Appliquer une méthode d'apprentissage spécifiquement adaptée à son fonctionnement • Développer sa compréhension et sa mémorisation à l'aide de différentes techniques • Maintenir sa motivation malgré les difficultés et compléter son apprentissage jusqu'au bout Contenu de la formation : Identifer les caractéristiques d'un apprentissage efficace • Les cinq piliers d'un apprentissage efficace. • La mémoire, une condition nécessaire mais pas suffisante pour bien apprendre. • Maitriser la gestion mentale avant l'apprentissage • Identifier les formes d'apprentissage. • Donner du sens à son apprentissage. • Développer et entretenir sa motivation à apprendre. • Se fixer le bon objectif d'apprentissage. Mettre au point une méthode d'apprentissage • L'exploitation de ses points forts et préférences d'apprentissage : environnement, méthode, organisation. • Les principales approches en matière d'apprentissage. • La bonne méthode à identifier et à choisir pour un apprentissage donné. • Le rôle du tuteur dans l'apprentissage. • L'importance de l'environnement de l'apprenant. • L'organisation personnelle dans son apprentissage. Appréhender l'apprentissage et les processus mentaux • Le processus mental mis en oeuvre. • Les capacités mentales exploitées lors d'un apprentissage. • Les ressources inconscientes du cerveau. • Développer ses facultés de compréhension. • La place de la mémorisation dans ce processus. • La mémorisation grâce aux images mentales : visualisation. • L'importance de la prise de notes en appui de la visualisation. • La concentration : les obstacles et les solutions. Maintenir le cap pendant l'apprentissage • Appréhender l'importance de la mise en pratique • Se donner le droit à l'erreur pendant la phase d'apprentissage. • Faire preuve de souplesse pour s'adapter à la situation. • Maintenir sa motivation. • Maintenir un bon niveau d'énergie.

Statisques & Indicateurs