- J2EE
- Symfony5
- WEB 2.0
- .NET
- Infographie
- Android
- SharePoint
- 3DSMAX
- AutoCAD
- Orientée Objet
- HTML5
- WebMarketing
- WordPress
- J2EE Avancée
- BOOTSTRAP
- Systéme Embarquée
- CISCO
- AngularJS
- MEAN
- C++
- Raspberry Pi
- Python
Nombre d’heures: 40 heures
Objectifs :
• Comprendre les fondamentaux de l’architecture JEE
• Maîtriser la conception et le développement en WEB
• Être autonome face à 99% des problématiques qui pourraient être rencontrées
• Développer une application WEB entreprise
Répartition :
• 30% Théorique, 70% Pratique
Public :
• Développeur
Pré-requis :
• Compétences de base en Java, Connaissances de XML, Notions de programmation événementielle
Programme :
Partie 1 : Introduction Java/J2EE
- Définition java (JDK, JRE)
- Définition J2EE6 (JRE316)
- Les données de base java
- Les variables java
- Classe et Paquetage
- Les méthodes, définitions
- Polymorphisme et Surcharge
- Mise en place d’une application java
- Champ statique et champ non statique
- Héritage et extension
- L’abstraction
- L’interface java
- Application java
Partie 2 : JDBC (Java Data Base Connectivity)
- Définition
- JDBC dans un client léger
- JDBC dans l’architecture J2EE
- Architecture logicielle
- Gestion du pilote
- Structure d’un programme JDBC
- Les produits JDBC
- Changement du pilote
- La connexion
- La classe DriverManager
- Requête de base de données
- Exécution d’instruction SQL
- Récupération des résultats
- PrepareStatment
- Requêtes paramétrées
- ClableStatment
- Application
Partie 3 : DAO (Object d’Accès aux Données)
- Définition
- Représentation de l’architecture RMI
- Principe
- Les différentes étapes pour créer un objet distant et l’appeler avec RMI
- Construction d’une application RMI
- Service JNDI
Partie 4 : Application EJP&JPA&JSF
- Rappel EJB&JPA : . Création Banse de données . Connexion BDD . Créations des composants…
- JSF Avancé : . Présentation de Facelets . La configuration . La création de vues avec facelets . Le templating . La création de composants . Autre fonctionnalités de Facelets
Partie5 : Spring MVC 5 Basics
- Spring MVC 5 Bonjour Monde – XML Exemple simple application HelloWorld Web en utilisant la configuration XML Spring MVC.
- Spring MVC 5 Bonjour Monde – Annotation (Java Config) Exemple simple application HelloWorld Web en utilisant la configuration à base d’Annotation Spring MVC (Java Config).
- Spring MVC 5 Validation du formulaire et des ressources de manutention (en utilisant Annotations) Exemple application Web montrant l’utilisation de balises de formulaire Spring, validation de formulaire en utilisant la validation JSR303, l’ accès aux ressources statiques (CSS, js, images ..).
- Spring MVC 5 ContentNegotiatingViewResolver Exemple Annotation exemple à base d’applications Web, prenant en charge plusieurs formats de sortie (XML, JSON, XLS, PDF, HTML) pour les mêmes données en utilisant différentes ViewResolvers.
- Spring MVC 5 + Apache Tiles 3 Exemple Fournir un look-n-feel conforme à votre App Spring MVC utilisant Apache Tiles exemple à base 3. Annotation montrant une mise enpage basée HTML5 en utilisant Apache Tiles
Partie 6: Aide Spring MVC 5 + Rest
- Spring MVC 5 REST Exemple de service en utilisant @RestController Création d’un simple JSON + service XML utilisant Spring API REST
- Spring MVC 5 Web Services RESTFul CRUD Exemple + RestTemplate Dans ce post, nous allons écrire un Web Service Restful CRUD utilisant Spring MVC 5, et d’écrire un client REST avec RestTemplate et consommer ces services. Nous allons également tester ces services à l’aide de clients externes.
- Accès sécurisé Spring MVC 5 API REST avec RestTemplate en utilisant l’authentification de base Dans ce post nous allons accéder aux web services RESTful sécurisés utilisant Spring RestTemplate avec l’authentification de base.
- Accès sécurisé Spring MVC 5 API REST avec RestTemplate utilisant OAuth2 Dans ce post nous allons accéder aux web services RESTful sécurisés utilisant Spring RestTemplate avec protocole OAuth2.
- Spring MVC @RequestBody @ResponseBody Exemple, personnalisé HttpMessageConverter Exemple après Simple expliquant Spring MVC @RequestBody & @ResponseBody. Spring inbuild HttpMessageConverters, et l’écriture d’un convertisseur personnalisé
Partie 7: Spring MVC 5 + Hibernate + JPA2
- Spring MVC 5 + Hibernate4 + MySQL + Maven exemple d’intégration à l’aide d’annotations Annotation basées Hibernate et Spring Configuration exemple, la création d’une application simple montrant l’utilisation de la gestion des transactions, validation JSR303, opérations CRUD sur la base de données, toutes avec annotations.
- Spring 5 d’intégration MVC + Hibernate4 + MySQL + Maven – exemple Test utilisant annotations Test exemple ci – dessus SpringMVC + Hibernate + MySQL + Maven utilisant TestNG, DBUnit, Mockito & Maven. Création et exécution de tests unitaires + intégration et de discuter chacun d’eux en détail.
- Spring 5 MVC + Hibernate4 Many-to-many JSP Exemple avec annotation avec table de jointure + MySQL + Maven Annotation basée Spring 5 MVC et Hibernate 4 Beaucoup Pour exemple, montrant les opérations CRUD, gestion Many-to-many tout en utilisant View / JSP , par exemple Spring Converter, montrant l’ utilisation de la gestion des transactions et validation JSR303.
- Spring Security 5 MVC + Spring 4 + Hibernate 4 Many-to-many JSP Exemple avec annotation avec table de jointure + MySQL + Maven Intégrer Spring MVC 4 avec Spring Security 4, Hibernate 4 Many to Many exemple, montrant les opérations CRUD, gestion Many to Many mapping sur View / JSP, le stockage des mots de passe en format crypté en utilisant bcrypt, et fournissant des fonctionnalités de RememberMe utilisant l’ implémentation PersistentTokenRepository personnalisé avec Hibernate HibernateTokenRepositoryImpl, par exemple Spring Converter, montrant l’ utilisation de la gestion des transactions et validation JSR303.
- Spring MVC 5 + JPA2 + Hibernate4 Many-to-many JSP Exemple avec annotation avec table de jointure + MySQL + Maven Mettre en oeuvre la couche de persistance de votre application Spring MVC 4 en utilisant JPA2 avec Hibernate en tant que fournisseur de persistance. Annotation Spring base 5 MVC et JPA2 + Hibernate 4 Many to Many exemple, montrant les opérations CRUD, gestion Many-to-many tout en utilisant View / JSP, par exemple Spring Converter, montrant l’utilisation de la gestion des transactions et validation JSR303.
Partie 8 : Spring MVC 5 File Upload / Download support
- Spring MVC 5 FileUpload-Télécharger Hibernate + MySQL Exemple télécharger des fichiers de base de données en utilisant Spring MVC 5, Hibernate et MySQL.
- Spring MVC 5 File Upload Exemple utilisant Commons fileupload Implement File Upload en utilisant Spring MVC 5 CommonsMultipartResolver et Apache commons fileupload.
- Spring MVC 5 File Upload Exemple avec Servlet 3 MultiPartConfigElement Spring MVC 5 File Upload Exemple avec Spring StandardServletMultipartResolver et Servlet 3 API MultipartConfigElement.
- Spring MVC 5 File Download Exemple Spring MVC 5 File Download Exemple, téléchargements fichier interne à l’application ainsi fichier externe du système de fichiers.
Partie 9 : Spring Boot
|
||
Partie 10 : Spring security
|
Nombre d’heures: 30 heures
Objectifs :
• Découvrir les différentes fonctionnalités du framework Symfony5 : architecture MVC, la gestion des formulaires, l’authentification, le moteur de templating Twig etc..
• Etre capable de mettre en place et gérer une application avec Symfony5
• Découvrir les nouveautés de PHP 7
• Comprendre et utiliser l’ORM Doctrine2
Répartition : 20% Théorique, 80% Pratique
Public : Développeur
Pré-requis : Compétences de base en PHP7, Connaissances des technologies web :ajax, CSS, javaScript, PHP, HTML, et SQL
Programme :
Partie 1: Initiation à Symfony 5
- Présentation de Symfony 5
- Le projet et les Bundles
- Création de pages avec Symfony 5
- Découvrir les nouveautés de PHP 7
- Routing System
- Définition des chemins avec des caractères génériques
- En collaboration avec le contrôleur dans Symfony 5
Partie 2 : Vue et Connexion à PHP 7
- Gestion de la vue avec Twig dans Symfony5
- Réglage de notre base de données PHP7
- La manipulation de données avec Doctrine 5
- La validation des données et la création de formulaires (validation HTML5, jQuery)
- Intégration AJAX
- Intégration de jQuery
- Installation de packs de tiers
- Sécurité
Partie 3 : Application des Acquis avec le projet
Démarrage du projet
- Le projet
- Le Modèle de Données (Conception)
- Maîtriser Autoload pour le chargement automatique des classes
- Le Contrôleur et la Vue
- Le Routage de l’application
- Aller plus loin avec le Modèle
- Les catégories
- Les formulaires
- Conventions de nommage, PSR 0 et PSR 5.
- Le paquet Admin (administration et mise en ligne des emplois)
- Sécuriser notre application (Authentification et autorisation)
- Flux de données (Webservices et RSS Feeds)
- Most Common web features
o L’upload de fichiers o Sign-up and Sign-in
Nombre d’heures
• 25 heures
Objectifs :
• Maîtriser la conception et le développement en environnement web
• Être autonome face à 99% des problématiques qui pourraient être rencontrées
• Développer un site web dynamique
Répartition :
• 10% Théorique, 90% Pratique
Public :
• Développeur
Pré-requis :
• Notions de programmation événementielle
Programme :
Partie1 : Table des matieres php
- Premier script php
- Affichage a l’ecran
- Script php & html
- Regles d’ecriture
- Les variables
- Les operateurs de base
- La commande echo et les variables
- Les constantes
- Formulaires html (création
- Formulaires (présentation)
- Les fonctions
- Passage de parametres
- Portee des variables
- Les conditions
- Les chaines et les caracteres
- Les iterations (boucles
- Les tableaux
- Envoyer un mail
- Les dates
- Les fichiers
- Php et les bases de donnees
- Myadmin & notions de mysql
- Php et mysql
- Traitement de formulaire creation de la base
- Traitement de formulaire gestion de la base
- Liste de quelques fonctions mysql php
- Liste de quelques elements sql mysql
- Quelques variables d’environnement
- Sessions
- Appel d’un script javascript
- Un peu de syntaxe
- Les variables
- Les types de variables
- Procedures et fonctions
- Les operateurs
- Structures de choix
- Structures de repetition
- Les fenetres de dialogue
- Les tableaux
- Notions d’evenements
- Notions de p.o.o
- Principaux objets javascript
- Les principaux objets dans window
- Ouvrir une nouvelle fenetre
- Evenements temporises
- Les objets dans document les objets dans form
- Travailler avec un formulaire
Partie 3 : Table des matieres html
- Navigateurs
- 1° page html et tags
- Les caractères spéciaux
- Mise en forme de texte
- Retraits et listes
- Insérer des lignes
- Mise en forme de texte
- Les tableaux
- Lien hypertexte
- Images et html
- Fichiers graphiques
- Images et liens
- Fond d’écran
- Formulaires (création)
- Editeurs & utilitaires
- Telechargement via ftp
- Comment structurer un site web
Partie4 : Table des matieres css
- Créer des styles personnalisés.
- Connaître les types de sélecteurs css.
- Regrouper des sélecteurs.
- Optimiser une feuille de styles.
- Comprendre les positionnements « relative » et « absolute ».
- Centrer un site web dans la page du navigateur web.
- Créer un menu efficace à l’aide des pseudo-éléments.
- Gérer les alignements sans problème.
- Prévoir les bogues.
- Contrôler la mise en forme de votre site web.
- Faciliter l’entretien d’un site web (trucs et astuces du métier).
création site web dynamique=html+php+css+javascript
Nombre d’heures
• 25 heures
Objectifs :
• Comprendre les fondamentaux de l’architecture .NET
• Maîtriser la conception et le développement en environnement Web
• Être autonome face à 99% des problématiques qui pourraient être rencontrées
• Développer une application WEB avec ASP .net
Répartition : 30% Théorique, 70% Pratique
Public : Développeur
Pré-requis : Compétences de base en langage C#
Programme :
Partie 1 :Introduction à ASP.NET MVC 5
- Introduction
- Les outils
- Modèle MVC
- Architecture du Projet
- Personalisation du projet
Partie 2 : Les Controlleurs
- Introduction
- Routage et Controlleurs
- Les actions et les paramètres
Partie 3 :Les Vues
- Introduction
- Syntaxe Razor
- Les blocs du code Razor
- Les layouts
- Les vues partielles
Partie 4 : Manipulations sur la base de données I
- Introduction
- Entity Framework
- Création des entités
- Les migrations
- Linq
Partie 5 : Manipulations sur la base de données II
- Listing
- Creation
- Modification
- Suppression
- Validation (Formulaires)
Partie 6 : Ajax et ASP.NET
- Introduction
- Les script
- Gestion des script (ajout et optimisation)
- Les Helpers Ajax
Partie 7 : Sécurité
- Introduction (Types d’attaques)
- Authentification
- Limitation d’accès au ressource
- XSS (Cross site scripting)
- CSRF (Cross site request forgery)
Partie 8 : Performance et Extensibilité
- Le Cache
- Le Cache : Personalisation (Paramétrage et Profiles)
- Globalisation (sites multiligues)
- Ressources
- Monitoring (avec ELMAH)
Partie 9 : Test Unitaires
- Introduction
- Test des controlleurs
- Test des actions
Partie 10 : Déploiment et Configuration
- Fichiers de configuration
- Préparation du déploiment
- Déploiment to IIS
N.B : Un projet sera réalisé tout au long de la formation
Nombre d’heures
• 20 heures
Objectifs :
• Maîtriser Photoshop et illustrator
• Créer les flyer, affiches , bannières etc..
• Apprendre les bonnes pratiques
• Découpage des maquettes et intégration web
Répartition :
• 30% Théorique, 70% Pratique
Public :
• web designer
Pré-requis :
• Programme :
Photoshop
Partie1 : Les principes des bases 1. Principes de base sur l’image numérique
- Les différents types d’image : bitmap ou vectorielle
- Les formats de fichiers image, pour quel usage ?
- La taille et la résolution des images
- Le mode colorimétrique
2. À quoi sert Photoshop ?
- La retouche d’image
- La création d’image
- Exemples de réalisations
3. Présentation de l’interface
- L’espace de travail de base
- Afficher, masquer ou personnaliser des fenêtres ou palettes
- Afficher les règles et les repères
- Zoom et modes d’affichages
- Enregistrer votre espace de travail
- Régler les préférences du logiciel
Partie2 : Travailler avec Photoshop 4. Créer, enregistrer, ouvrir une image
- Explorer vos images avec Bridge et ouvrir une image
- Importer une image à partir d’un scanner
- Créer un nouveau fichier image
- Choisir le mode de couleur, la dimension et la résolution
- Enregistrer le fichier de travail d’image Photoshop
5. Retouches de base sur une image
- Réglages sur les niveaux, la luminosité et les contrastes
- Réglages sur la forme et la taille de l’image
- Réglages et correction de couleur
- Réglages de la densité de zone de l’image
- Utiliser la fonction « historique »
6. Utilisation des filtres
- Utiliser les filtres
- Utiliser les filtres dynamiques (version récente de Photoshop uniquement)
7. Utilisation des calques
- Créer, dupliquer ou supprimer un calque
- Importer une image dans un calque
- Régler le mode de fusion et l’opacité d’un calque
- Déplacement et transformation des objets calques
- Changer l’ordre des calques
- Lier des calques
- Rompre des liens entre des calques
- Créer des groupes de calques
- Les effets de calque
8. Édition de texte
- Insérer un texte
- Éditer un texte
9. Sélections, remplissage, détourage, …
- Les outils de forme de sélection
- Remplir une sélection avec une couleur ou un dégradé
- Intervertir une sélection
- Utiliser la baguette magique
- Détourer une image
- Créer une sélection vectorielle
10. Création et utilisation de formes
- Les formes de pinceau
- Les formes vectorielles
11. Export d’images
- Pour le web
- Pour le flashage
*******************************
Programme : Illustrator
Partie1 : La boîte à outils
- Les tracés
- Les noms dans un tracé
- Les différents types de points.
- Dessin main libre et la plume
- Rectangles et ovales
Partie 2 : Les sélections
- Dégradé
- Changement d’échelle – rotation
- réflexion – inclinaison
- Ciseau – ajout et retrait d’un point
Partie 3 : Un tour dans les menus
- Grouper et associer
- Avant plan – arrière-plan
- Déplacement
- Préférences
- Répéter
- Joindre – aligner – verrouiller –
- masquer – guides
- Joindre
- Aligner
- Verrouiller
- Tout déverrouiller
- Masquer
- Tout afficher
- Transformer en guide
- Annuler tout les guides
- Prévisualisation
Partie 4 : Fond et contour
- Les couleurs personnalisées
- Motifs
- Transparence
- Masques
- Objets composites
Partie 5 : Le texte
- Pour saisir du texte
- Pour mettre du texte dans un objet
- Chaînage de deux blocs de texte
- Pour poser du texte sur un tracé
- Habiller une image
- Éditez le tracé des lettres
- Texte en noir au blanc partiel
Nombre d’heures
• 30 heures
Objectifs :
• Comprendre les fondamentaux de l’SDK Android
• Maîtriser la conception et le développement en environnement Mobile
• Apprendre les bonnes pratiques
• Développer une application mobile Client de A -> Z
Répartition :
• 30% Théorique, 70% Pratique
Public :
• Développeur
Pré-requis :
• Compétences de base en langage Java
Programme :
- Composition d’une application
- Environnement de développement : Eclipse, plugin ADT, SDK Android
- Configuration, premier programme, gestion de l’émulateur
- Le cycle de vie de l’application
- Le logCat
- Installation du pilote USB
- Importer un projet
- Installer une application avec ADB
Travaux pratiques Mise en place d’un environnement de développement avec Eclipse et le SDK Android.
- La configuration : le fichier « Manifest
- Accéder aux ressources (audio, image, autre…)
- Communication avec des serveurs distants
- Drawable : Hdpi,Mdpi et Ldpi
- Le code source SVN
- Compatibilité des apps Android
Travaux pratiques Développer une application pour Afficher une page Web et une image à partir des ressources.
- Créer une interface graphique avec les « View
- Les activités (navigation entre les activités, communication interactivités…).
- Sous activités et activités système
- Notification de l’utilisateur (barre de notification, toast, boîtes de dialogue)
- Les Menus
- Les composants fondamentaux : Service, BroadcastReceiver.
-
Créer une interface graphique avec des composants complexes ( ListView, GridView, TabHost, DatePicker,SLidingDrawer,Autocomplete)
-
Créer une barra d’action évoluée.
Travaux pratiques Transmission d’informations d’une Activity à une autre à l’aide du mécanisme d’Intents
- Enregistrer les préférences de l’application
- Télécharger une image dans SDCARD
- Utilisation de fichier
- Les bases de données : base de donnée embarquée SQLite
- Le partage de données avec la notion de « Content Provider
- Utilisation du système de fichiers XML.
Travaux pratiques Application qui accède au différents ressources des données.
- Interaction entre Threads et Interface Graphique
- Communication avec un serveur distant : HTML, SOAP
- Récupérer les informations du téléphone
- Utilisation de la librairie Androïd Json
- La sécurité des application
Travaux pratiques Echange de données
- Détecter l’orientation et les mouvements du téléphone : l’accélérateur 3D
- La géo-localisation
- Accéder à l’appareil photot
- Les fonctions de téléphonie : téléphone, SMS
- Créer des animations 2D et 3D
- Lister et lancer les applications installées
Travaux pratiques Exercices
- Présentation du Market
- Publier une application dans le Market
- Mettre à jour une application dans le Market
Travaux pratiques Mettre une application sur le Market
Nombre d’heures
• Niveau 1 : 20h
• niveau 2 : 15h – Formation animée par un expert – Prix : 350 dt par niveau – durée : 2 mois
Objectifs :
• Découvrir le logiciel 3DS MAX, son interface et les fonctionnalités principales du logiciel.
• apprenez à créer une scène composée de modélisations, de textures et d’animations simples afin d’avoir un rendu convaincant.
• maitrise l’utilisation globale de 3DS MAX et la méthodologie de travail professionnelle pour mener à bien un projet 3D.
• Le formateur reste disponible après la formation pour toute question.
Répartition :
• 10% Théorique, 90% Pratique
Public :
• Architecte
Pré-requis :
• Programme :
- Introduction Présentation de l’interface graphique et des principaux outils.
- La modélisation polygonale La modélisation est l’étape qui consiste à créer des objets 3D à l’intérieur de la scène.
- Les modificateurs Les modificateurs vont vous simplifier la vie !
- Les matériaux…et le mesh se vêtit de son manteau de couleurs.
- L’éclairage et le rendu Exportez votre scène pour en faire une image ou une vidéo.
Remarque : – Tous les cours subissent le système de contrôle continu via des exercices
Nombre d’heures
• 25 heures
Objectifs :
• Être capable d’optimiser son travail avec le réglage des options d’autocad.
• Être capable de gérer un dessin du plan d’ensemble aux plans de détails jusqu’aux impressions.
• Devenir autonome.
• Le formateur reste disponible après la formation pour toute question.
Répartition :
• 10% Théorique, 90% Pratique
Public :
• Architecte
Pré-requis :
• Programme :
- Les versions d’autocad
- Présentation de la fenêtre d’autocad
- Le système des coordonnées
- Accrochage aux objets / mode polaire
- Les objets les plus courants
- Les commandes les plus courantes
- La gestion des calques
- Commandes diverses
- Modifier / créer des objets
- Les poignées / grips
- La visualisation (zoom, pan, scu, vue)
- Habillage : cotation
- Habillage : 3 – le texte
- Habillage : 4 – les tableaux
- Les blocs
- Les attributs dans les blocs
- les références externes : xrefs, dwf, images
- Mise en page : presentations-espace objet/papier
- Mise en page – configuration de trace
- Organisation du trace
- Le traçage
- Nouveautés de la version 2009 à 2011
- Configurer autocad – mise en place d’un gabarit
Remarque : – Tous les cours subissent le système de contrôle continu via des exercices
Nombre d’heures
• 20 heures
Objectifs :
• Maitriser la notion d’orientée objet soit en Java ou C# ou PHP5
• Maitriser l’environnement de développement (IDE)
• Développer des exemples pratiques sur chaque chapitre
Répartition :
• 50% Théorique, 50% Pratique
Public :
• Développeur
Pré-requis :
• Compétences de base en algorithmique
Programme :
Partie 1 :Introduction à la programmation JAVA Introduction à la programmation JAVA
- Qu’est-ce que Java ?
- La plateforme Java
- Le langage de programmation Java
Partie 2 : programmation JAVA Les bases de la programmation JAVA
- Introduction
- Les données de Java
- Déclaration des données
- Les conversions entre nombres et chaînes de caractères
- Les tableaux de données
- Expression arithmétique
- Expressions relationnelles
- Expressions booléennes
- Combinaison d’opérateurs
- Les structures de contrôle
- La structure d’un programme Java
- Les packages
Partie 3 : CONCEPT DE LA PROGRAMMATION ORIENTÉE OBJET ORIENTÉE OBJET
- Développement…
- Orientée Objet
- Classe
- Instance
- Objet
- Encapsulation
Partie 4 : Héritage
- Qu’est-ce que l’ Héritage ?
- Classe mère
- Classe fils
- Créer un héritage
- Ce que peut faire une classe fils
- Les mots clè (this, super…)
- Redéfinir les constructeurs dans un héritage
- Surcharger une méthode
- Redéfinir une méthode
Partie 5 : Polymorphisme
- Problématique
- Exemples
- Classes abstraites
Partie 6 : Les exceptions
- Qu’est-ce qu’une exception ?
- Définir des exceptions
- Gestion d’une Exception
- Gestion de plusieurs Exceptions
- Exception personnalisée
Partie 7 : Les interfaces
- Qu’est-ce qu’une interface ?
- Gestion d’une interface
- Interface et polymorphisme
- Héritage d’interface
- Contraintes d’héritage multiple en Java
Partie 8 : Les collections
- Introduction
- Rappel : Tableaux
- Les collections
- Les collections en Java
- Quelques structures de données classiques
- Les collections Généricité
- Les collections les interfaces
- Hiérarchie des interfaces
- Classes étudiées
- Les classes utilitaires
- Exemple de liste
- Exemple de Map
- Méthodes communes héritées de Collection
- Constructeurs
- Transformation en tableau
- Interface SET & implémentations
- Interface MAP
Nombre d’heures
• 30 heures
Objectifs :
• Apprendre à créer des pages en HTML5 et utiliser les nouvelles balises HTML5
• Être capable d’apprendre à utiliser les APIs JavaScript de HTML5
• Connaître le niveau de support des fonctionnalités HTML5 par les navigateurs actuels
• Création d’un site de A à Z qui s’adapte automatiquement aux navigateurs mobile (iOS et Android) ,et la mise en production
Répartition :
• 30% Théorique, 70% Pratique
Public :
• Développeur
Pré-requis :
• Compétences de base en technologies web :ajax, javaScript, PHP,CSS, HTML
Programme :
Partie 1 : Objectif de formation
- Apprendre à créer des pages en HTML5 et utiliser les nouvelles balises HTML5.
- Être capable d’apprendre à utiliser les APIs JavaScript de HTML5.
- Connaître le niveau de support des fonctionnalités HTML5 par les navigateurs actuels.
- Savoir émuler certaines fonctionnalités HTML5 sur des navigateurs moins récents.
- Comprendre comment mettre en page et en forme avec CSS3.
Partie 2 : Public de formation
- Développeur des applications web (site web, application web mobile, dashboard …).
Partie 3 : Pré-requise de formation
- Disposer de bonnes connaissances de HTML, XHTML et JavaScript.
Partie 4 : Programme de formation a) Introduction
- Contexte : fonctionnement d’un site internet.
- Histoire du HTML.
- Les organismes de normalisation : WHATWG et W3C.
- La nouvelle vision HTML5.
- Roadmap HTML5.
b) Comment utiliser HTML5 aujourd’hui :
- Savoir quand choisir le HTML5.
- Utiliser le HTML5 avec des navigateurs qui ne le supportent pas.
c) Le balisage HTML5 :
- Structure d’une page.
- Doctype.
- Les nouveaux éléments et les éléments obsolètes.
- HTML5 et CSS3.
d) Les formulaires :
- La balise form.
- Créer et utiliser des formulaires HTML5.
- Adapter ses formulaires à l’environnement mobile (téléphone, tablette).
- Les contrôles disponibles (slider, etc.).
- Mettre en place des validations.
e) Audio et Vidéo :
- Les éléments audio et vidéo.
- Contrôler l’interface, les paramètres par défaut.
- Les conteneurs, le problème des codecs.
- Mettre en place une politique HTML5 + Flash pour le multimédia.
f) Vu d’ensemble des APIs :
- Les APIs HTML5.
- Site web hors ligne : manifest.
- Drag et Drop.
- Extension de HTMLDocument.
- Extension de HTMLElement.
g) Dessiner en HTML :
- Canvas vs SVG.
- Dessiner une ligne, un carré, un cercle.
- Le remplissage.
- Contexte et accessibilité.
h) La communication en HTML5 :
- Les évènements.
- Envoi de messages entre documents.
- Envoi de messages par canaux.
- Le push et les WebSockets pour plus de performances.
i) La géo-localisation :
- Vue d’ensemble.
- Avec ou sans l’utilisation de GPS.
- Savoir manipuler l’API.
- La vie privée de l’utilisateur.
j) Stockage :
- Stockage local.
- Stockage en session.
- Bases de données SQL Web.
- IndexedDB sera-t-il utilisé ?
k) CSS3 : standardiser les propriétés :
- Vue d’ensemble : se passer d’images, éviter les astuces.
- Coins arrondis, ombres portées, transparence, animations.
- Mise en page et positionnement.
- Autres nouveautés.
l) CSS3 : mise en page et positionnement :
- Vue d’ensemble : clarifier le code, éviter la multiplication de div> imbriquées.
- Niveau de présentation.
- Mise en page par patron.
- Mise en page multi-colonnes.
- Mise en page par boites horizontales ou verticales.
- Positionnement par grille.
- Autres nouveautés.
5. Les plus de formation :
- Une pédagogie riche : l’alternance d’exposés théoriques, de mises en application immédiate à travers
- de nombreux travaux pratiques et de partages d’expériences garantit une appréhension rapide de
- HTML5 et de CSS3.
- Les méthodes, bonnes pratiques et astuces pour créer des pages web en tirant le meilleur parti des possibilités offertes par HTML5 et CSS3.
- Cours pratique et actif.
- Création d’un site de A à Z : création du contenu, de la mise en forme, tests multinavigateurs, ajout de fonctionnalités dynamiques et HTML5, mise en production.
Nombre d’heures
• 30 heures
Prix
• 399 DT pour particulier / 599 DT pour entreprise (Par personne)
Objectifs :
• Fournir les connaissances nécessaire pour une première approche du web marketing
• Découvrez les notions essentielle du domaine et sensibilisez vous aux différents leviers digitaux
• Enseigner les clés de réussite de vos campagnes web marketing en faisant appel aux bons levier digitaux qu’il s’agisse de tracking ou de promotion ou encore d’analyse de la performance
• Découvrez les notions essentielle et les outils-clés à la bonne conception d’un e-mailing
• Fournir les connaissances nécessaires pour la création et la gestion de campagnes adwords
Répartition :
• 30% Théorique, 70% Pratique
Public :
• Développeur
Pré-requis :
• Compétences de base en technologies web :ajax, javaScript, PHP,CSS, HTML
Programme :
Partie 1 : Webmarketing : la présence en ligne a) Introduction au concept de Webmarketing
- Les différentes philosophies du marketing
- Le comportement du consommateur
- Le processus décisionnel d’achat
b) Les enjeux & objectifs du Webmarketing
- Générer des leads
- Vendre
- Le multi-canal
- Communiquer
- Monétisation de votre contenu ou de votre audience
c) Adapter son marketing-mix au Web
- Stratégie
- Plan
- Budget
- Opérations online & offline
d) Marché & concurrence
- Connaitre son marché
- Evaluer la concurrence
- Monitorer sa présence en ligne
e) La boutique en ligne
- Nom(s) de domaine
- Homepage
_ Fonctions _ Best practices _ Ergonomie _ Animation _ Charte Graphique _ Rédactionnel
- Web 2.0
_ Présentation _ Web 2.0 et marketing : quels enjeux pour votre marque Partie 3 : Webmarketing : les services en ligne a) Institutionnels
- Outils d’aide à l’achat : compte-client, panier, modalités de paiement, livraisons, suivi d’une commande, garanties, retours, SAV…
- Mentions légales
- F.A.Q.
- Page de contact
b) Processus de commande
- Sélection des produits ou services
- Etapes d’une commande
- La confirmation de la commande
- L’optimisation du processus de commande
c) Solutions de paiement
- Choix des solutions de paiement
- Le paiement par carte bancaire
- Le micro-paiement
- La sécurité
d) Services à Valeur Ajoutée
- La Qualité de service
- Les sceaux et labels
- Le conseil
- Espace d’information et d’échanges
Partie 4 : Webmarketing : l’e-Merchandising, du réel au virtuel a) E-Merchandising : l’ergonomie d’un site e-Commerce, ou comment présenter ses produits & services ?
- Ergonomie ou merchandising ?
- Best practices
- Enjeux
b) Du réel au virtuel
- Zone de chalandise
- Niveau de présentation
- Tête de gondole
- Cross-selling
- Vitrine
- Structurer et hiérarchiser (Assortiment, implantation, univers, facing et linéaire)
c) Produits & Catégories
- Category Management
- Les catégories
- Points d’entrées alternatifs
- Fiche produit
d) Suivi des indicateurs de performances Partie 5 : Webmarketing : (se) Promouvoir ! a) Le marketing de la recherche
- Positionnement
- Choix des mots-clefs
- Optimisation pour le référencement naturel
- Intégration du Web 2.0 dans sa stratégie de référencement
- Liens payants : Adwords
- Best-practices Adwords
- Comparateurs de prix
b) Partenariat & affiliation
- Echange de visibilité
- Affiliation
- Places de marché
c) Publicité
- Mise en place d’une campagne publicitaire
- Galerie de formats publicitaires
- Ciblage comportemental
- Modes de diffusion
_ Focus sur Google : Adsense _ Publicité sociale : Facebook & Twitter _ Publicité vidéo : Youtube & Dailymotion _ Publicité mobile
- Modes de rémunération (CPC, CPM ou CPA…)
- Suivi d’une campagne
d) Collecte et enrichissement des données
- Collecter des emails
- Louer des adresses
- Enrichir une base de données
- L’effet viral
- Analyse des résultats d’un e-mailing
e) Communiquer sur le site
- Les relations-presse
- Le « Buzz » marketing : faire parler de soi
f) Blogosphère et forums
- o Le participatif au service de la relation avec le consommateur
g) Mobile marketing h) Mix-promotion
- Les agences de solutions globales
- Le suivi des résultats
Partie 6 : Webmarketing : l’e-CRM ou l’optimisation des ventes ! a) Enjeux b) Promotions
- Outils
- Opérations Flash
- Best practices
- Suivi
c) Marketing relationnel
- Newsletter
- Constituer une base de données prospects ou clients
- Segmentation
- Gestion des envois
- Gestion croisée des animations et de l’e-mailing
d) Rédiger un message promotionnel
- o Best practices e-mailing
e) Fidélisation
- Remontées du SAV
- Mesure de satisfaction
- Concevoir des actions de fidélisation
- Segmentation des clients
- Programme de fidélisation
- Parrainage
f) Analyser l’audience
- Outils
- Indicateurs
- Comportements de navigation
e) Automatisation du marketing
- La problématique du « Big Data »
Partie 7 : Webmarketing : Service Après-Vente & Logistique a) Objectifs
- Le but du SAV
- Structuration de la logistique
b) Gestion d’une commande c) Gestion des retours
- Types de retours & législation
- Assumer les retours
- Conditions de garantie
d) Rôle du S.A.V. & promesses
- Charte de Qualité
- Réception & traitement des informations
- Externaliser : choix du prestataire
e) La logistique
- Objectifs
- En fonction de la clientèle
- En fonction du type de produit
- Externaliser : choix du prestataire
- Le « Juste-à-temps »
Partie 8 : Webmarketing : Contexte législatif Partie 9 :Webmarketing : Cas et outils pratiques a) Exemples de sites b) Check-list
Nombre d’heures
• 20 heures
Objectifs :
• Réaliser vous même, votre Site internet, votre Blog ou votre E-commerce et ce, de manière totalement personnalisée.
• Mettre en place et paramétrer un site avec WordPress (CMS : gestionnaire de contenus).
• Que vous soyez utilisateur débutant ou confirmé, notre formation WordPress s’adapte à vos besoins, qu’ils soient personnels ou qu’ils soient professionnels. Une vraie formation au format présentiel pour obtenir les meilleures réponses aux questions que vous vous posez.
• Développer un site WEB ergonomique
Répartition :
• 10% Théorique, 90% Pratique
Public :
• Développeur
Pré-requis :
• Bonnes connaissances en PHP et HTML/CSS/JavaScript/
Programme :
Partie 1 : WORDPRESS INSTALLATION Au cours de cette partie journée, nous aborderons les généralités et nous découvrirons ensuite le CMS WordPress et ses nombreuses possibilités.
• Les différents types (Forum, Vitrine, Ecommerce , Blog , …)
• Choisir un hébergement et un Nom de Domaine
• Les principes de la conception (pour qui ? pour quoi ?)
• Présentation de WordPress (historique)
• Fonctionnalités de base de WordPress
• Découverte du tableau de bord
• Installation de WordPress sur serveur local et distant
• Configurer correctement WordPress
• Ecrire et Publier son premier article
• Les catégories
• Les tags
• Questions/réponse
s • Conclusion de la partie
Partie 2 : UTILISER WORDPRESS Au cours de cette deuxième partie, nous apprendrons à utiliser les fonctionnalités de WordPress.
• Gestion des Médias (images, vidéos)
• Créer une galerie d’images
• Mieux se servir de l’éditeur
• Mises en forme avancées
• Gestion du Flux RSS
• Gestion des utilisateurs
• Gestion des commentaires
• Questions/réponses
• Conclusion de la partie
Partie3: ALLER + LOIN AVEC WORDPRESS La dernière partie est consacrée à la personnalisation de votre site (conseils personnalisés, aide à la mise en ligne, etc) et à la promotion de votre WordPress.
• Ajout d’extensions (plugins)
• Découverte des meilleurs plugins
• Les places de marché pour vos thèmes
• Télécharger un thème WordPress et l’adapter
• Traduire son thème
• Retouches et modifications du style
• Ajouter des plugins, formulaires, cartes google maps, sons, vidéo, etc.
• Utiliser les réseaux sociaux (Google+, Facebook, Twitter) • Optimisation & SEO WordPress
• La sécurité de votre site
• Test & évaluation des connaissances
• Questions/réponses
• Débriefing et fin de formation
Nombre d’heures • 30 heures
Objectifs :
• Maîtriser la conception et le développement en Spring MVC 5 .
• Maîtriser et sécurisé web services avec Spring MVC 5
• Spring MVC 5 File Upload / Download support
• Être autonome face à 99% des problématiques qui pourraient être rencontrées
• Développer une application WEB entreprise avec Spring MVC 5 +Rest + AngularJS + Hibernate + JPA2
Répartition : • 20% Théorique, 80% Pratique
Public : • Développeur
Pré-requis : • Avoir le 1er Niveau en J2EE
Programme :
Chapitre 1 : Application EJP&JPA&JSF
1- Rappel EJB&JPA : . Création Banse de données . Connexion BDD . Créations des composants…
2- JSF Avancé : . Présentation de Facelets . La configuration . La création de vues avec facelets . Le templating . La création de composants . Autre fonctionnalités de Facelets
Chapitre2 : Spring MVC 5 Basics
1- Spring MVC 5 Bonjour Monde – XML Exemple simple application HelloWorld Web en utilisant la configuration XML Spring MVC.
2- Spring MVC 5 Bonjour Monde – Annotation (Java Config) Exemple simple application HelloWorld Web en utilisant la configuration à base d’Annotation Spring MVC (Java Config).
3- Spring MVC 5 Validation du formulaire et des ressources de manutention (en utilisant Annotations) Exemple application Web montrant l’utilisation de balises de formulaire Spring, validation de formulaire en utilisant la validation JSR303, l’ accès aux ressources statiques (CSS, js, images ..).
4- Spring MVC 5 ContentNegotiatingViewResolver Exemple Annotation exemple à base d’applications Web, prenant en charge plusieurs formats de sortie (XML, JSON, XLS, PDF, HTML) pour les mêmes données en utilisant différentes ViewResolvers.
5- Spring MVC 5 + Apache Tiles 3 Exemple Fournir un look-n-feel conforme à votre App Spring MVC utilisant Apache Tiles exemple à base 3. Annotation montrant une mise enpage basée HTML5 en utilisant Apache Tiles
Chapitre3: Aide Spring MVC 5 + Rest
1- Spring MVC 5 REST Exemple de service en utilisant @RestController Création d’un simple JSON + service XML utilisant Spring API REST
2- Spring MVC 5 Web Services RESTFul CRUD Exemple + RestTemplate Dans ce post, nous allons écrire un Web Service Restful CRUD utilisant Spring MVC 5, et d’écrire un client REST avec RestTemplate et consommer ces services. Nous allons également tester ces services à l’aide de clients externes.
3- Accès sécurisé Spring MVC 5 API REST avec RestTemplate en utilisant l’authentification de base Dans ce post nous allons accéder aux web services RESTful sécurisés utilisant Spring RestTemplate avec l’authentification de base.
4- Accès sécurisé Spring MVC 5 API REST avec RestTemplate utilisant OAuth2 Dans ce post nous allons accéder aux web services RESTful sécurisés utilisant Spring RestTemplate avec protocole OAuth2.
5- Spring MVC @RequestBody @ResponseBody Exemple, personnalisé HttpMessageConverter Exemple après Simple expliquant Spring MVC @RequestBody & @ResponseBody. Spring inbuild HttpMessageConverters, et l’écriture d’un convertisseur personnalisé
Chapitre4: Spring MVC 5 + AngularJS
1- Spring MVC 5 + AngularJS Exemple – communication de serveur asynchrone en utilisant $ http Intégrer AngularJS avec Spring MVC. Exemple de post montrant AngularJS base front-end, communiquer de manière asynchrone avec Spring REST API basée back-end en utilisant $ service http.
2- Spring MVC 5 + AngularJS ngResource Exemple – communication de serveur asynchrone utilisant $ ressource Simplifiez votre communication avec le serveur en utilisant $Resource Service. Application CRUD complète, Intégration de AngularJS avec Spring MVC, en se concentrant sur la communication de serveur asynchrone en utilisant le service $Resource. Exemple de post montrant AngularJS basée front-end, communiquer avec Spring REST API à base de back-end.
3- Spring MVC 5 + AngularJS Routage Exemple avec ngRoute Intégrer AngularJS avec Spring MVC, en se concentrant sur le routage en utilisant le module ngRoute. Exemple de post montrant AngularJS basée front-end, communiquer avec Spring REST API à base de back-end.
4- Spring MVC 5 + AngularJS Exemple de routage en utilisant ui-router Intégrer AngularJS avec Spring MVC, en se concentrant sur le routage en utilisant le module ui-router. UI-routeur est une alternative souple à ngRoute, fournissant un soutien pour plusieurs nom et vues imbriquées. Exemple de post montrant AngularJS basée front-end, communiquer avec Spring REST API à base de back-end.
5- Accès API REST sécurisée avec AngularJS et l’authentification de base Dans ce post nous allons accéder aux web services RESTful sécurisés utilisant AngularJS avec l’authentification
Chapitre5: Spring MVC 5 + Hibernate + JPA2
1- Spring MVC 5 + Hibernate4 + MySQL + Maven exemple d’intégration à l’aide d’annotations Annotation basées Hibernate et Spring Configuration exemple, la création d’une application simple montrant l’utilisation de la gestion des transactions, validation JSR303, opérations CRUD sur la base de données, toutes avec annotations.
2- Spring 5 d’intégration MVC + Hibernate4 + MySQL + Maven – exemple Test utilisant annotations Test exemple ci – dessus SpringMVC + Hibernate + MySQL + Maven utilisant TestNG, DBUnit, Mockito & Maven. Création et exécution de tests unitaires + intégration et de discuter chacun d’eux en détail.
3- Spring 5 MVC + Hibernate4 Many-to-many JSP Exemple avec annotation avec table de jointure + MySQL + Maven Annotation basée Spring 5 MVC et Hibernate 4 Beaucoup Pour exemple, montrant les opérations CRUD, gestion Many-to-many tout en utilisant View / JSP , par exemple Spring Converter, montrant l’ utilisation de la gestion des transactions et validation JSR303.
4- Spring Security 5 MVC + Spring 4 + Hibernate 4 Many-to-many JSP Exemple avec annotation avec table de jointure + MySQL + Maven Intégrer Spring MVC 4 avec Spring Security 4, Hibernate 4 Many to Many exemple, montrant les opérations CRUD, gestion Many to Many mapping sur View / JSP, le stockage des mots de passe en format crypté en utilisant bcrypt, et fournissant des fonctionnalités de RememberMe utilisant l’ implémentation PersistentTokenRepository personnalisé avec Hibernate HibernateTokenRepositoryImpl, par exemple Spring Converter, montrant l’ utilisation de la gestion des transactions et validation JSR303.
5- Spring MVC 5 + JPA2 + Hibernate4 Many-to-many JSP Exemple avec annotation avec table de jointure + MySQL + Maven Mettre en oeuvre la couche de persistance de votre application Spring MVC 4 en utilisant JPA2 avec Hibernate en tant que fournisseur de persistance. Annotation Spring base 5 MVC et JPA2 + Hibernate 4 Many to Many exemple, montrant les opérations CRUD, gestion Many-to-many tout en utilisant View / JSP, par exemple Spring Converter, montrant l’utilisation de la gestion des transactions et validation JSR303.
Chapitre6: Spring MVC 5 File Upload / Download support
1- Spring MVC 5 FileUpload-Télécharger Hibernate + MySQL Exemple télécharger des fichiers de base de données en utilisant Spring MVC 5, Hibernate et MySQL.
2- Spring MVC 5 File Upload Exemple utilisant Commons fileupload Implement File Upload en utilisant Spring MVC 5 CommonsMultipartResolver et Apache commons fileupload.
3- Spring MVC 5 File Upload Exemple avec Servlet 3 MultiPartConfigElement Spring MVC 5 File Upload Exemple avec Spring StandardServletMultipartResolver et Servlet 3 API MultipartConfigElement.
4- Spring MVC 5 File Download Exemple Spring MVC 5 File Download Exemple, téléchargements fichier interne à l’application ainsi fichier externe du système de fichiers.
Chapitre7 : Spring MVC intégration 4 applications utilisant JMS
1- Spring MVC 5 + JMS + ActiveMQ annotation basée Exemple Intégrer les applications basées sur Spring MVC utilisant support de ressort pour JMS avec ActiveMQ comme courtier de messages.
Chapitre8: construire UN backend REST avec Spring Boot
1- Installer Spring Boot
2- Créer son propre CONTROLLER : – Les entités -La couche DAO – La couche SERVICE – Le contrôleur
3- Filtre CORS 4- Lancement de l’application
Nombre d’heures • 20 heures
Objectifs :
- savoir implémenter le framework HTML/CSS Bootstrap pour le développement Web
Répartition : • 30% Théorique, 70% Pratique
Public : • Développeur
Pré-requis :
• maîtrise de HTML et CSS, notions de JavaScript
Programme :
Chapitre1:Installer Boostrap
Ce qu’est Bootstrap et ce qu’il n’est pas
Bootstrap 2 vs. Bootstrap 3
Structure de fichiers du framework Bootstrap
Installation locale ou via CDN
CSS avec Bootstrap
JavaScript avec Bootstrap
Chapitre2:Mise en page en grille
Principe de la grille CSS fluide et Responsive Web Design
Manipulation des lignes et colonnes
Exemple d’une mise en page en grille réarrangeable
Chapitre3:CSS avec Bootstrap
Classes prédéfinies
Typographie
Images
Boutons
Écraser les styles prédéfinis
Chapitre4:Menus de navigation
Menu de navigation classique
Menu de navugation fixe
Menu de navigation mobile
Fil d’ariane
Chapitre5:Tableaux et formulaires
Création d’un tableau avec Bootstrap
Création d’un formulaire avec Boostrap
Chapitre6:Effets JavaScript
« Système embarqué : programmation sur microcontrôleur (STM32) »
Niveau 1 :
Nombre d’heures • 25 heures
Public : • Développeur
Pré-requis :
• maîtrise la programmation C
Programme :
1/ installation de l’environnement
2/ Rappelle sur programmation C :
- les structures de données
- les pointeurs
- les fonctions (setter and getter) en C
3/ architecture de microcontrôleur à base de ARM
4/ manipulation des différentes périphérique (GPIO, USART, SYSTICK, I2C, SPI…)
5/ programmation parallèle sur microcontrôleur
6/ communication série avec ordinateur
7/Projet pratique : développent d’un « Parseur » qui reçoit les commande via une communication USB de la part de PC, et réagit avec les actions correspondantes.
Niveau 2 :
Nombre d’heures • 25 heures
Programme :
Développent d’une solution de supervision de l’environnement (Humidité, température)
Et l’envoi de ces données ver une application distante sur un serveur via WIFI (avec TCP/IP).
Nombre d’heures : 60 heures
Objectifs :
Obtenir 4 certifications International en deux mois:
- Introduction to Networks v6.0
- Routing & Switching Essentials v5.0.3+v6.0 Exam Answers 2018
- Scaling Networks v6.0,
- Connecting Networks v5.0.3 + v6.0
Répartition : 50% Théorique, 50% Pratique
Contenu :
Câblage, Interconnexion, Installation, Administration, LAN, WAN, TCP/IP, Switching, Routage CISCO, RIP, OSPF, Telnet, FTP, ACL, Simulation + Design Boson NetSim, Packet Tracer,
Certifications CCNA [1-4 ]
Programme :
Partie 1 : Introduction to Networks v6.0
- Chapter 0:Course Introduction
- Chapter 1: Explore the Network
- Chapter 2: Configure a Network Operating System
- Chapter 3: Network Protocols and Communications
- Chapter 4: Network Access
- Chapter 5: Ethernet
- Chapter 6: Network Layer
- Chapter 7: Transport Layer
- Chapter 8: IP Addressing
- Chapter 9: Subnetting IP Networks
- Chapter 10: Application Layer
- Chapter 11: Build a Small Network
Partie 2 : Routing & Switching Essentials v5.0.3+v6.0 Exam Answers 2018
- Chapter 0:Course Introduction
- Chapter 1:Routing Concepts
- Chapter 2:Static Routing
- Chapter 3:Dynamic Routing
- Chapter 4:Switched Networks
- Chapter 5:Switch Configuration
- Chapter 6:VLANs
- Chapter 7:Access Control Lists
- Chapter 8:DHCP
- Chapter 9:Network Address Translation for IPv4
- Chapter 10:Device Discovery, Manegement, and Maintenance
Partie 3 : Scaling Networks v6.0
- Chapter 1: Introduction to Scaling Networks
- Chapter 2: LAN Redundancy
- Chapter 3: Link Aggregation
- Chapter 4: Wireless LANs
- Chapter 5: Adjust and Troubleshoot Single-Area OSPF
- Chapter 6: Multiarea OSPF
- Chapter 7: EIGRP
- Chapter 8: EIGRP Advanced Configurations and Troubleshooting
- Chapter 9: IOS Images and Licensin
Partie 4 : Connecting Networks v5.0.3 + v6.0
- Chapter 0: Course Introduction
- Chapter 1: Hierarchical Network Design
- Chapter 2: Connecting to the WAN
- Chapter 3: Point-to-Point Connections
- Chapter 4: Frame Relay
- Chapter 5: Network Address Translation for IPv4
- Chapter 6: Broadband Solutions
- Chapter 7: Securing Site-to-Site Connectivity
- Chapter 8: Monitoring the Network
- Chapter 9: Troubleshooting the Network
Nombre d’heures : 20 heures
Objectifs :
Framework Javascript en plein essor, AngularJS vous permettra de structurer et simplifier le développement de vos applications riches côté client. En effet, grâce à cette formation vous découvrirez le framework, comprendrez ses concepts et son fonctionnement et pourrez utiliser l’ensemble des outils nécessaires à la réalisation d’applications Web.
Répartition : 30% Théorique, 70% Pratique
Programme :
Les grands principes d’AngularJS
L’application Single PageLe MVC avec AngularJSL’injection de dépendanceLes servicesLes limites de jQuery
Le Framework MVC par Google
Objectifs d’un controllerLe modèle et les donnéesLe scope du controllerPrincipe d’un templateRôle d’une DirectiveLes vues dynamiquesTP : Une application de conversion d’unité en 1hCréation du templateRéalisation de l’applicationÉcrire un test automatique
L’accès au serveur
Ajax et asynchronePrincipes RestLe service $httpConnexion aux web servicesTP : Un Forum en ligneL’application de Forum en fil rougeAffichage des sujets et des commentaires
Les Formulaires avec AngularJS
Les éléments de formulairesUtilisation du modèleLa sélection multipleValidation du formulaireSoumission du formulaireTP : Création et validation des donnéesAjouter un commentaireValider le commentaire
Les Scopes
Définition et utilité des scopesLa hiérarchie des scopesCréer un nouveau scopeLe cycle de vie des Scopes
La gestion des évènements
Le pattern ObserverLes boucles d’observationsTwo ways databindingObserver les événements du DOMInsertion des directives d’événementsTP : Interaction avec les donnéesAffichage des Utilisateurs et AdministrateursTransformer un Utilisateur en AdministrateurSupprimer un UtilisateurModification dynamique des collections
Injection de dépendance
Le pattern d’injection de dépendanceLe moteur d’injection d’AngularL’annotation $injectLes champs utilisations de l’injection de dépendances
Les Services
Service stateful ou statelessDécoupage en coucheCréation d’un ServiceDéfinir les règles métiers
Création d’une Directive
Définition d’une DirectiveLes différents types de DirectiveCréation d’une directive simpleDirective avancée avec compile() et link()TP : Organiser son applicationDéfinir ses règles métiers dans un ServiceCréer une directive pour classer les utilisateursUtiliser l’injection de dépendance
Le Javascript avec Angular
L’API basique d’AngularL’API PromisejQLite : jQuery simplifié pour AngularLa gestion des Erreurs
Tester son Application
Principe des tests unitairesLes tests par comportementLes objects MocksSimuler le serveur avec $httpBackendTests d’intégrationTP : Tester l’applicationEcrire des testsTester la gestion des erreurs
Concepts Avancés AngularJS
La modularitéOptimisationIntégration dans une application PhonegapLe projet Angular UILe RoutageSécurité de l’ApplicationLes outils externesTPAvec ng-grid : Afficher les commentaires litigieuxAvec UI-Router : Accorder une url par commentairePorter l’application dans un mobile iPhone ou Android
Nombre d’heures : 20 heures
Objectifs :
Cette formation permet, au moyen d’exemples simples et progressifs, de se familiariser avec les concepts de la programmation d’applications web dynamique en utilisant la MEAN (MongoDB, Express, Angular7, NodeJS) stack et d’être capable de mettre en place une API REST back-end consommée par un front-end
Répartition : 30% Théorique, 70% Pratique
Public concerné : Développeurs souhaitant acquérir une connaissance de base pour développer des applications web professionnelles avec MEAN
Pré-requis : Connaissances de base en programmation HTML, Javascript et CSS
Programme :
Introduction |
|
|
Développement back-end |
|
|
|
Développement front-end |
|
|
|
|
|
Nombre d’heures: 20 heures
Objectifs :
• Acquérir un bon niveau de programmation en C++
• Acquérir les principes de base de la programmation Objet (polymorphisme, héritage, encapsulation)
• Apprendre à réaliser des applications réutilisables avec C++
• Comprendre les bases de la programmation orientée objet en langage C++
• Connaître les meilleures pratiques de tests de qualité en C++
Répartition : 40% Théorique, 60% Pratique
Public : Développeurs, ingénieurs, chefs de projets proches du développement.
Pré-requis : Connaissances de base en programmation.
Programme :
INTRODUCTION
- Historique du langage C++
- Comparaison C et C++
- Les spécificités du C
- Les incompatibilités entre le C et le C++
- Migration du C vers le C++
- Présentation de la programmation orientée objets
LA SYNTAXE
- Syntaxe de base
- Commenter le code
- Principe des fonctions
- Données en entrée des fonctions
- Valeurs retour des fonctions
- Les points d’entrée
- Les arguments des fonctions
- Surcharge des noms
- Organisation des applications C++
LES VARIABLES
- Les types de variables
- Les booléens
- Portée des variables
- Variables locales
- Variables globales
- Placement des déclarations de variables
- Transtypage
- Manipulation des données
- Utilisation de constantes
- Les pointeurs
- Les références
- Gestion de la mémoire
- Opérations arithmétiques simples
LA PROGRAMMATION ORIENTÉE OBJETS
- Approche procédurale
- Introduction aux fonctions
- Approche modulaire
- Encapsulation des données
- Prototypage
- Approche objets
- Classes et objets
- Bibliothèques d’objets
- Identité d’un objet
- Relations entre objets
- Les attributs
- Héritage
- Réutilisation
- Polymorphisme
- Abstraction des classe
LES MODÈLES
- Modèle de fonctions
- Modèle de classe
- Les classes paramétrées
- Définition de classes paramétrées
- Les paramètres par défaut
- L’instanciation
- Les paramètres utilisables
- Spécialisations
- Spécialisation partielle
LA SURCHARGE DES OPÉRATEURS
- Principe de la surcharge
- Surcharge par une fonction membre
- Surcharge par une fonction non membre
- Surcharge et constructeurs
- Constructeur de copie
- Les arguments
- Valeur par défaut des arguments
- Opérateurs de conversion
- Opérateurs d’affectation
- Opérateurs et fonctions
- Conversion vers un type classe
- Conversion vers un type primitif
LA BIBLIOTHÈQUE STANDARD
- Les conteneurs
- Conteneurs d’objets
- Conteneurs de pointeurs
- Fonctions membres
- Les chaînes de caractères
- Les algorithmes
- Manipulation de listes
- Tri des conteneurs
- Les espaces de noms
- Les types locaux
- Les entrées / sorties
- Contrôle du format
- Les fonctions get, put et getline
- Les itérateurs
- Catégories d’itérateurs
LES OUTILS
- Editeurs
- Compilateurs
- Optimisation du code
- Portabilité du code
- Compiler sous Windows
- Compiler sous Linux
- Customiser son environnement
Nombre d’heures: 20 heures
Objectifs :
- Prendre en main le Raspberry Pi pour installer une distribution standard.
- Ajuster et configurer le système en fonction de ses besoins spécifiques.
- Communiquer en utilisant les interfaces d’entrées-sorties comme RS-232, SPI, I²C, GPIO…
- Développer des applications personnalisées pour Linux embarqué.
- Recompiler le noyau du système et ajouter des drivers supplémentaires.
Répartition : 20% Théorique, 80% Pratique
Public : Développeurs, ingénieurs, chefs de projets proches du développement.
Pré-requis : Connaissances de base en programmation.
Programme :
Comprendre la problématique des systèmes embarqués.
Les systèmes embarqués
- Caractéristiques de l’embarqué
- Le temps-réel
- Anatomie d’un système embarqué
- Microcontrôleurs
- mémoires / horloges / entrées sorties / PWM / interruptions / compteurs / Watchdog
- les grandes familles de microcontrôleurs
- Microcontrôleurs vs. Microprocesseurs
- Les bus de communication (UART / I2C / SPI / USB)
- Panorama de quelques plateformes embarquées de prototypage
- Arduino / Raspberry / Launchpad / Artik / NodeMCU / Edison / Visible things / ARM MBED
- Le choix d’une plateforme de développement embarqué.
Comprendre la mise en place d’un projet simple avec Raspberry PI.
atelier 1 : prototypage simple avec Raspberry PI
- Prise en main d’un Raspberry PI
- Travaux pratiques.
Allez plus loin dans la personnalisation de Raspberry.
atelier 2 : personnalisation avancée du Raspberry Pi
- Recompilation du noyau
- Principe. Utilisation d’une chaîne de compilation croisée ou compilation native.
- Ajustement de la configuration du noyau.
- Drivers et modules supplémentaires
- Compilation et installation de drivers supplémentaires (extension des GPIO).
- Introduction à la compilation noyau
- Configuration « from scratch »
- Mise en œuvre d’un système Linux embarqué entièrement personnalisé. Construire une LFS.
Comprendre le développement bas niveau avec Rapsberry.
Atelier : DÉVELOPPEMENT NOYAU
Nombre d’heures: 20 heures
Objectifs :
• Maîtriser la syntaxe du langage Python
• Acquérir les notions essentielles de la programmation objet
• Connaître et mettre en œuvre les différents modules Python
• Concevoir des interfaces graphiques
• Mettre en œuvre les outils de test et d’évaluation de la qualité d’un programme Python
Répartition : 20% Théorique, 80% Pratique
Public : Développeurs, ingénieurs, chefs de projets proches du développement.
Pré-requis : Connaissances de base en programmation.
Programme :
Syntaxe du langage Python
- Les identifiants et les références. Les conventions de codage et les règles de nommage.
- Les blocs, les commentaires.
- Les types de données disponibles.
- Les variables, l’affichage formaté, la portée locale et globale.
- La manipulation des types numériques, la manipulation de chaînes de caractères.
- La manipulation des tableaux dynamiques (liste), des tableaux statiques (tuple) et des dictionnaires.
- L’utilisation des fichiers.
- La structure conditionnelle if/elif/else.
- Les opérateurs logiques et les opérateurs de comparaison.
- Les boucles d’itérations while et for. Interruption d’itérations break/continue.
- La fonction range.
- L’écriture et la documentation de fonctions.
- Les lambda expression.
- Les générateurs.
- La structuration du code en modules.
Travaux pratiques
Installation et prise en main de l’interpréteur Python.
Approche Orientée Objet
- Les principes du paradigme Objet.
- La définition d’un objet (état, comportement, identité).
- La notion de classe, d’attributs et de méthodes.
- L’encapsulation des données.
- La communication entre les objets.
- L’héritage, transmission des caractéristiques d’une classe.
- La notion de polymorphisme.
- Association entre classes.
- Les interfaces.
- Présentation d’UML.
- Les diagrammes de classes, de séquences, d’activités…
- Notion de modèle de conception (Design Pattern).
Travaux pratiques
Modélisation en UML d’un cas d’étude simple.
Programmation Objet en Python
- Les particularités du modèle Objet de Python.
- L’écriture de classes et leur instanciation.
- Les constructeurs et les destructeurs.
- La protection d’accès des attributs et des méthodes.
- La nécessité du paramètre Self.
- L’héritage simple, l’héritage multiple, le polymorphisme.
- Les notions de visibilités.
- Les méthodes spéciales.
- L’introspection.
- L’implémentation des interfaces.
- Les bonnes pratiques et les modèles de conception courants.
- L’utilisation du mécanisme d’exception pour la gestion des erreurs.
Travaux pratiques
Pratique des différents concepts Objet au travers de l’implantation de l’étude de cas.
Utilisation StdLib
- Les arguments passés sur la ligne de commande.
- L’utilisation du moteur d’expressions régulières Python avec le module « re », les caractères spéciaux, les cardinalités.
- La manipulation du système de fichiers.
- Présentation de quelques modules importants de la bibliothèque standard : module « sys », « os », « os.path ».
- Empaquetage et installation d’une bibliothèque Python.
- Les accès aux bases de données relationnelles, le fonctionnement de la DB API.
Travaux pratiques
Mise en œuvre de modules Python : expressions régulières, accès à une base de données,
Outils QA
- Les outils d’analyse statique de code (Pylint, Pychecker).
- L’analyse des comptes rendus d’analyse (types de messages, avertissements, erreurs).
- Extraction automatique de documentation.
- Le débogueur de Python (exécution pas à pas et analyse post-mortem).
- Le développement piloté par les tests.
- Les modules de tests unitaires Python (Unittest…).
- L’automatisation des tests, l’agrégation de tests.
- Les tests de couverture de code, profiling.
Travaux pratiques
Utilisation des outils pylint et pychecker pour la vérification d’un code Python. Mise en œuvre de tests unitaires.
Création IHM TkInter
- Les principes de programmation des interfaces graphiques.
- Présentation de la bibliothèque TkInter.
- Les principaux conteneurs.
- Présentation des widgets disponibles (Button, Radiobutton, Entry, Label, Listbox, Canvas, Menu, Scrollbar, Text…).
- Le gestionnaire de fenêtres.
- Le placement des composants, les différents layouts.
- La gestion des événements, l’objet event.
- Les applications multifenêtres.
Travaux pratiques
Conception d’une interface graphique avec la bibliothèque Tkinter.
Interfaçage Python/C
- Présentation du module Ctypes.
- Le chargement d’une librairie C.
- Appel d’une fonction.
- La réécriture d’une fonction Python en C avec l’API Python/C.
- La création de modules C pour Python avec Pyrex.
- L’interpréteur Python dans C.
- L’utilisation du profileur de code.
Travaux pratiques
Appel de fonctions écrites en C depuis Python. Création de modules C pour Python avec Pyrex.
Conclusion
- Analyse critique de Python.
- L’évolution du langage.
- Eléments de webographie et de bibliographie.