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

  • Introduction
  • Les principales fonctionnalités
  • La création d’une  application
  • Une application Spring boot
  • Les dépendances
  • La configuration des propriétés
  • Spring Boot Devtools
  • Mise en oeuvre de fonctionnalités
  • Le déploiement d’une application
  • Spring Boot Actuator
Partie 10 : Spring security

  • Généralité
  • Sécuriser une application
  • Le mécanisme de web filters Fonctionnalités d’autorisations
  • Intégration dans une application Spring
  • Configuration avancée des requêtes http

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
 Partie 2 : Table des matieres javascript
  •  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 :

Partie 1 : Introduction au développement sous Android
  • 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.

Partie 2 :Architecture d’une application 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.

Partie 3 :Composer une interface utilisateur
  • 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

Partie 4 :Gestion des données
  • 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.

Partie 5 :Services et multithreading
  • 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

Partie 6 :Spécificité du développement mobile Android
  • 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

Partie 7 : Déployer une Application Android
  • 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
• 30 heures
Objectifs :
• Maîtriser Sharepoint 2010
• Être autonome face à 99% des problématiques
• Administrer et développer votre collection de sites
Répartition :
• 20% Théorique, 80% Pratique
Public :
• Développeurs
Pré-requis :
• Pré-requis Compétences de base en .NET et bien maitriser le langage C#
Programme :

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
      • Notions de programmation web dynamique
        • Evolutions du web
        • Architectures MV*
        • Qu’est-ce que la MEAN stack ?
        • Rappels sur Javascript
      • Présentation de la MEAN stack
        • NodeJS
        • ExpressJS
        • MongoDB
        • Angular7
      Développement back-end
      • MongoDB
        • Différences avec BD relationnelle
        • JSON et documents
        • Schémas et indexation
        • CRUD et requêtes
        • Bases de Mongo shell
      • NodeJS / ExpressJS
        • Notion de module et NPM
        • Anatomie d’un module
        • Programmation asynchrone
        • Structure d’une application
        • Routage et Middleware
        • Templating et fichiers statiques
        • Accès à MongoDB
        • Tests unitaires
      • Pour aller plus loin
        • Test unitaires
        • Ecosystème et outils
      Développement front-end
      • Principaux concepts Angular7
        • Single Page Application
        • Template, binding et filtres
        • Modules, injection et providers
        • Routage
      • Services
        • Présentation
        • Définition d’un service
        • Echanges avec un back-end
      • Contrôleurs
        • Présentation
        • Scope et définition d’un contrôleur
        • Hiérarchie de contrôleurs
      • Directives
        • Présentation
        • Définition d’une directive
        • Transclusion
      • Pour aller plus loin
        • Test unitaires
        • Tests End-to-End
        • Ecosystème et outils
        • Vers des composants réutilisables

      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 :

      A l’issue de la formation « Raspberry », les apprenants auront les capacités de :
      1. Prendre en main le Raspberry Pi pour installer une distribution standard.
      2. Ajuster et configurer le système en fonction de ses besoins spécifiques.
      3. Communiquer en utilisant les interfaces d’entrées-sorties comme RS-232, SPI, I²C, GPIO…
      4. Développer des applications personnalisées pour Linux embarqué.
      5. 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.