Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google...

52
EXPERTISE INFORMATIQUE DEVELOPPEMENT FORMATIONS Catalogue de FORMATIONS TECHNOLOGIES NUMÉRIQUES Technologies Web / Développement logiciel Bureautique / Systèmes d’exploitation / Gestion de projets Graphisme, multimédia, PAO / Bases de données

Transcript of Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google...

Page 1: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

1

EXPERTISE INFORMATIQUE

DEVELOPPEMENT

FORMATIONS

Catalogue de

FORMATIONSTECHNOLOGIES NUMÉRIQUES

Technologies Web / Développement logicielBureautique / Systèmes d’exploitation / Gestion de projets

Graphisme, multimédia, PAO / Bases de données

Page 2: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

2

LES TECHNOLOGIES NUMÉRIQUES SONT AU CŒUR DE NOTRE QUOTIDIEN, QUE CE SOIT POUR

LES ÉTUDES, LES LOISIRS OU DANS LE MONDE DU TRAVAIL. LES ENJEUX LIÉS À CETTE TRANSFORMATION NUMÉRIQUE BOULEVERSENT TOUS LES SECTEURS DE L’ÉCONOMIE ET LES ENTREPRISES, TOUT COMME LES ADMINISTRATIONS, DOIVENT S’ADAPTER RAPIDEMENT AFIN DE PRÉPARER L’AVENIR.

J&A CONSULTING, DE PART L’EXPÉRIENCE DE PLUS DE 20 ANS DE SON PRÉSIDENT DANS LE DOMAINE DE L’INFORMATIQUE (BIG DATA, CLOUD, IOT, MOBILITÉ), VOUS PROPOSE UN CATALOGUE DE FORMATIONS CIBLÉES ET ADAPTÉES À VOS EXIGENCES. DE LA PHASE D’AUDIT DE VOS BESOINS À LA FIN DE LA FORMATION, NOUS VOUS ACCOMPAGNONS AFIN DE COLLER AU PLUS PRÈS À VOS ATTENTES.

ORGANISME RÉFÉRENCÉ DATADOCK ET INSCRIT DANS UNE DÉMARCHE DE CERTIFICATION ISO, NOTRE CENTRE DE FORMATION A POUR OBJECTIF UNE POLITIQUE DE QUALITÉ ET DE RIGUEUR TOURNÉE VERS LA SATISFACTION DU CLIENT. PAR AILLEURS, NOTRE OFFRE S’INSÈRE DANS LE CADRE DES PROCÉDURES DE FINANCEMENT DE LA FORMATION PAR LES OPCA, LES ACTIONS COLLECTIVES ET LE CPF.

NOUS SOMMES À VOTRE ÉCOUTE AFIN D’ÉTUDIER VOS BESOINS DE FORMATION ET VOUS APPORTER LA SOLUTION LA MIEUX ADAPTÉE.

Contactez-nous au 33 (0) 4 99 65 64 13

ou par email : [email protected]

Page 3: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

NOS VALEURS

DES VALEURS FORTES SONT AU CŒUR DE NOTRE ORGANISATION DEPUIS SA CRÉATION. ELLES GUIDENT NOS ACTIONS AU QUOTIDIEN ET CONSTITUENT UN SOCLE COMMUN QUE L’ENSEMBLE DES FORMATEURS J&A CONSULTING PARTAGENT ET S’ENGAGENT À RESPECTER.

RESPECT

Le respect de la personne est

solidement ancré dans la culture de notre société, animé depuis son origine par une éthique forte et des valeurs humanistes profondes. La diversité et la différence sont considérées comme une richesse, source de dynamisme et de créativité. Au-delà d’une attitude d’écoute et d’ouverture, respecter l’autre, c’est aussi tenir ses engagements dans la durée vis-à-vis de lui, qu’il soit un collaborateur ou un partenaire externe.

INTÉGRITÉ

L’intégrité est une valeur

fondamentale de l’entreprise, elle guide chacune de nos pratiques professionnelles et commerciales et mise sur le respect, l’honnêteté, la transparence et l’équité.

QUALITÉ

Plus qu’un objectif, la

qualité est une des valeurs fondatrices de notre entreprise. De l’accompagnement technique et commercial à la réalisation finale de vos projets, nous nous engageons à satisfaire vos exigences de qualité.

3

Page 4: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

NOSSOLUTIONSDE FORMATIONJ&A CONSULTING A DÉVELOPPÉ UN ENSEMBLE DE SOLUTIONS DESTINÉES À OPTIMISER LES ACTIONS DE FORMATION, COMPRENANT NOTAMMENT LES SOLUTIONS INTER OU INTRA-ENTREPRISES, LE SUR-MESURE, L’ACCOMPAGNEMENT ET LE COACHING AINSI QUE L’INTÉGRATION DE MODULES E-LEARNING AUX DIFFÉRENTES ÉTAPES DE LA FORMATION.

LES FORMATIONS

INTER-ENTREPRISES

Qu’il s’agisse de cours

de synthèse, de cours pratiques, d’initiation ou de perfectionnement, nos formations interentreprises constituent un ensemble vaste et cohérent, structuré en spécialités qui permettent d’atteindre tous les niveaux de compétence.

L’E-LEARNING

Les cours qui le permettent

d’un point de vue pédagogique et technique peuvent être suivis à distance dans votre entreprise, chez vous ou dans une salle J&A CONSULTING. Les stagiaires participent à distance à la session présentielle et peuvent interagir à tout moment.

LES FORMATIONS

INTRA-ENTREPRISES

ET SUR-MESURE

Les formations en entreprise

peuvent être issues des cours catalogue, avec ou sans modifications, ou bien être conçues sur-mesure pour l’entreprise en fonction de ses besoins spécifiques.

4

Page 5: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

5

LESFORMATIONS INTERENTREPRISES

LESFORMATIONS INTRAENTREPRISES

LA FORMATION INTER-ENTREPRISE SE DÉROULE DANS LES LOCAUX DE L’ORGANISME DE FORMATION ET PEUT REGROUPER DES SALARIÉS DE DIFFÉRENTES ENTREPRISES AU SEIN D’UNE MÊME SESSION.

Le prix est donc fixé par participant et il est fixe, il peut alors être plus attractif que pour les intra, si vous devez former 1 ou 2 salarié(s). Le fait qu’une session inter entreprise est susceptible d’être organisée avec des salariés d’entreprises différentes la rend très enrichissante pour les stagiaires car ils peuvent ainsi, partager leurs expériences et méthodes de travail mutuelles. Cependant le contenu et la date de formation sont définis dans le catalogue de l’organisme de formation, l’entreprise peut alors choisir parmi plusieurs dates proposées mais elles resteront fixes et vous ne pourrez demander une modification du programme.

LA FORMATION INTRA-ENTREPRISE SE DÉROULE DANS LES LOCAUX DE L’ENTREPRISE QUI SOUHAITE ENTREPRENDRE LA FORMATION, LES STAGIAIRES GAGNENT AINSI SUR LE TEMPS QU’ILS AURAIENT PERDU LORS DE DIFFÉRENTS DÉPLACEMENTS DANS DES LOCAUX DU CENTRE DE FORMATION.

Ce mode de formation se déroule donc avec les salariés d’une même entreprise et le choix de la date de la session de formation intra est en fonction de la disponibilité des salariés et du formateur. L’intra permet bien plus de souplesse en MATIÈRE D’ORGANISATION ET, PEUT-ÊTRE PLANIFIÉE RAPIDEMENT.

Page 6: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

6

LESFORMATIONS SUR MESURE

LESFORMATIONS E-LEARNING

LES PROGRAMMES DE FORMATION, PRÉSENTS DANS NOTRE CATALOGUE, ONT ÉTÉ CRÉÉS POUR RÉPONDRE À LA PLUS LARGE DEMANDE. TOUTEFOIS, NOS CLIENTS PEUVENT AVOIR DES ATTENTES, DES BESOINS, DES CONTRAINTES OU UNE PROBLÉMATIQUE QUI SUPPOSENT DE DÉVELOPPER UN PROGRAMME DE FORMATION SUR MESURE HORS CATALOGUE.

Fort de son expertise, J&A CONSULTING est en mesure de vous proposer une solution adaptée à chaque situation dès lors qu’il s’agit de formation. Dans ce cas, J&A CONSULTING propose de mettre en place un plan de formation sur-mesure répondant à vos attentes et au niveau des participants.

J&A CONSULTING VOUS PROPOSE DE NOMBREUSES SOLUTIONS POUR VOUS FORMER À DISTANCE ET À VOTRE RYTHME, TOUT EN BÉNÉFICIANT DE L’ASSISTANCE D’UN TUTEUR EXPERT DU DOMAINE.

Elles peuvent être conçues sur-mesure pour correspondre aux besoins spécifiques de l’entreprise.

6

Page 7: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

7

NOTREOFFRE

DÉROULEMENTD’UNE FORMATION

J&A CONSULTING, organisme de formation enregistré auprès de la DIRECCTE et cabinet conseil, se développe et accompagne ses clients dans 7 domaines :• Technologies Web• Développement logiciel• Bureautique • Systèmes d’exploitation• Gestion de projets• Graphisme, multimédia, PAO• Bases de données

Chaque formation bénéficie en amont d’une préparation spécifique et individualisée entre le(s) formateur(s) et le(s) correspondant(s) en entreprise.

La formation débute par une présentation :• de ses objectifs et de son déroulement• du contexte dans lequel elle s’inscrit• d’un tour de table personnalisé• d’un questionnement autour des attentes et des besoins des participants

La formation alterne théorie et pratique. Elle intègre des mises en situation et des exercices sur des cas réels vécus.

La capitalisation des différentes expériences de nos formateurs est un gage de qualité et de transfert de ces mises en situation dans le quotidien des participants.La formation privilégie dans son déroulement l’échange, le partage et le développement de bonnes pratiques.

Chaque formation bénéficie en conclusion :• d’une évaluation (enquête de satisfaction)• d’un plan d’actions post formation• d’un suivi dans le temps par le(s) formateur(s)• d’une capitalisation de ses points forts et de ses points faibles• d’un espace sécurisé sur le site internet J&A CONSULTING où les participants

peuvent retrouver les supports pédagogiques, des ressources documentaires, les cas pratiques, les exercices corrigés, des photos, etc...

Page 8: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

8

Page 9: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

9

NOS DOMAINESDE FORMATION

TECHNOLOGIES WEB ................................................. 10

GESTION DE PROJETS ............................................... 46

DÉVELOPPEMENT LOGICIEL ..................................... 24

SYSTÈMES D’EXPLOITATION ................................. 40

Page 10: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

10

TECHNOLOGIESWEB

FORMATIONS DÉVELOPPEMENT WEB : LES FONDAMENTAUX

11 Réaliser un site Web, pour non-initiés

12 Développer un site Web, synthèse pratique

13 HTML5, initiation pratique

14 CSS, enrichissez vos pages Web

FORMATIONS JAVASCRIPT

15 JavaScript, HTML dynamique

16 Ajax, programmation côté client

FORMATIONS FRAMEWORKS WEB : ANGULARJS, JQUERY, SYMFONY, BOOTSTRAP

17 AngularJS, maîtriser le Framework Front-End de Google

18 jQuery, développer des applications Web interactives

19 Symfony, maîtriser le framework PHP de Sencha Touch

FORMATIONS MARKETING

20 Formation Google Adwords et Google Analytics

21 Comprendre Google Analytics

22 Comprendre Google AdWords

Page 11: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

11

OBJECTIFS DE CETTE FORMATION

� Savoir préparer et organiser les contenus prévus pour le site

� Comprendre comment élaborer la navigation entre les pages d’un site

� Maîtriser l’écriture du HTML � Comprendre et maîtriser la mise en page

à l’aide des feuilles de style en cascade (CSS)

� Disposer des bases pour configurer un serveur Web

� Être capable d’enrichir le contenu d’un site (médias, liens dynamiques)

PUBLIC � Personnes utilisant les nouvelles

technologies (mobile, tablette, pc) et Internet qui souhaitent concevoir et développer un site web et en assurer la mise à jour

PRÉREQUIS � Bonne connaissance d’Internet � Utilisation de Windows

TARIFS INTER-ENTREPRISESStandard : 1 700 € euros HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais80 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT650 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

A partir de 550 € HT

RÉALISER UN SITE WEB, POUR NON-INITIÉS

DÉVELOPPEMENT WEB :

I. Site Web - Introduction � Qu’est-ce qu’un site Web ? � Les différents types de site (forum, blog, e-commerce, réseau social). � Le contenu d’un site Web (formulaires, tableaux, boutons, menus, …). � Les contenus multimédias : images, vidéo, audio, � Les pages HTML statiques et les pages dynamiques. � Le rôle du navigateur (Google Chrome, Internet Explorer, Firefox). � Quel est le rôle du serveur Web ?

TP Se servir des navigateurs, rechercher des adresses IP ou des noms de domaines.

II. Fonctionnement client/serveur � Le protocole HTTP. � Déposer des fichiers sur un serveur distant avec FTP. � Mettre à jour un fichier avec FTP.

III. Découvrir le HTML � Présentation des principales balises � Insertion de liens et d’images � Structure d’une page HTML, balises et attributs � Panorama des principales balises : titres, paragraphes, liens, images � Création de tableaux

TP Création des premières pages en HTML

IV. Donner du style à son site grâce aux CSS � Principes des règles CSS : sélecteur, propriété et valeur � Associer un style à une balise HTML � Types de sélecteurs : balise, classe, ID, pseudo-classes � Principales propriétés CSS : texte, fond, bordure

TP Ajouter des styles à un site web

V. Créer un système de navigation de site Web � Ergonomie d’un site Web � Création d’un menu

TP Créer le gabarit d’un site de 5 à 10 pages

VI. Incorporer des contenus � Mise en forme de pages avec du texte seul � Mise en forme de pages avec du texte et des images

TP Créer 5 à 10 pages à partir du gabarit précédent

VII. Faire ses premiers pas avec le graphisme pour le web � Les différents formats d’images � Présentation du logiciel Gimp � Manipulations élémentaires des images : format, dimension,

recadrage

TP Créer et ajouter une bannière sur un site Web

VIII. Référencer son site Web� Présentation des enjeux du référencement� Insertion des balises d’en-tête� Présentation des outils de recherche� Soumission dans les moteurs et annuaires

IX. Comprendre ce qu’est un hébergeur � Protocole de communication client/serveur (rappel) � Présentation d’hébergeurs � Environnement (Linux, Windows) � Langages de programmation (PHP, JS, ASP, autres) � Les outils pour le serveur (CMS, Blog, etc.)

X. Transférer son site sur un serveur � Qu’est-ce que le FTP ? � Les autres techniques de mise en ligne de documents

TP Mise en ligne du site réalisé précédemment

4jDe nombreuses entreprises et associations possèdent aujourd’hui un site web. Cette formation vous montrera comment créer un site avec des outils adaptés à des non-initiés, l’installer et le mettre en ligne.

LES FONDAMENTAUX

Page 12: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

12

OBJECTIFS DE CETTE FORMATION

� Comprendre les fondamentaux des technologies Web

� Maîtriser l’environnement technique d’un site Web

� Réaliser un site Web ergonomique, accessible et bien référencé

� Accéder aux données d’une base relationnelle

� Administrer un site Web

PUBLIC � Développeurs logiciels et chefs de projets

qui souhaitent élargir leurs connaissances au monde du Web.

PRÉREQUIS � Bonne connaissance d’Internet � Connaissances de base en architecture

informatique (client, serveur)

TARIFS INTER-ENTREPRISESStandard : 1 990 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 700 € HT/Jour pour un participant sans frais95 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT850 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

DÉVELOPPER UN SITE WEB

I. Les technologies du site Web � Les serveurs Web (Apache, IIS). Wampserver. � Comprendre le fonctionnement de base des protocoles TCP/IP, HTTP,

FTP. Les URL. Les services réseaux complémentaires (DNS, DHCP, ...). � Achat et gestion du nom de domaine. Choisir un hébergeur.

Architecture technique. Organisation.

II. Administration d’un site Web � Mise en œuvre de l’ensemble des opérations. � Gestion des noms de domaine, transfert ftp. � Création de messages d’erreur personnalisés, gestion des fichiers journaux. � Suivi et analyse des statistiques.

III. Création de pages web : HTML et HTML5 � Présentation des langages HTML et HTML5. Différences entre les navigateurs. � Structure, liens, hypertexte. � Les images, les cadres. Les formats vectoriels. � La mise en page. Les feuilles de styles. Le langage CSS. � Tableaux et calques. � Techniques pour réussir son référencement sur les moteurs de recherche.

TP Réalisation de pages complexes HTML avec Sublime Text. Création de feuilles de style, préparation de la page au référencement.

IV. Les formulaires � Contraintes et avantages. � Syntaxe, structure, champs de saisie, boutons, cases à cocher, listes,

zones de texte, sélections de fichier.

TP Réalisation d’un formulaire avec envoi des données par email et vers une base.

V. Conception graphique � Créer une charte graphique. Intégrer une charte graphique. � Mise en œuvre d’outils graphiques pour concevoir une interface évoluée. � Les ressources graphiques GIF, JPEG, PNG. Utiliser Photoshop ou Gimp. � Utilisation de framework (Bootstrap)

TP Conception d’un modèle de page HTML avec Bootstrap.

VI. Ergonomie et accessibilité d’un site Web � Charte graphique. Règles d’UX/UI. Conseils pour faire un site efficace

(navigation, mise en page, contraintes techniques). Modèles de pages. � Accessibilité. Norme. Impact sur le développement. Mettre en

conformité un site Web. Outils de test et de validation en ligne.

TP Mise en œuvre d’outils de test et audit pour l’accessibilité.

VII. Pages dynamiques � Différence entre serveur Web et serveur d’application. � Mode de fonctionnement, sécurité. Les méthodes GET et POST. Les variables. � Les serveurs Web du marché. � Les langages de scripts serveur et leurs plateformes : PHP. NodeJS � Appel de services Web. � Intégration de requêtes SQL dans une classe pour insérer, supprimer,

modifier des données de la base.

TP Développer des pages dynamiques, interrogation d’une base de données.

VIII. Les technologies côté client� Les technologies d’interfaces graphiques : HTML5, Javascript.� Présentation et mise en œuvre de solutions Rich Internet Application

(RIA) et Rich Desktop Application (RDA).

TP Démonstration et mise en œuvre de ces technologies.

IX. Comprendre ce qu’est un hébergeur � Syntaxe du langage. Contrôles de saisie d’un formulaire. � DOM et Ajax. � Présentation Ecmascript et émergence du langage Actionscript. � Présentation des offres du marché à base de Javascript (Google API, Widgets...). � Récupérer, savoir débuguer vos programmes.

TP Utilisation de JavaScript pour ajouter des effets et des contrôles sur formulaire, gestion d’événements en JavaScript, Intégration de scripts existants.

Cette formation, très orientée sur les travaux pratiques, vous présentera l’ensemble des technologies du web. On vous y expliquera le fonctionnement du Web et des différents langages associés (HTML, CSS, JavaScript...) ainsi que les techniques graphiques, l’interrogation des bases de données et l’administration. Les exercices vous permettront d’appréhender d’une manière très concrète toutes les phases de la réalisation d’un site Web.

4j

A partir de 700 € HT

DÉVELOPPEMENT WEB :LES FONDAMENTAUX

Page 13: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

13

OBJECTIFS DE CETTE FORMATION

� Construire une structure de document HTML accessible et valide

� Maîtriser les balises sémantiques � Créer un tableau � Créer la structure d’un formulaire simple � Gérer les médias (images, vidéo, audio,

etc.)

PUBLIC � Toutes les personnes désirant s’initier à la

création de pages Web

PRÉREQUIS � Bonne connaissance d’Internet

TARIFS INTER-ENTREPRISESStandard : 500 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 400 € HT/Jour pour un participant sans frais50 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT550 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

HTML5, INITIATION PAR LA PRATIQUE

I. Présentation du langage HTML � Qu’est-ce que le langage HTML ? � Pourquoi connaître le langage HTML ? � Quel logiciel utiliser ? � La notion de code source � Un langage standardisé

TP Affichage du code source de pages HTML, XHTML, HTML5. Présentation du validateur WC3.

II. Structure d’un document HTML � Le doctype � L’élément <html> � L’élément <head> � L’élément <body> � Les éléments <html>, <head> et <body> sont-ils obligatoires ?

TP Découverte de la structure type d’un document HTML et des balises qui le constituent. Construction de la structure de base d’un document.

III. Le <head>, l’en-tête d’un document HTML � La balise <title>. � Les <meta> “ description “ et “ http-equiv “. � Les balises <link>, <script> et <style>. � L’encodage. Le type mime.

TP Construction du <head> du document. Aperçu du <title> et du <méta>, description d’une page HTML dans une page de résultat d’un moteur de recherche (Google).

IV. Le <body>, le corps d’un document HTML � Les balises block : <h>, <p>, <ul>, <li>, <div>, ... � Les balises inline : <a>, <img>, <span>, ... � Le lien, l’attribut “ alt “. � Autres balises sémantiques : <blockquote>, <cite>, ... � Le commentaire HTML.

TP Construction du corps du document avec plusieurs paragraphes, images, titres et une liste. Visualisation d’une page Web dans le cache d’un moteur de recherche (Google).

V. Affichage des données en tableau � La balise <table>. � Les attributs “ height “, “ width “ et “ border “. � Les balises <tr>, <td>, <th>, <tbody>, <thead>, <tfoot>. � Les attributs “ colspan “ et “ rowspan “. � Les attributs “ scope “ et “ summary “.

TP Réalisation d’une page avec un tableau simple à partir du modèle de page déjà constitué.

VI. Les principales balises de formulaires � La balise <form>. � Les attributs “ method “ et “ action “. � Les balises <label> et <input>. � Les attributs “ name “ et “ id “. � Les attributs “ accesskey “ et “ tabindex “.

TP Réalisation d’un formulaire simple.

Cette formation vous permettra de bien comprendre les fondamentaux du langage HTML et ses différentes version (HTML, XHTML, HTML5). Vous apprendrez à structurer et présenter vos documents grâce aux balises du langage.

1j

A partir de 400 € HT

DÉVELOPPEMENT WEB :LES FONDAMENTAUX

Page 14: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

14

OBJECTIFS DE CETTE FORMATION

� Créer le squelette d’une page avec du CSS

� Formater les styles au niveau habillage de texte

� Styliser des effets visuels (Ombre portée, reflets, dégradés, etc ...)

� Gérer l’interactivité avec le JavaScript � Améliorer l’interactivité des formulaires

PUBLIC � Cette formation s’adresse à tous les

concepteurs de sites Web, webmasters et graphistes désirant acquérir de bonnes connaissances en mise en forme Web.

PRÉREQUIS � Connaissances de base en HTML

TARIFS INTER-ENTREPRISESStandard : 1 200 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 500 € HT/Jour pour un participant sans frais70 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT460 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

CSS, ENRICHISSEZ VOS PAGES WEB

I. Rappels � L’architecture client/serveur. Les navigateurs. � Les langages côté client XML, (X)HTML, CSS, JavaScript. � Le DOM.

II. Les bases du CSS � Les avantages des feuilles de style. � Les différentes versions de CSS (CSS1, CSS2, CSS3). � La cascade CSS. Le stockage des feuilles CSS. � Le support par les navigateurs. � Les types de sélecteurs (id, class et balises). � L’ordre de priorité. Les propriétés. � Les unités de mesure (em, px, pt...). � Les couleurs (RVB versus de base).

TP Création d’une feuille de style. Adaptation aux médias.

III. Les boîtes et blocs � Les balises de bloc versus en ligne. � Le flux CSS. Les marges (margin, padding). � Positionnement dans le flux (relatif, flottant), positionnement hors

flux (absolu, fixe). � Le z-index (altitude). La propriété box-sizing. Les contextes de

formatage. � Fonds et bordures (couleurs, transparence, coins arrondis, ombres

portées). � Le contenu (déroulement/scrolling). � Cas particulier des tableaux.

TP Création d’un squelette de page (positionnement par div).

IV. Les styles textuels � Modification des fontes (tailles, polices, couleurs...). � Alignement du texte. � Les pseudo-classes. � Les effets visuels (clignotement...). � Listes et menus horizontaux et verticaux.

TP Formatage des menus horizontaux/verticaux. Effets visuels :

transparence, ombres portées...

V. Les images � De contenu (img) versus d’apparence (background). � Redimensionnement. Rollover. � Liens et images.

TP Intégration d’images.

VI. Les formulaires � Design de champs de saisie, liste de sélection, zone de texte, case à

cocher... � Mise en forme des étiquettes (labels), des légendes, groupes de

champs (fieldset)...

TP Réalisation de formulaires.

VII. Modification des CSS en Javascript � Modification des styles en JavaScript (les interfaces style et

className). � Effets : apparition, cliqué-glissé, menu déroulant... � TP : Utilisation conjointe de CSS et de JavaScript (menu glissant,

effets dans le formulaire...).

Le langage CSS est devenu le langage de référence pour la mise en page des sites Web. Durant cette formation, vous apprendrez à élaborer des feuilles de style permettant de gérer l’apparence et la disposition des éléments de vos pages Web. Vous découvrirez également comment utiliser CSS conjointement avec JavaScript

2j

A partir de 500 € HT

DÉVELOPPEMENT WEB :LES FONDAMENTAUX

Page 15: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

15

OBJECTIFS DE CETTE FORMATION

� Connaître les bases de JavaScript et du DOM

� Utiliser jQuery pour la programmation, faciliter la gestion du DOM et simplifier le code

� Gérer les évènements et les manipulations dynamiques

� Savoir les règles d’or de la programmation avec JavaScript

� Réaliser des appels synchrones (Ajax).

PUBLIC � Développeurs, architectes, chefs de

projets techniques.

PRÉREQUIS � Avoir la connaissance de XHTML et CSS.

Il est également nécessaire de connaître la programmation structurée.

TARIFS INTER-ENTREPRISESStandard : 1 990 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 700 € HT/Jour pour un participant sans frais50 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT850 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

JAVASCRIPT, CRÉER DES PAGES HTML DYNAMIQUES

I. Les technologies du Web � Présentation des types de navigateurs. Impact sur la portabilité des

programmes JavaScript. Versions de JavaScript. � Les composants Web : HTML, XHTML, CSS, JavaScript, Flash, Java...

Les protocoles HTTP, HTTPS. � Impact de JavaScript sur l’accessibilité et le référencement. � Les outils de développement (éditeur, débogueur...).

II. Le langage JavaScript � Déclaration et portée des variables. � Types de données (Number, Boolean, Date, Math, String, Array).

Conversion de type. Détection de type avec typeof. � Gestion des tableaux. Opérateurs logiques et arithmétiques. Boucles. � Création de fonctions et paramétrage variable. � Faire un codage sécurisé avec la gestion d’erreur et les exceptions. � Rappels sur les concepts objets. Développement Objet en JavaScript. � Utilisation du format JSON pour la création de classes. � Les objets prédéfinis du langage (Array, Date, String, Regexp...) et

leur utilisation. Extension des objets prédéfinis.

TP Mise en œuvre des différentes fonctionnalités JavaScript.

III. Evénements et données � Organisation des événements. Impact des événements sur les types

de navigateurs et versions de DOM. � Positionner des écouteurs sur des événements par programme et

paramétrage de balises HTML. � Créer, détruire des écouteurs. � Les traitements événementiels JavaScript : gestionnaire clavier,

souris, formulaires, rollover, menus dynamiques. � Les objets du DOM (window, document...) et leur manipulation. � Manipulation des URL (redirections http...). � Gestion des cookies (lecture et écriture).

TP Programmation d’événements multiples sur les éléments formulaire, souris, clavier...

IV. Gestion de formulaires HTML � Manipulation de contenu de formulaires. � Accès et modification dynamique des composants du formulaire :

zone de saisie, cases à cocher, cases d’options... � Fonctions de validation de formulaire. � Evénements liés aux éléments de formulaire : changement,

initialisation, clic...

TP Conception de fonctions personnalisées contrôlant les activités de l’utilisateur.

V. Interaction avec les feuilles de style en cascade � Rappel sur les feuilles de style en cascade (CSS-1, CSS-2). � Implémentation des CSS en tant que propriétés des objets du DOM. � Modification directe des propriétés CSS des objets du DOM. � Modification de l’objet CSS stylesheets. � Rendre la page dynamique via le changement des propriétés de

style.

TP Réalisation de pages simples afin de se familiariser à l’utilisation de feuilles de style et à leur manipulation à travers JavaScript.

VI. Ajax � Présentation de Asynchronous JavaScript And Xml. � Enjeux, solutions et alternatives. � Les bibliothèques du marché. � HTTP et Ajax : échanges HTTP et l’objet XMLHttpRequest.

TP Récupération de données XML et affichage des données. Interrogation d’une base de données. Création d’un formulaire de connexion.

Interfaces riches, applications mobiles et desktop, même du back-end et jusqu’à la réalité virtuelle, le langage JavaScript est devenu incontournable. Cette formation vous apportera toute la connaissance pour interfacer le langage avec les éléments graphiques des pages Web et ainsi pouvoir réaliser des menus déroulants, des animations, modifier dynamiquement les styles de présentation ou encore réagir aux actions de l’utilisateur... Il vous apprendra également à lancer des requêtes au serveur (Ajax) et à manipuler des données XML.

4j

A partir de 700 € HT

JAVASCRIPT

Page 16: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

16

OBJECTIFS DE CETTE FORMATION

� Manipuler les classes et d’objets � Créer des structures XML bien formée et

valide � Connaitre les Traitements XSLT pour

gérer les flux RSS � Mettre en œuvre des requêtes

asynchrones et multithreads � Programmer en Ajax avec HTML5

PUBLIC � Cette formation s’adresse aux

Webmasters, développeurs Web, informaticiens.

PRÉREQUIS � Bonnes connaissances en Javascript et

en technologies Web côté client.

TARIFS INTER-ENTREPRISESStandard : 1 490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT640 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

AJAX, PROGRAMMATION CÔTÉ CLIENT

I. Introduction � Les objectifs d’Ajax. Principes de fonctionnement. � Force du mix technologique Ajax/REST/Web 2.0.

II. Rappels XML et Javascript � La structure XML. Les namespaces. � Les moyens de validation XML : DTD et XSD. � Limite du XPath. Mise en oeuvre XSLT en Ajax. � La programmation Objet. Types. Variables. Tableaux. � Ecmascript. Emergence d’ActionScript.

TP Création d’une structure XML bien formée et valide. Manipulation de classes et d’objets.

III. Javascript Object Notation (JSON) � Avantages et inconvénients dans les échanges. � Objets, Arrays, syntaxe et parseur JSON. � JSON, avantages et inconvénients. � Sérialisation entre client et serveur.

IV. Programmation du DOM � Importance du langage XHTML. Composants DHTML. � Le rôle du DOM dans la programmation XML. � Gestion dynamique de CSS.

TP Modification dynamique du DOM d’une page HTML.

V. XMLHttpRequest � Créer et utiliser un objet XMLHttpRequest. � Outils de débogage (IE Toolbar, Firebug). � Modification des en-têtes HTTP. � Encodage et décodage des données. � Gestion des erreurs. Gestion du cache.

TP Gérer une table produit, un formulaire de login en Ajax. Remplir dynamiquement un menu déroulant.

VI. Les patterns Ajax � Threads. Usage d’iFrame pour les appels client/serveur. � Traitements asynchrones, synchrones. � Sécuriser des échanges Ajax (cryptage, sessions...). � Problématiques de sécurité et performance : cryptage, compression,

débogage, offuscation. � Mise en place de proxy crossDomain. � Présentation et mise en oeuvre du framework jQuery.

TP Mise en œuvre de requêtes asynchrones et multithreads. Développement Ajax en jQuery.

VII. Compléments � Framework Ajax, Java, .NET. Ajax et XUL. � Présentation de la programmation Ajax avec HTML5. � Ajax et les API Google : Google Search et Google Maps.

TP Développer en Javascript un exemple de cartographie. Développement Ajax sous HTML5.

Ajax est devenu une technologie incontournable du développement d’applications riches Web 2.0. Durant ce cours, vous apprendrez la manipulation de ses composants, le CSS, le DOM, ainsi qu’à établir des échanges client-serveur.

3j

A partir de 550 € HT

JAVASCRIPT

Page 17: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

17

OBJECTIFS DE CETTE FORMATION

� Appréhender la philosophie et le fonctionnement du framework AngularJS,

� Développer une application Web avec AngularJS,

� Maîtriser les impacts du choix d’une architecture incluant une application web riche,

� Optimiser une application AngularJS, � Utiliser les composants avancés et

comprendre les mécanismes avancés d’AngularJS,

� Mettre en œuvre un environnement de développement avec Angular

PUBLIC � Développeurs, architectes, chefs de

projets Web.

PRÉREQUIS � Connaissance de HTML, CSS et

bon niveau JavaScript (les notions fondamentales seront abordées en rappels)

TARIFS INTER-ENTREPRISESStandard : 2 190 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 750 € HT/Jour pour un participant sans frais100 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT930 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

ANGULARJS, MAÎTRISER LE FRAMEWORK FRONT-END DE GOOGLE

I. Rappels & mise en route � Rappels sur JavaScript : prototype, portée des variables, fonctions,

contextes, etc. � Rappels HTML5 : balises sémantiques, forms � Présentation du design pattern MVVM � Définition d’une application “single page” � Déclaratif vs impératif

TP Installation d’un environnement de travail : node.js, éditeur, navigateur

II. Une application web sans manipuler le DOM � Data binding bi-directionnel � La gestion des vues et le moteur de template � Qu’est-ce qu’une expression AngularJS ? � Définition d’un contrôleur � Association vue et contrôleur � Comprendre les contextes AngularJS ($scope) � Appréhender les événements utilisateurs � Formulaire : interaction et validation � Utilisation des filtres (dans la vue, dans le contrôleur et combinaison)

TP Écriture d’un filtre

III. Test et debug d’une application AngularJS � Environnement de test � Choix d’un framework de test � Tests unitaires et karma � Batarang : voir fonctionner AngularJS depuis le navigateur

IV. Design Patterns appliqués à une application web � Notion de routing � Configuration avec $routeProvider � Route et gestion de l’historique de navigation � Initialisation avant routage � Découplage grâce aux services � Injection de dépendances � Présentation ou rappel sur les promesses � Les promesses avec Angular JS � Des services “standard” $http $resource : utilisation d’une API REST � Créer ses propres services : plusieurs façons d’y arriver

TP Re-Organisation de notre application (Refactoring time), Création, utilisation et affichage, Création d’un service, Communication avec un serveur via une API REST.

V. Découpler pour mieux tester � Test d’un service AngularJS � Simuler le résultat d’une requête http Rendre la page dynamique via

le changement des propriétés de style.

VI. Étendre et augmenter HTML � Plongée dans le coeur de Angular JS : fonctionnement interne � AngularJS pour les pros : les directives � Fonctionnement des directives � Directive et événements utilisateurs � Intégration d’un contrôleur dans une directive.

TP Création d’une fiche récapitulative, affichage calendaire.

VII. Outils du développeur AngularJS � Tests unitaires avec Jasmine et Karma � Tests E2E avec Protractor � Automatisation et modularisation � Grunt, Gulp, npm, browserify, webpac

AngularJS est un framework JavaScript maintenu par Google, qui tire parti des nouvelles fonctionnalités apportées par HTML5 et en étend les possibilités. En découplant la manipulation du DOM de la logique métier, et grâce à une organisation très modulaire, AngularJS permet de concevoir des applications web riches.

4j

A partir de 750 € HT

FRAMEWORKS :ANGULARJS, JQUERY, SYMFONY

Page 18: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

18

OBJECTIFS DE CETTE FORMATION

� Développer des applications Web interactives “cross-browser”

� Maîtriser les sélecteurs et les méthodes jQuery d’accès aux éléments d’une page Web

� Gérer des évènements d’interaction avec l’utilisateur

� Intégrer des effets visuels et des animations au sein de pages Web

� Interagir avec un serveur en Ajax

PUBLIC � Développeurs Web.

PRÉREQUIS � Connaissances de base du langage

JavaScript et des technologies Web. Bonnes connaissances du langage HTML.

TARIFS INTER-ENTREPRISESStandard : 2 490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 850 € HT/Jour pour un participant sans frais110 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT1 050 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

JQUERY, DÉVELOPPER DES APPLICATIONS WEB INTERACTIVES

I. Présentation de jQuery � Qu’est-ce que jQuery ? Pourquoi jQuery ? � L’apport par rapport à Javascript simple. � Les éléments jQuery. jQuery UI. L’objet jQuery.

TP Installation de jQuery. Mise en place d’une première page Web utilisant jQuery.

II. Méthodes utilitaires de jQuery � Rappel sur les objets en Javascript. � La manipulation d’objets avec jQuery. � Les méthodes de traitement d’objets de jQuery. � Les méthodes de traitement de tableaux en jQuery. � Les chaînes de caractères et Javascript. � Les méthodes de traitement de chaînes de jQuery.

TP Mise en place d’applications Web avec différents types d’éléments en utilisant jQuery.

III. Les sélecteurs � Présentation des sélecteurs jQuery. � Rôle des sélecteurs. Les différents types de sélecteurs. � Les pseudo-classes. Les combinateurs.

TP Mise en place d’applications Web utilisant des sélecteurs.

IV. Accès à l’arbre DOM � Rappel sur DOM (Document Object Model). � Accès direct aux éléments d’une page. � Manipulation de DOM avec jQuery. � Gestion des classes CSS (addClass(), removeClass()... � Insertion d’éléments dans l’arbre DOM.

TP Manipulation de l’arbre DOM.

V. La gestion des événements � La notion d’événements en Javascript. � Gestion des événements avec la méthode bind. � Transmission de paramètre avec la méthode bind.

VI. Ajax et jQuery � Requêtage d’un serveur avec jQuery. � Requêtes Ajax en utilisant $.ajax(). � Traitement de la réponse du serveur. � Transmission de paramètres au serveur.

TP Utilisation d’Ajax avec jQuery.

VII. Effets visuels et interface riche avec jQuery � Les effets visuels standard de jQuery. Créer ses propres effets

visuels. Utilisation d’animate(). � Paramétrage d’effet avec easing. Gestion de la file d’attente des

effets visuels. � Présentation et installation de jQuery UI. Utilisation de composants

évolués. � Onglets (tabs(), accordéon (accordion()), boîte de dialogue

(dialog()), barres de progression (progressbar()). � Le glissé/déposé. Sélection multiple. Permutations d’éléments dans

une page. Redimensionnement d’élément.

TP Mise en place d’effets visuels.

Développer des applications Web en utilisant JavaScript nécessite souvent d’adapter le code au navigateur. Le framework jQuery est une solution très répandue pour répondre à ce genre de problématique. Ce cours vous apprendra la façon de le mettre en oeuvre et d’améliorer l’ergonomie et l’interactivité de vos sites.

5j

A partir de 850 € HT

FRAMEWORKS :ANGULARJS, JQUERY, SYMFONY

Page 19: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

19

OBJECTIFS DE CETTE FORMATION

� Comprendre les principes de fonctionnement du framework Symfony

� Apprendre à développer, organiser et maintenir un projet Symfony

� Maîtriser la séparation entre traitements métiers et interfaces utilisateurs (architecture MVC)

� Savoir créer des applications optimisées grâce à une gestion avancée du cache

PUBLIC � Développeurs Web.

PRÉREQUIS � Connaissances de Développement en

PHP � Expérience en développement Web

TARIFS INTER-ENTREPRISESStandard : 1 490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT650 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

SYMFONY, MAÎTRISER LE FRAMEWORK PHP

I. Présentation de Symfony – Jour 1 � Qu’est-ce qu’un framework de développement ? � Mise à niveau PHP 5.3 et présentation de Symfony � Composer et installation de Symfony � Architecture d’un projet � Cheminement d’une requête HTTP � L’environnement de travail de Symfony � Configurer un projet Symfony � Concepts clé de l’utilisation de Symfony :

� Autoloader, services et injection de dépendance � Le routing et la gestion des urls

� Contrôleur : � Le cœur applicatif � Organisation en bundles

II. Les grands principes – Jour 2 � La couche “vue” : manipulation de Twig

� Syntaxe Twig � Notion d’héritage � Gestion de la sécurité � Étendre Twig

� La couche modèle � Le concept d’ORM � Doctrine2 en pratique � Bonnes pratiques – standards de développement

� Validation de la qualité du code � Les formulaires

� Validation de données � Création et traitement de formulaires

� Symfony et les performances � Cache applicatif � Cache HTTP et ESIs

III. Aller plus loin – Jour 3 � Approche sécuritaire de Symfony

� Notions de firewall, acl et gestion des droits � Mise en place de FOSUserBundle

� Envoi d’emails avec Symfony � Tests et qualité

� Tests unitaires avec PHPUnit � Tests fonctionnels

� Internationalisation � Composants marquants de Symfony et bundles tiers � Opérations de mise en production � Bibliographie et ressources pratiques

Le développement de sites et d’application en ligne requiert plus que jamais des connaissances et compétences techniques pointues en vue de garantir la sécurité des informations... Cette formation à Symfony, qui associe théorie et exercices pratiques, permet de démarrer en douceur avec ce framework, d’en comprendre les mécanismes clé, et de maîtriser le développement d’applications optimisées. Elle s’adresse principalement aux développeurs PHP désireux d’apprendre à mieux développer en employant efficacement un framework moderne.

3j

A partir de 550 € HT

FRAMEWORKS :ANGULARJS, JQUERY, SYMFONY

Page 20: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

20

OBJECTIFS DE CETTE FORMATION

� Installer, configurer et comprendre les bases du fonctionnement de Google Analytics

� Comprendre le fonctionnement de Google Adwords

� Créer, gérer et optimiser ses campagnes

PUBLIC � Webmasters � Référenceurs � Responsables marketing � Responsables communication Web.

PRÉREQUIS � Bonnes connaissances d’internet

TARIFS INTER-ENTREPRISESStandard : 1 290 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

COMPRENDRE GOOGLE ADWORDS ET GOOGLE ANALYTICS

I. Google Analytics � Installer Google Analytics

� Créer un compte Analytics � Installer le code de suivi GA � Vérifier le fonctionnement du code GA sur son site web

� Introduction au suivi de performance � Quels indicateurs suivre ? � Quels objectifs configurer ?

� Pratique : utiliser GA pour piloter les performances d’un site web � L’audience � Les sources de trafic � Le contenu � Les conversions � Les indicateurs de référencement � Les campagnes � Les tableaux de bord personnalisés

II. Google AdWords � Qu’est-ce que Google Adwords ?

� Principes de fonctionnement du référencement payant � Adwords dans la galaxie Google � Concurrents

� Initier une campagne Adwords � Introduction au référencement naturel � Stratégie de mots-clés � Structure de campagne � Landing pages

� Pratique : créer une campagne � Paramétrer une campagne � Groupes d’annonces � Annonces � Suivre l’évolution d’une campagne et l’optimiser (notions de base)

Google Analytics (GA) est le service d’analyse d’audience d’un site Internet mis à disposition par Google depuis 2005. Utilisé par plus de 10 millions de site dans le monde – soit plus de 80% du marché, il permet de visualiser, de comprendre et surtout d’améliorer les résultats de trafic et deconversions d’un site web. Google Adwords est la régie publicitaire de Google qui affiche des annonces ou des bannières publicitaires sur les pages de résultats du moteur de recherche de Google, ou sur son réseau de sites partenaires, en fonction des requêtes de recherche tapées par l’internaute ou en fonction de son comportement de navigation.

2j

A partir de 550 € HT

MARKETING

Page 21: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

21

OBJECTIFS DE CETTE FORMATION

� Installer, configurer et comprendre les bases du fonctionnement de Google Analytics

PUBLIC � Webmasters � Référenceurs � Responsables marketing � Responsables communication Web.

PRÉREQUIS � Bonnes connaissances d’internet

TARIFS INTER-ENTREPRISESStandard : 690 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

COMPRENDRE GOOGLE ANALYTICS

I. Google Analytics � Installer Google Analytics

� Créer un compte Analytics � Installer le code de suivi GA � Vérifier le fonctionnement du code GA sur son site web

� Introduction au suivi de performance � Quels indicateurs suivre ? � Quels objectifs configurer ?

� Pratique : utiliser GA pour piloter les performances d’un site web � L’audience � Les sources de trafic � Le contenu � Les conversions � Les indicateurs de référencement � Les campagnes � Les tableaux de bord personnalisés

Google Analytics (GA) est le service d’analyse d’audience d’un site Internet mis à disposition par Google depuis 2005. Utilisé par plus de 10 millions de site dans le monde – soit plus de 80% du marché, il permet de visualiser, de comprendre et surtout d’améliorer les résultats de trafic et deconversions d’un site web.

1j

A partir de 550 € HT

MARKETING

Page 22: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

22

OBJECTIFS DE CETTE FORMATION

� Comprendre le fonctionnement de Google Adwords

� Créer, gérer et optimiser ses campagnes

PUBLIC � Webmasters � Référenceurs � Responsables marketing � Responsables communication Web.

PRÉREQUIS � Bonnes connaissances d’internet

TARIFS INTER-ENTREPRISESStandard : 1 290 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

COMPRENDRE GOOGLE ADWORDS

II. Google AdWords � Qu’est-ce que Google Adwords ?

� Principes de fonctionnement du référencement payant � Adwords dans la galaxie Google � Concurrents

� Initier une campagne Adwords � Introduction au référencement naturel � Stratégie de mots-clés � Structure de campagne � Landing pages

� Pratique : créer une campagne � Paramétrer une campagne � Groupes d’annonces � Annonces � Suivre l’évolution d’une campagne et l’optimiser (notions de base)

Google Adwords est la régie publicitaire de Google qui affiche des annonces ou des bannières publicitaires sur les pages de résultats du moteur de recherche de Google, ou sur son réseau de sites partenaires, en fonction des requêtes de recherche tapées par l’internaute ou en fonction de son comportement de navigation.

1j

A partir de 550 € HT

MARKETING

Page 23: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

23

Page 24: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

24

DÉVELOPPEMENTLOGICIEL

FORMATIONS APPRENTISSAGE DE LA PROGRAMMATION

25 Introduction à la programmation avec Visual Basic

26 Introduction à la programmation avec Java

27 Initiation à la programmation avec Python

FORMATIONS QUALITÉ LOGICIELLE

28 Assurance Qualité et test du logiciel

29 Automatisation des tests logiciels

FORMATIONS OUTILS DE TESTS

30 Plateforme Selenium, automatisation des tests fonctionnels

31 Squash, gestion et automatisation des tests

FORMATIONS LANGAGE C/C++

32 Programmation en C

34 Programmation objet en C++

FORMATIONS DÉVELOPPEMENT MOBILE

35 Android, développer des applications mobiles

36 PhoneGap, développer des applications mobiles multiplateformes

FORMATIONS OUTILS DU DÉVELOPPEUR

37 Git, initiation au gestionnaire de code source

38 Jenkins, intégration continue

Page 25: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

25

OBJECTIFS DE CETTE FORMATION

� Structurer des programmes selon un algorithme

� Maîtriser les éléments de lexique et de syntaxe d’un langage pour écrire un programme

� Compiler et exécuter un programme � Déboguer et tester un programme � Accéder à une base de données � Comprendre les grands principes de la

Programmation Orientée Objet

PUBLIC � Toute personne se lançant dans la

programmation informatique.

PRÉREQUIS � Aucune connaissance particulière

TARIFS INTER-ENTREPRISESStandard : 1 490 € euros HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT640 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

A partir de 550 € HT

INTRODUCTION À LA PROGRAMMATION AVEC VISUAL BASIC

I. Les fondements de la programmation � Qu’est-ce qu’un programme ? Qu’est-ce qu’un langage ? Les différents

paradigmes. Quel langage pour quelle application ? � Les compilateurs. Les exécutables. � Les responsabilités d’un programmeur. � Qu’est-ce qu’un algorithme ? Les besoins auxquels répond un algorithme. � Le concept de pseudo-langage.

TP Présentation de différents langages. Ecriture d’un premier algorithme.

II. Genèse d’un premier programme � Ecriture d’un programme simple : syntaxe et instructions. � Compilation et exécution du programme. � Qu’est-ce qu’une librairie ? Son rôle, son usage.

TP Ecriture, compilation et exécution d’un premier programme.

III. Règles de programmation � Convention de nommage. � Convention syntaxique. � Utilisation des commentaires. Pourquoi commenter les développements ? � Améliorer la lisibilité des programmes : indentation et découpage du code

IV. Les variables � Qu’est-ce qu’une variable ? Pourquoi typer une variable ? � Les types primitifs : entiers, chaînes de caractères, nombres réels, autres. � Déclaration, définition et initialisation d’une variable. � Les constantes. � Saisie, affichage, affectation, conversion de type. � Organiser ses données sous forme de tableaux.

TP Ecriture de plusieurs programmes simples manipulant les variables.

V. Opérateurs et expressions � Les différents opérateurs � Combinaison d’opérateurs. � Expression booléenne.

TP Manipulation des opérateurs et des expressions booléennes.

VI. Les structures de contrôle � Les sélections alternatives (si, si-alors-sinon, sélection cas). � Les blocs d’instructions (notion de début... fin). � Les boucles itératives (tant que-répéter, répéter-jusqu’à, pour-de-à). � Imbrication des instructions. � Les commentaires.

TP Utilisation des structures de contrôle pour implémenter un algorithme.

VII. Les procédures et les fonctions � Définitions : procédure, fonction. � Pourquoi sont-elles incontournables en programmation ? � Le passage de paramètres, le code retour d’une fonction. � Sensibilisation aux limites du passage de la valeur d’une variable. � Appel de fonctions.

TP Debug de programmes exemples.

VIII. Introduction à la programmation Objet � Les concepts associés à la programmation Objet : classe, attribut, méthode, etc. � La modélisation objet à partir des exigences fonctionnelles. � Introduction aux bonnes pratiques d’organisation de conception et

d’organisation d’un programme.

TP Illustration des concepts Objets.

IX. L’accès aux bases de données � Organisation et stockage des données. � Les traitements de base (connexion, requêtes, récupération des données). � Application cliente et serveur de données. � Affichage et manipulation des données dans l’application cliente.

TP Création d’un formulaire de recherche d’informations dans une base de données.

X. Maintenance, débogage et test des programmes � Savoir lire et interpréter les différents messages d’erreurs. � Utiliser un débogueur : exécuter un programme pas à pas, points d’arrêts,

inspecter les variables pendant l’exécution. � Prévoir les tests unitaires.

TP Utilisation d’un débogueur pour contrôler l’exécution des programmes.

3jCette formation vous permettra de comprendre les fondements de la programmation et de l’algorithmique. Vous acquerrez des bases en programmation qui vous permettront d’aborder n’importe quel langage dans les meilleures conditions. Tous les aspects essentiels seront vus : les modèles de programmation, les éléments de lexique et de syntaxe, les outils, l’organisation du code, l’accès aux bases de données et les tests.

APPRENTISSAGEDE LA PROGRAMMATION

Page 26: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

26

OBJECTIFS DE CETTE FORMATION

� Structurer des programmes selon un algorithme

� Maîtriser les éléments de lexique et de syntaxe d’un langage pour écrire un programme

� Compiler et exécuter un programme � Déboguer et tester un programme � Accéder à une base de données � Comprendre les grands principes de la

Programmation Orientée Objet

PUBLIC � Toute personne se lançant dans la

programmation informatique.

PRÉREQUIS � Aucune connaissance particulière.en

technologies Web côté client

TARIFS INTER-ENTREPRISESStandard : 1 490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT640 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

INTRODUCTION À LA PROGRAMMATION AVEC JAVA

I. Les fondements de la programmation � Qu’est-ce qu’un programme ? Qu’est-ce qu’un langage ? Les différents

paradigmes. Quel langage pour quelle application ? � Les compilateurs. Les exécutables. � Les responsabilités d’un programmeur. � Qu’est-ce qu’un algorithme ? Les besoins auxquels répond un algorithme. � Le concept de pseudo-langage.

TP Présentation de différents langages. Ecriture d’un premier algorithme.

II. Genèse d’un premier programme � Ecriture d’un programme simple : syntaxe et instructions. � Compilation et exécution du programme. � Qu’est-ce qu’une librairie ? Son rôle, son usage.

TP Ecriture, compilation et exécution d’un premier programme.

III. Règles de programmation � Convention de nommage. � Convention syntaxique. � Utilisation des commentaires. Pourquoi commenter les développements ? � Améliorer la lisibilité des programmes : indentation et découpage du code

IV. Les variables � Qu’est-ce qu’une variable ? Pourquoi typer une variable ? � Les types primitifs : entiers, chaînes de caractères, nombres réels, autres. � Déclaration, définition et initialisation d’une variable. � Les constantes. � Saisie, affichage, affectation, conversion de type. � Organiser ses données sous forme de tableaux.

TP Ecriture de plusieurs programmes simples manipulant les variables.

V. Opérateurs et expressions � Les différents opérateurs � Combinaison d’opérateurs. � Expression booléenne.

TP Manipulation des opérateurs et des expressions booléennes.

VI. Les structures de contrôle � Les sélections alternatives (si, si-alors-sinon, sélection cas). � Les blocs d’instructions (notion de début... fin). � Les boucles itératives (tant que-répéter, répéter-jusqu’à, pour-de-à). � Imbrication des instructions. � Les commentaires.

TP Utilisation des structures de contrôle pour implémenter un algorithme.

VII. Les procédures et les fonctions � Définitions : procédure, fonction. � Pourquoi sont-elles incontournables en programmation ? � Le passage de paramètres, le code retour d’une fonction. � Sensibilisation aux limites du passage de la valeur d’une variable. � Appel de fonctions.

TP Debug de programmes exemples.

VIII. Introduction à la programmation Objet � Les concepts associés à la programmation Objet : classe, attribut, méthode, etc. � La modélisation objet à partir des exigences fonctionnelles. � Introduction aux bonnes pratiques d’organisation de conception et

d’organisation d’un programme.

TP Illustration des concepts Objets.

IX. L’accès aux bases de données � Organisation et stockage des données. � Les traitements de base (connexion, requêtes, récupération des données). � Application cliente et serveur de données. � Affichage et manipulation des données dans l’application cliente.

TP Création d’un formulaire de recherche d’informations dans une base de données.

X. Maintenance, débogage et test des programmes � Savoir lire et interpréter les différents messages d’erreurs. � Utiliser un débogueur : exécuter un programme pas à pas, points d’arrêts,

inspecter les variables pendant l’exécution. � Prévoir les tests unitaires.

TP Utilisation d’un débogueur pour contrôler l’exécution des programmes.

Cette formation vous permettra de comprendre les fondements de la programmation et de l’algorithmique. Vous acquerrez des bases en programmation qui vous permettront d’aborder n’importe quel langage dans les meilleures conditions. Tous les aspects essentiels seront vus : les modèles de programmation, les éléments de lexique et de syntaxe, les outils, l’organisation du code, l’accès aux bases de données et les tests.

3j

A partir de 550 € HT

APPRENTISSAGEDE LA PROGRAMMATION

Page 27: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

27

OBJECTIFS DE CETTE FORMATION

� Structurer des programmes selon un algorithme

� Maîtriser les éléments de lexique et de syntaxe d’un langage pour écrire un programme

� Compiler et exécuter un programme � Déboguer et tester un programme

PUBLIC � Toute personne se lançant dans la

programmation informatique.

PRÉREQUIS � Aucune connaissance particulière.

TARIFS INTER-ENTREPRISESStandard : 1 290 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

INITIATION À LA PROGRAMMATION AVEC PYTHON

I. Les fondements de la programmation � Qu’est-ce qu’un programme ? � Qu’est-ce qu’un langage ? Les différents paradigmes. � Qu’est-ce qu’un algorithme ? Le pseudo-langage. � Les compilateurs. Les exécutables.

TP Présentation de différents langages. Ecriture d’un premier algorithme.

II. Genèse d’un premier programme � Ecriture d’un programme simple : syntaxe et instructions. � Compilation et exécution du programme. � Qu’est-ce qu’une librairie ? Son rôle, son usage.

TP Ecriture, compilation et exécution d’un premier programme.

III. Règles de programmation � Convention de nommage. � Convention syntaxique. � Utilisation des commentaires. Pourquoi commenter les

développements ? � Améliorer la lisibilité des programmes : indentation et découpage du

code

IV. Les variables � Qu’est-ce qu’une variable ? Pourquoi typer une variable ? � Les types primitifs : entiers, chaînes de caractères, nombres réels,

autres. � Déclaration, définition et initialisation d’une variable. � Les constantes. � Saisie, affichage, affectation, conversion de type. � Organiser ses données sous forme de tableaux.

TP Ecriture de plusieurs programmes simples manipulant les variables.

V. Opérateurs et expressions � Les différents opérateurs � Combinaison d’opérateurs. � Expression booléenne.

TP Manipulation des opérateurs et des expressions booléennes.

VI. Les structures de contrôle � Les sélections alternatives (si, si-alors-sinon, sélection cas). � Les blocs d’instructions (notion de début... fin). � Les boucles itératives (tant que-répéter, répéter-jusqu’à, pour-de-à). � Imbrication des instructions. � Les commentaires.

TP Utilisation des structures de contrôle pour implémenter un algorithme.

VII. Les procédures et les fonctions � Définitions : procédure, fonction. � Pourquoi sont-elles incontournables en programmation ? � Le passage de paramètres, le code retour d’une fonction. � Appel de fonctions.

TP Debug de programmes exemples.

VIII. Maintenance, débogage et test des programmes � Savoir lire et interpréter les différents messages d’erreurs. � Utiliser un débogueur : exécuter un programme pas à pas, points

d’arrêts, inspecter les variables pendant l’exécution. � Prévoir les tests unitaires.

TP Utilisation d’un débogueur pour contrôler l’exécution des programmes.

Ce cours vous initiera aux bases de la programmation et de l’algorithmique. Vous mettrez en œuvre les différentes étapes clefs de la construction d’un programme informatique au travers du langage Python. Vous découvrirez les éléments de lexique et de syntaxe, les outils, l’organisation du code et les tests.

2j

A partir de 550 € HT

APPRENTISSAGEDE LA PROGRAMMATION

Page 28: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

28

OBJECTIFS DE CETTE FORMATION

� Développer un plan d’Assurance Qualité et un Plan de Test adaptés

� Définir et mettre en œuvre les fonctions d’Assurance Qualité et de test

� Vérifier et valider la qualité du logiciel à chaque phase du cycle de vie

� Comprendre les techniques de test logiciel

� Utiliser ISO 9000 et SEI/CMMI et l’approche du ISTQB pour améliorer le processus de développement

PUBLIC � Développeurs et testeurs logiciel,

responsables Assurance Qualité Logiciel, ingénieurs informaticiens, analystes systèmes, programmeurs, chefs de projets, chefs de produits, auditeurs, personnel du marketing technique, utilisateurs finaux

PRÉREQUIS � Expérience dans le développement de

logiciels pour comprendre les principes de base du cycle de vie

TARIFS INTER-ENTREPRISESStandard : 2 490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 850 € HT/Jour pour un participant sans frais110 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT1 050 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

ASSURANCE QUALITÉ ET TEST DU LOGICIEL

I. Introduction � Notions sur l’Assurance Qualité Logiciel (AQL)

� Les critères de la qualité logiciel et la norme ISO 9126 � Le rôle de l’Assurance Qualité Logiciel

� Définition du test et du contrôle qualité � L’organisation pour la qualité � Qualité des produits et des processus

� Les normes (IEEE/ANSI, ISO, SEI, AFNOR, Certification ISTQB)

II. Les phases du cycle de développement � Spécifications, conception, codage, intégration, validation, acceptation � Produits spécifiques à chaque phase � Mesure et planification de l’effort d’Assurance Qualité

III. Modèles de développement logiciel � Bénéfices du développement incrémentiel � Évolution, itération et réutilisation � Modèle en Spirale, développement Agile, Scrum, XP � L’AQL et le Test selon les différents modèles de développement logiciel

IV. Gestion de configuration logiciel � Le concept de référentiel � Techniques de contrôle des changements � Outils pour la Gestion de Configuration

V. Gestion des revues de produits � Revue de grands et de petits projets � Audits des points clés du cycle de vie � Réunions de suivi et lecture croisée

VI. Comprendre ISO 9000 � Avantages de la certification ISO 9000 : 2008 � Le cadre du système qualité

VII. SEI et CMMI � Quand appliquer le CMMI � Les cinq niveaux de maturité � L’attribut clé du processus: Assurance Qualité du logiciel � Buts, compétences, attributs, mesures et vérification

VIII. Validation du cahier de charges � Identification de l’utilisateur réel, planification des tests de recette et

installation, formation et maintenance

IX. Validation des spécifications du système � Critères qualité des spécifications logicielles � Liste de contrôle pour l’inspection des spécifications � Prototypage et simulation � Gestion des risques � Critères qualité de la conception logicielle, liste de contrôle pour la

conception, modularité et complexité structurelle

X. Tests unitaires de boîte blanche � Notion de Couverture Structurelle � Test de chemins logiques � Évaluation de la complexité structurelle

XI. Tests unitaires de boîte noire � Identifier les partitions d’équivalence � Test des valeurs limite � Autres techniques de test basées sur les spécifications � Fabriquer des modules et des pilotes de test

XII. Test d’intégration � Les différentes stratégies d’intégration logicielle � Focaliser les tests sur les échanges entre modules � Logiciels de test et environnement de test

XIII. Phases de validation et de recette � Vérifier que la construction finale du système correspond à ses spécifications � Adéquation de l’interface système avec l’utilisateur � Vérifier l’exactitude des manuels utilisateur/opérateur � Le système est-il prêt pour conclure l’Assurance Qualité ?

XIV. Test de validation du système � Qui exécute le test du système ? � Critères d’arrêt de test

5j

A partir de 850 € HT

QUALITÉLOGICIELLE

Page 29: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

29

OBJECTIFS DE CETTE FORMATION

� Utiliser un référentiel de tests et paramétrer des liens vers des outils connexes, pour automatiser une campagne de test

� Faire une analyse statique de code et de couverture de tests et l’intégrer dans une chaîne de fabrication logicielle

� Mettre en place un serveur d’intégration continue

� Mettre en œuvre une automatisation de tests fonctionnels sur client lourd et sur Web

� Automatiser les tests de performance

PUBLIC � Chefs de projet. � Équipes de développement. � Équipe de test et de qualification.

PRÉREQUIS � Bonnes connaissances en

programmation.

TARIFS INTER-ENTREPRISESStandard : 2 190 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 750 € HT/Jour pour un participant sans frais100 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT930 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

AUTOMATISATION DES TESTS LOGICIELS

I. Introduction, rappels sur le processus du test logiciel � Rôle du test dans le processus de développement. � Les tests : unitaires, fonctionnels, etc. � Les différentes méthodes de test. � Processus de test et stratégie de test. � Outils et méthodes intervenant à différentes étapes.

TP Installation de quelques outils de test.

II. Automatisation de la gestion des tests � Gestion de la couverture des exigences par les tests. Notion de

couverture et de granularité. � Démarche : organisation des suites de tests et création des cas. � Faut-il automatiser un test ? Critères à prendre en compte ? � Préparation à l’automatisation. � Construction de la population de test. � Mise au point et vérification des tests (Revue) � Exécution, enregistrement des anomalies. Notion de rapport d’incident IEEE. � Gestionnaires d’anomalies. Automatisation de la création des anomalies. � Analyse de résultats d’exécution de tests. Consolidation des tests.

TP Utilisation d’un référentiel de tests et d’outils connexes (TestLink, Squash ou autres...).

III. Automatisation des tests unitaires � Organisation et bonnes pratiques pour les tests unitaires. � Critères d’automatisation. � Tests unitaires : Tests Driven Development. � Mesure de la couverture de code : couverture des tests structurels,

couverture d’instructions et branches. � Analyse statique de code : analyse outillée du code source hors exécution

(règles de codage) : Checkstyle, Cobertura. � Automatisation avec un fichier de configuration. � Analyse dynamique de code : couverture des instructions, des branches,

des prédicats... � Automatisation avec un outil d’analyse de couverture. � Organisation des tests unitaires, pair programming, pair testing. � Utilisation des frameworks : gestion des scripts de tests, gestion des

données de tests, récupération des résultats.

TP Mise en œuvre de tests unitaires avec Junit/TestNG. Intégration dans une chaîne de fabrication de logiciel (Ant/Maven...).

IV. Automatisation des tests d’intégration � Stratégies propres à l’intégration : “au fil de l’eau”, par incréments etc. � Intégration ascendante versus descendante. Intégrations mixtes. � Intégration continue : mise en place de gestionnaire de configuration,

constructeur de build, outils de pilotage. � Focus sur un gestionnaire de configuration logiciel. � Signalement automatique des anomalies. � Exécution automatique et cyclique des tests logiciels. � Focus sur un constructeur de build. � Focus sur un serveur d’intégration continue.

TP Mise en place d’un serveur d’intégration continue (Jenkins).

V. Automatisation du test fonctionnel � Définition du test fonctionnel, non-régression. � Le test simulant l’action des utilisateurs (IHM). � Constats sur l’automatisation du test fonctionnel. � Automatisation des tests via l’IHM, via des interfaces de programmation (API). � Chaîne d’outils, robots de test, script (API publiques). � Gestion de l’obsolescence des tests.

TP Automatisation de tests fonctionnels sur client lourd et sur Web.

VI. Automatisation des tests système � Les différents types de tests système : performance, charge, stress. � Constats sur les tests de performance. � Tests de performance, définition des indicateurs. � Scripts de tests de performance. Mise en œuvre d’outils et analyse. � Tests de montée en charge, tests de stress : présentation des indicateurs

clés et de l’outillage. � Gérer la base de données de tests. Gestion du contexte.

TP Mise en place d’un test de charge.

Le test logiciel est une activité fastidieuse et coûteuse en ressources lorsqu’elle est entièrement manuelle. Automatiser l’ensemble du processus de tests, malgré un coût initial certain, améliore l’organisation et la rentabilité à terme. Après un bref rappel sur les tests et le processus de tests, vous découvrirez les bonnes pratiques et les applications utiles pour l’automatisation des tests dans tout le processus de développement des logiciels. Les aspects organisationnels et financiers de l’automatisation seront également abordés.

4j

A partir de 750 € HT

QUALITÉLOGICIELLE

Page 30: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

30

OBJECTIFS DE CETTE FORMATION

� Automatiser les tests fonctionnels d’applications Web avec Selenium ;

� Apprendre et interpréter les résultats des tests fonctionnels ;

� Intégrer les tests automatisés dans une chaine d’intégration continue.

PUBLIC � Testeurs � Développeurs

PRÉREQUIS � Connaître les processus de tests � Être capable de traduire un algorithme

dans un langage de programmation � Connaître les bases du langage HTML.

TARIFS INTER-ENTREPRISESStandard : 1 290 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

PLATEFORME SELENIUM, AUTOMATISATION DES TESTS FONCTIONNELS

I. Le test dans le processus de développement � Processus et qualité � Les tests

� Test unitaire, � Test d’intégration � Tests fonctionnels � Test de charge

� La problématique du test des IHM Web � Positionnement Selenium

II. Concepts d’automatisation des tests � Bénéfices et limites de l’automatisation � Choisir les tests à automatiser

III. Présentation de Selenium � A propos de Selenium � Architecture de la suite d’outils Selenium

� Selenium IDE � Selenium RC � Selenium GRID

IV. Mise en œuvre de Selenium IDE � Capture et enregistrement de scénario avec Selenium IDE � Structure et éléments de script

� Analyser Script généré � Modifier un script généré

� Création manuelle de script � Création de suite de tests � Concepts avancés

� Assertions � Expressions régulières � Rollup Rules � XPath

V. Piloter les tests avec Selenium RC � Architecture � Installation � Convertir les scripts de tests générés � Langages supportés � Exécuter les tests � Reporting des résultats � Options avancées

VI. Paralléliser les tests avec Selenium Grid � Limites de Selenium RC � Architecture Selenium Grid � Installation et configuration � Exécution parallélisée des tests � Gestion des environnements

Après avoir évoqué le contexte de l’automatisation, vous découvrirez le fonctionnement de la suite d’outils Selenium pour l’automatisation des tests fonctionnels web. Au travers d’exercices pratiques, vous apprendrez à concevoir les tests Selenium et à mettre en œuvre des campagnes de tests automatisées.

2j

A partir de 550 € HT

OUTILSDE TESTS

Page 31: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

31

OBJECTIFS DE CETTE FORMATION

� Maîtriser le référentiel de test SquashTM � Installer Squash TM au sein de son

environnement � Implémenter les exigences avec Squash

TM � Définir les tests et les jeux de test � Planifier et piloter les campagnes de test � Comprendre les possibilités

d’automatisation

PUBLIC � Testeurs � Responsables de processus de test de

validation ou de recette

PRÉREQUIS � Bonnes connaissances des processus de

test. � Expérience du test. � Connaissance de base des langages de

commande.

TARIFS INTER-ENTREPRISESStandard : 1 290 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

SQUASH, GESTION ET AUTOMATISATION DES TESTS

I. Généralités sur Squash � Le projet Squash (historique, roadmap) et ses domaines d’application. � Squash et les approches de développement classique et agile. � L’architecture de la plateforme : interconnexion entre Squash TM et

Squash TA. � Les couplages avec gestionnaire d’anomalies et avec robots. � Personnalisation de la plateforme.

TP Installation de Squash et initialisation de l’étude de cas.

II. Mise en place du projet de test sous Squash TM � Création du projet et des acteurs associés. � Illustrations de couplages avec des outils externes. � Gestion des exigences et import des exigences. � Définition des indicateurs (métriques, jalons).

TP Définition projet, analyse des exigences, intégration du plan de test.

III. Création des tests sous Squash TM � Création de l’architecture des tests du projet. � Création de tests. � Traçabilité des tests. � Tests paramétrés et jeux de données. � Du test low-level au test métier (approches DDT, KDT).

TP Conception et implémentation de tests élémentaires, de tests composites, traçabilité des tests.

IV. Définition et déroulé des campagnes de test � Planification des campagnes et des itérations de test. � Regroupement de tests en suites de test. � Exécution des tests. � Remontée des anomalies dans les outils de bug tracking. � Consolidation des tests jusqu’à convergence vers un niveau de qualité

requis. � Tests de non régression.

TP Exécution des tests planifiés, remontée des résultats et des anomalies.

V. Pilotage des campagnes de test � Graphiques d’indicateurs. � Définition de tableaux de bord selon espace de travail. � Production du cahier de test, des matrices de couverture des exigences...

TP Mise en œuvre des tableaux de bord, génération de la documentation de test.

VI. Automatisation des tests � Utilisation de Jenkins et du plug-in Squash4Jenkins. � Ajout d’un job de test automatisé dans Jenkins. � Création du cas de test correspondant dans Squash TM. � Lancement du test depuis Squash TM et récupération des résultats. � Langage de scripting de Squash TA.

MISE EN SITUATION : Transformation d’un test manuel en test automatique sous Jenkins. Illustration de cas d’automatisation avec Squash TA : batchs, Web Services, etc...

VII. Retours d’expérience et bonnes pratiques de mise en place � Les implications méthodologiques, techniques et humaines. � Les 10 points clés de la mise en œuvre de Squash. � La définition du projet de migration vers Squash.

Le processus de test logiciel doit pouvoir s’appuyer sur un référentiel de test unique et partageable, et au-delà, sur la réalisation de tests automatisés. C’est la finalité de la suite Open Source Squash, avec ses composantes Squash TM et Squash TA, et dont ce cours vous présentera la mise en place opérationnelle.

2j

A partir de 550 € HT

OUTILSDE TESTS

Page 32: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

32

OBJECTIFS DE CETTE FORMATION

� Maîtriser la chaîne de production d’un programme écrit en langage C

� Mettre en œuvre les opérateurs, les expressions et les structures de contrôle du langage C

� Manipuler des structures de données, des tableaux, des pointeurs et des chaînes de caractères

� Organiser le code d’un programme à l’aide de fonctions

� Exploiter les principales bibliothèques standard du langage C

PUBLIC � Développeurs � Ingénieurs � Chefs de projets techniques

PRÉREQUIS � Connaissance de base en programmation

TARIFS INTER-ENTREPRISESStandard : 2490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 850 € HT/Jour pour un participant sans frais110 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT1 050 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

PROGRAMMATION EN C

I. Les fonctions � Fonctions et programmation structurée � Ecriture d’une fonction � Passage d’arguments � Appel et placement des fonctions � Exercices

II. Les instructions de contrôle � Les tableaux � Contrôle de l’exécution d’un programme � Les boucles imbriquées � Exercices

III. Les principes de base des E/S � Afficher des informations à l’écran � Lecture de données avec scanf() � Exercices

IV. Utilisation des tableaux numériques � Définition � Nom et déclaration des tableaux � Exercices

V. Les pointeurs � Définition � Pointeurs et variables simples, types de variables � Pointeurs, tableaux et index de tableau � Exercices

TP3 Pause

VI. Caractères et chaînes � Les variables caractère � Les chaînes, les pointeurs, les chaînes sans tableaux � Lecture et affichage de chaînes de caractères � Exercices

VII. Les structures � Les structures simples � Les structures plus complexes, tableaux de structure � Structures et pointeurs � Les unions � Structures et typedef � Exercices

VIII. La portée des variables � Définition de la portée � Les variables externes � Les variables locales, fonction main() � Variables locales et blocs � Exercices

TP4 Les messages secrets

IX. Les instructions de contrôle (suite) � L’instruction goto � Les boucles infinies � L’instruction switch � Sortir du programme � Introduction de commandes système � Exercices

X. Travailler avec l’écran et le clavier � Les flots du C � Les fonctions d’E/S � Les entrées au clavier � Les sorties écran � Redirection des E/S � Utiliser fprintf() � Exercices

Cette formation vous permettra d’acquérir une connaissance réellement opérationnelle du langage. Vous aborderez le fonctionnement des différents mécanismes et vous mettrez en œuvre les points théoriques grâce à de nombreux exercices pratiques. A l’issue de ce stage, vous serez en mesure d’écrire des programmes C robustes et portables.

5j

A partir de 850 € HT

LANGAGE C/C++

Page 33: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

33

XI. Retour sur les pointeurs � Pointeur vers un pointeur � Pointeur et tableaux à plusieurs dimensions � Tableaux de pointeurs � Pointeurs vers des fonctions � Les listes chaînées � Exercices

XII. Introduction � Bref historique � Pourquoi utiliser le langage C � Architecture des systèmes et cycle de

développement � Premier programme

TP1 lecture au clavier et affichage à l’écran

XIII. Structure d’un programme C � Exemple de programme � Structure et étude du programme � Exercices

XIV. Constantes et variables numériques � Exemple de programme � Structure et étude du programme � Exercices

XV. Instructions, expressions et opérateurs � Les instructions � Les expressions � Les opérateurs � L’instruction if � Evaluation des expressions de comparaison � Les opérateurs logiques et les valeurs VRAI/FAUX � Hiérarchie des opérateurs � Exercices

XVI. Les fonctions � Fonctions et programmation structurée � Ecriture d’une fonction � Passage d’arguments � Appel et placement des fonctions � Exercices

XVII. Utilisation de fichiers sur disque � Flots et fichiers sur disque � Types de fichiers sur disque � Noms de fichiers � Ouverture d’un fichier � Ecriture et lecture d’un fichier � E/S tamponnées � Accès séquentiel opposé à accès direct � Détection de la fin d’un fichier � Fonctions de gestion de fichier � Emploi de fichiers temporaires � Exercices

TP5 : Comptage des caractères

XVIII. Manipulation de chaînes de caractères � Longueur d’une chaîne � Copie de chaînes de caractères � Concaténation � Comparaison de deux chaînes � Recherche dans une chaîne � Conversion de chaînes � Fonctions de conversion � Fonctions de test � Exercices

XIX. Retour sur les fonctions � Passage de pointeurs à une fonction � Les pointeurs de type void � Fonctions avec un nombre variable d’arguments � Fonctions renvoyant un pointeur � Exercices

XX. La bibliothèque de fonctions � Les fonctions mathématiques � Temps � Fonctions de traitement d’erreur � Le fichier d’entête errno.h � Recherche et tri � Exercices

TP6 Calcul des versements d’un prêt

XXI. La mémoire � Conversion de types � Allocation d’espace mémoire � Manipulation de blocs mémoire � Opérations sur les bits � Exercices

XXII. Utilisation avancée du compilateur � Utilisation de plusieurs fichiers source � Le préprocesseur C � Macros prédéfinies � Les arguments de la ligne de commande � Exercices

Page 34: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

34

OBJECTIFS DE CETTE FORMATION

� Maîtriser la syntaxe du langage C++ � Mettre en œuvre les concepts de la

Conception Orientée Objet � Utiliser les outils de développement

associés au langage C++ � Maîtriser les ajouts majeurs de la norme

C++ 11

PUBLIC � Développeurs. � Ingénieurs. � Chefs de projets techniques.

PRÉREQUIS � Bonnes connaissances d’un langage de

programmation de type C, Java, C#, VB.NET ou PHP.

TARIFS INTER-ENTREPRISESStandard : 2 490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 850 € HT/Jour pour un participant sans frais110 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT1 050 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

PROGRAMMATION OBJET EN C++

I. Les classes et les objets C++ � Les aspects syntaxiques : les

champs, les méthodes, les constructeurs.

� Le contrôle d’accès. � L’autoréférence. � Les champs et méthodes

statiques. � Les fonctions. � Les méthodes et les classes

Friend. � La création dynamique des

tableaux d’objets. � Les aspects méthodologiques :

la conception des classes. � Les constructeurs de copie et

de déplacement (C++11). � La délégation de constructeurs

(C++ 11). � Introduction aux

problématiques de gestion mémoire (pile, tas, ramasse-miettes...).

TP La programmation de l’étude de cas. La conception et la construction d’une hiérarchie de classes et d’interfaces.

II. Dérivation et héritage � Principe de la dérivation. � Les aspects syntaxiques : la

définition des classes dérivées, les constructeurs.

� Le contrôle d’accès. � La mise en œuvre du

polymorphisme : les fonctions virtuelles.

� La réutilisation de code : les classes abstraites.

� Les interfaces. � La dérivation multiple. � Les aspects sémantiques

et méthodologiques : la factorisation du code.

TP La mise en place du polymorphisme dans l’étude de cas.

III. Les exceptions � Les aspects syntaxiques : les

blocs de try, la génération des exceptions.

� Les aspects méthodologiques : la construction d’une hiérarchie d’exception, l’utilisation des exceptions.

TP L’introduction des exceptions dans l’étude de cas.

IV. La surcharge des opérateurs � Principe de la surcharge. � Surcharge des opérateurs

binaires. � Surcharge particulière :

l’opérateur indice, fonction, conversion.

� Surcharge des opérateurs de gestion mémoire.

� Surcharge des opérateurs ‘<<’ et ‘>>’.

TP La surcharge de quelques opérateurs simples.

V. Les modèles � Modèle de classe. Principes

et mécanismes généraux. Surcharge des modèles et redéfinition de méthodes.

� Modèle de fonction. Principes et mécanismes généraux. Surcharge des modèles.

� Modèles et surcharge des opérateurs.

� Les modèles et les mécanismes de dérivation.

� Les améliorations proposées par C++ 11.

TP Exercices sur les modèles.

VI. Les I/O et aperçu sur la STL � Les I/O. � Le principe des streams

et la hiérarchie des classes d’entrée/sortie.

� Description de quelques classes d’entrées/sorties.

� Aperçu sur la STL. � Objectifs et principes. � Descriptions de quelques

modèles et classes. � Les conteneurs, les itérateurs,

la boucle basée sur un intervalle (C++ 11).

VII. Conclusion � Cycle de vie du logiciel : test,

intégration, méthode de mise en production.

� Interaction avec les autres environnements.

� Analyse critique du C++. � Evolution du C++.

VIII. La syntaxe du C++ � Données : définition,

initialisation, types de données. � Expressions : notion de

référence, mécanismes de cast. � Opérateurs (: :, new, delete). � Fonctions (passage de

paramètres et valeur de retour par référence, valeurs par défaut, inlining, surcharge).

� Utilisation du code C dans un programme C++.

� Les références (arguments et valeurs de retour).

� Les types constants. � Les espaces de nommage. � Le typage “automatique” avec

le mot-clé auto (C++ 11).

TP Prise en main de l’environnement de développement et programmation d’un programme simple.

IX. Approche Orientée Objet � Les principes généraux des

techniques Objet. � C++ et la programmation

Objet. � Une introduction aux

méthodologies orientées Objet.

� Une introduction aux modèles et à la notation UML (modèle statique, dynamique, modèle de coopération, scénario).

TP Application des concepts à une étude de cas qui sera l’un des fils directeurs des exercices suivants.

Ce stage intensif a deux objectifs : initier les participants aux méthodes et réflexes de la programmation par objets ; leur apporter une maîtrise opérationnelle complète du langage C++. Il est le fruit d’une longue expérience en matière de développement en C++ et est construit selon une pédagogie rigoureuse reposant sur des travaux pratiques nombreux et progressifs. Ce cours est basé sur le standard C++ 11, version la plus récente de la norme C++

5j

A partir de 850 € HT

LANGAGE C/C++

Page 35: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

35

OBJECTIFS DE CETTE FORMATION

� Découvrir la plateforme Android et les outils de développement associés

� Découvrir le modèle de composants Android

� Développer des interfaces utilisateurs � Gérer la persistance des données � Gérer le réseau et les échanges de

données � Exploiter les fonctionnalités d’un

Smartphone Android

PUBLIC � Développeurs

PRÉREQUIS � Bonnes connaissances du langage JAVA

TARIFS INTER-ENTREPRISESStandard : 2 190 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 750 € HT/Jour pour un participant sans frais100 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT930 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

ANDROID, DÉVELOPPER DES APPLICATIONS MOBILES

I. Découvrir la plateforme Android � Les utilisations de la plateforme Android. � Le modèle Android et son architecture. � Présentation du système d’exploitation (fonctionnalité, version, outils, etc). � Les outils de développement, l’environnement de développement � La mise en œuvre du SDK Android. � Les terminaux cibles (Smartphones, tablettes, etc.). � L’internationalisation des applications Android.

TP Installation et configuration des outils (Android Studio, SDK)

II. Développement Android � Les concepts de base d’une application Android. � Le cycle de vie de l’application (de l’édition du programme au test). � Présentation du framework de développement, des librairies, des classes,etc. � Création de son premier projet : code, ressource, propriété et détail du projet. � Exécuter son application sur le simulateur du SDK et la tester. � Le SDK Manager et la configuration des terminaux virtuels Android (AVD) � Utilisation d’un débogueur pour contrôler l’exécution des programmes. � L’identification de l’application et le fichier manifest (version, minSDK, etc.). � La mise à disposition de son application.

TP Développement d’une première application suivant le cycle de réalisation étudié.

III. Les interfaces utilisateurs avec Android � Vue d’ensemble du layout et de la place du composant. � Les spécificités d’affichage des terminaux et d’interaction avec l’utilisateur. � Les composants graphiques : layouts, menus, listes... � Créer une interface graphique avec les views. � La mise en place de menus (principal, icône, sous-menu...). � La mise en place des conteneurs layouts (Gallery, GridView, ScrollView...). � La gestion événementielle (mise en place, réaction, écoute). � Notification de l’utilisateur (barre de notification, toast, boîtes de dialogue). � Ressources alternatives : multidevices, localisation.

TP Réalisation d’une application avec interface graphique.

IV. Le modèle de composants � Le concept de base : activité et cycle de vie. � Les composants fondamentaux : Activity, Service, BroadcastReceiver,

ContentProvider, Intents. � L’arrêt des composants (finish, stopSelf...). � Les activités (cycle de vie, navigation entre les activités, etc.). � Les services (cycle de vie, tâches de fond...). Les types de services. � Les différences entre une activité et un service. � Le lancement d’une activité, ses principaux états. � Le langage AIDL (Android Interface Description Language). Le bus de

messages et les Intents.

TP Transmission d’informations d’une Activity à une autre à l’aide du mécanisme d’Intents.

V. La persistance des données � Comment partager des données entre les applications ? � Utilisation des préférences (SharedPreferences, le mode de lecture). � Utilisation du système de fichiers (dont XML). � L’emplacement des fichiers contenant les données (zone internal/external). � Utilisation de la base de données embarquée (SQLite), insertion de données. � Utilisation de l’API Android.

TP Mise en œuvre de fonctionnalités de stockage sur un terminal avec une bdd.

VI. La gestion réseau � Rappels sur la programmation réseau. � Communication avec une Socket serveur. � Utiliser HTTP avec les API Android. � Introduction à la consommation des services Web. � Parser du JSON avec la librairie Gson pour Android.

TP Echange de données.

VII. Compléments � Gestion de la téléphonie. Appels. Gestion des SMS. Interactions avec la carte SIM. � Multimédia. Dessin et animations. Lecture audio et vidéo. � La capture multimédia (son, image, vidéo...). � Les API de géolocalisation avec Google Maps. � Configurer l’émulateur pour tester la géolocalisation.

TP Réalisation d’une application géolocalisée présentée à l’aide de Google Maps.

Vous découvrirez dans ce cours les fonctionnalités et les capacités de la plateforme Android dédiée au développement d’applications mobiles. Vous étudierez le modèle de composants Android à la base de toute application. Vous apprendrez à développer des interfaces graphiques ergonomiques et exploiterez les fonctionnalités de votre Smartphone Android (géolocalisation, capture multimédia...). Vous mettrez en œuvre également les mécanismes de persistance des données et d’accès au réseau.

4j

A partir de 750 € HT

DÉVELOPPEMENTMOBILE

Page 36: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

36

OBJECTIFS DE CETTE FORMATION

� Mettre en place un environnement de développement complet pour PhoneGap/Cordova ;

� Utiliser HTML5, CSS3 et JavaScript pour développer des applications mobiles pour Android et iOS ;

� Ajouter des traitements dynamiques asynchrones et interagir avec des services Web REST ;

� Tirer les bénéfices de l’utilisation de plugins ;

� Appliquer des bonnes pratiques dans la conception des applications PhoneGap/Cordova pour optimiser les performances.

PUBLIC � Développeurs, architectes techniques,

chefs de projet.

PRÉREQUIS � Maîtriser les langages HTML, CSS et

Javascript.

TARIFS INTER-ENTREPRISESStandard : 1 490 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT640 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

PHONEGAP, DÉVELOPPER DES APPLICATIONS MOBILES MULTIPLATEFORMES

I. Applications mobiles multiplateformes

� Ecosystème mobile d’aujourd’hui

� Les avantages et inconvénients du multiplateforme

� Zoom sur les webviews � Débat : Quand développer

une application mobile de type webview ?

II. PhoneGap/Cordova � Points essentiels � Comparaison avec les

autres solutions � Forces et faiblesses � Débat : Quand développer

une application mobile avec PhoneGap/Cordova ?

III. Installation de l’environnement de travail

� Installation de l’environnement de développement

� Installation des outils Android

� Présentation de l’environnement sous OSX

IV.nPrise en main de la ligne de commande

� Créer une application � Configurer PhoneGap/

Cordova � Configurer l’application

mobile � Lancer l’application sur

mobile

TP Création de l’application de location

V. Outils de développement : IDE, debugger

� Prise en main de Visual Studio Code

� Utiliser Google Chrome ou Mozilla Firefox pour debugger

� Développer et débugger sur un mobile

VI. Création d’une application mobile en JavaScript

� Rappels sur JavaScript � Mise en place de

JavaScript et de Vanilla JS � Développer la partie vue � Développer la partie

contrôleur � Mise en place d’un

système de navigation

TP Créer une application permettant de louer une voiture : liste des véhicules disponibles, détails d’un véhicule, réservation, restitution

VII. Habiller l’application avec CSS3

� Rappels sur CSS3 � Tour d’horizon des

frameworks CSS � Reproduire l’affichage

Android � Reproduire l’affichage iOS � Animer l’application

mobile � Sass : introduction au

langage de génération de feuilles de style

TP Mettre en forme l’application de location, animer les transitions, s’adapter à iOS et Android

VIII. Communication avec un serveur

� Rappels sur HTTP et REST � Requêtes AJAX

TP Interagir avec un service Web REST (fourni) pour récupérer la liste des véhicules et les détails, enregistrer les locations et les restitutions

IX. Plugins � Architecture du système

de plugins � Plugin de prise de photo � Plugin de géolocalisation � Plugin de partage social

TP Prise de photos depuis le téléphone pour la restitution du véhicule, géolocalisation des photos avant envoi et partage de son avis via les réseaux sociaux

X. Notions avancées � Bonnes pratiques � Optimisations et

performances

Dans cette formation, vous apprendrez à développer par la pratique des applications Android et iOS réalisées à l’aide de technologies web (HTML, CSS et Javascript). Cette formation permet aux développeurs Web de monter en compétence sur le développement d’applications mobiles, sans avoir recours au développement natif en Java ou Swift. La formation s’articule autour d’un projet fil rouge de location de voitures : lister les véhicules disponibles, consulter les détails d’un véhicule, louer et restituer le véhicule. Ce projet permet de couvrir tous les aspects d’une application mobile classique : constitution de listes et de formulaires, communication avec un serveur Web, utilisation de plugins (photos, géolocalisation, réseaux sociaux) permettant de tirer parti des smartphones modernes.

3j

A partir de 550 € HT

OUTILSMOBILE

Page 37: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

37

OBJECTIFS DE CETTE FORMATION

� Installer et configurer GIT � Maitriser les commandes � Utiliser les dépots distants � Utiliser GIT dans Eclipse avec egit � Gérér les revues de code avec gerrit

PUBLIC � Développeurs � Chefs de projet � Architectes logiciels

PRÉREQUIS � Connaissance de base en gestion de

configuration.

TARIFS INTER-ENTREPRISESStandard : 1 290 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

GIT, INITIATION AU GESTIONNAIRE DE CODE SOURCE

TP Installation de Squash et initialisation de l’étude de cas.

VIII. Gestion de configuration � Présentation de la gestion de configuration � Les différents systèmes de gestion de configuration (locaux,

centralisés, distribués)

IX. Présentation de GIT � Historique de GIT � Les avantages de GIT � Principes de base : commit, staging, …

X. Installation de GIT � Installation système � Les paramètres de configuration (user, ignore…) � La configuration du push et du pull

XI. Commandes de base � Créer un premier dépot � Ajouter ou ignorer des fichiers � Effacer, déplacer des fichiers � Add, commit, checkout, reset � Visualiser l’historique, avancer, reculer dans l’historique

XII. Gestion des branches � Présentation des branches, la branche HEAD � Création d’une branche � Changement de branche � Merge de branche � GitFlow : un modèle de branches

XIII. Dépôts distants � Configuration pour accéder à un dépôt distant � Les protocoles d’accès (ssh, https, git) � Push, pull et fetch � Les dépots internet : github et bitbucket � La gestion des branches distantes

XIV. Commandes avancées � Gestion des tags � Cherry pick � Rebase � Diff de commits � Stash commit � Réordonner les commits � Diviser un commit � Interactive rebase � Importer un historique svn � GIT attributes → custom des commits

XV. Gerrit � Présentation de gerrit � Installation � Principe d’utilisation � Cycle de vie d’une revue

XVI. Environnements GIT � Github � Gitlab

TP Une vingtaine d’exercices illustrant tous les concepts de GIT des plus simples au plus avancés

Cette formation GIT vous permet d’acquérir toutes les notions pour utiliser GIT de manière professionnelle. Elle présente l’utilisation de GIT en ligne de commande ou dans les éditeurs de code du marché (Eclipse, Visual Studio, etc.). Vous verrez également l’utilisation de gerrit pour la revue de code.

2j

A partir de 550 € HT

OUTILSDU DÉVELOPPEUR

Page 38: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

38

OBJECTIFS DE CETTE FORMATION

� Comprendre les principes de l’intégration continue en vue de son implémentation.

� Intégrer Jenkins avec les autres outils (SCM, gestionnaire de tickets...).

� Mettre en place un serveur Jenkins automatisant les build.

� Automatiser les tests, les audits de code et les déploiements sur la plateforme d’intégration Jenkins.

PUBLIC � Développeurs, chefs de projets Web.

PRÉREQUIS � Connaissance du langage Java et notions

du cycle de développement.

TARIFS INTER-ENTREPRISESStandard : 1 590 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 750 € HT/Jour pour un participant sans frais100 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT930 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

JENKINS, INTÉGRATION CONTINUE

I. Introduction à l’intégration continue � Principes de l’intégration continue � Développement agile, DevOps et intégration continue � Prérequis à l’intégration continue � Typologies des tests et métriques d’un logiciel � Cycle de vie d’un projet ; le modèle Maven � Outils annexes et intégration

II. Mise en place du serveur Jenkins � L’offre Jenkins/Hudson. Notion de job, de workspace, de

tendance � L’interface Web � Mise en place du serveur, les différents types d’installation � Contenu du répertoire .jenkins � Configuration des outils (Java, Maven, SCM, Serveur de mail) � Les plugins Jenkins, configuration, documentation � Mise en service, dimensionnement

TP Installation de Jenkins, Configuration Git, Java, Maven. Mise en place de build Maven

III. Architecture Maître Esclave � Accélération des tests et parallélisme � Notion de nœuds, d’exécuteurs � Typologie des nœuds, sélection des nœuds pour un job � Installation des outils pour un nœud � Création dynamique de nœuds, provisionnement � Jenkins et Docker � Surveillance des nœuds

TP Mise en place d’architecture maître/esclave, distribution de charge

IV. Le plugin Pipeline � Concepts de pipeline de livraison continue � Le plugin pipeline, les syntaxes script ou déclarative � Le système d’aide intégré, la documentation � Premiers éléments de syntaxe, la fondation Groovy � Syntaxe script et déclaratif avancé � Utilisation de Docker � Les librairies partagées

TP Scripts simples, Utilisation des outils globaux, Provisionnement d’image avec Docker

À l’issue de cette formation Jenkins, les participants seront capables d’implémenter un environnement d’intégration continue dans leur société, de mettre en place un serveur Jenkins automatisant les build, les tests, les audits de code et les déploiements sur une plateforme d’intégration.Ils pourront également intégrer Jenkins avec les autres outils de leur environnement (SCM, Gestionnaire de tickets, dépôts d’artefacts, Outils d’analyse qualité, plateforme Docker..).

3j

A partir de 750 € HT

OUTILSDU DÉVELOPPEUR

Page 39: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

39

V. Pipeline typique de livraison continue � Steps liées aux interactions avec le SCM, clonage, récupération

de l’ID, � Compilation, tests unitaires. Publication des résultats des tests,

stashing � Steps liés aux tests d’intégration, fonctionnels et tests de

performance � Provisionnement d’architecture cible avec Docker, docker-

compose � Intégration avec Sonar pour les mesures qualité � Production d’une release, intégration avec Sonar

TP Mise en place d’un pipeline complète de livraison continue d’une architecture micro-services (Technologie Java, Angular)

VI. Administration d’un serveur Jenkins � Activation de la sécurité, alternatives pour la gestion des

utilisateurs � Gestion des autorisations et des rôles � Journalisation des actions utilisateur � Gestion de l’espace disque Monitoring de la charge CPU � Sauvegarde de la configuration � Automatisation des tâches avec CLI ou l’API Rest

TP Mise en place de la sécurité, sauvegarde et restauration

Page 40: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

40

SYSTÈMESD’EXPLOITATION

FORMATIONS MAÎTRISE DE SON POSTE DE TRAVAIL WINDOWS

41 Windows 10, maîtriser votre poste de travail

42 Windows 7, maîtriser votre poste de travail

FORMATIONS LINUX : UTILISATION ET EXPLOITATION

43 Unix/Linux utilisateur, l’essentiel

44 Linux industriel, temps réel et embarqué

Page 41: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

41

OBJECTIFS DE CETTE FORMATION

� Paramétrer et sécuriser votre espace de travail

� Maîtriser et utiliser efficacement vos applications et vos médias

� Installer des applications et des programmes

� Configurer et utiliser les applications natives de Windows 10

� Faciliter et sécuriser vos recherches d’informations sur le Web

PUBLIC � Toute personne souhaitant s’initier à ce

système d’exploitation

PRÉREQUIS � Aucune connaissance particulière

TARIFS INTER-ENTREPRISESStandard : 750 € euros HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 400 € HT/Jour pour un participant sans frais50 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT350 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

A partir de 400 € HT

WINDOWS 10, MAÎTRISER VOTRE POSTE DE TRAVAIL

I. Interface et configuration de Windows 10 � Se repérer sur le poste de travail et identifier ses composants. � Configurer des comptes, le menu Démarrer. � Paramétrer le poste de travail, la langue d’affichage. � Connecter un périphérique, une imprimante.

TP Découvrir l’interface Windows 10.

II. Bureau et applications installées � Repérer les applications installées. � Utiliser la barre des tâches, le multitâche. � Démultiplier le bureau. � Créer des bureaux virtuels. � Naviguer dans les bureaux virtuels.

TP Configurer les dispositions du bureau, lancer une application.

III. Explorateur de fichiers � Utiliser l’explorateur de fichiers. � Créer et gérer des dossiers et des fichiers. � Organiser, trier ou grouper des fichiers. � Copier et déplacer des fichiers et des dossiers. � Épingler, supprimer et personnaliser. � Gérer la corbeille.

TP Organiser les dossiers et fichiers.

IV. Cortana et Microsoft Edge � Définir et identifier Cortana. � Découvrir Microsoft Edge. � Naviguer sur le Web. � Créer et gérer les favoris. � Paramétrer le mode Lecture. � Annoter et partager une page Web.

TP Utiliser Cortana.

V. Outils de communication et outils natifs de Windows 10 � Manipuler les onglets Calendrier, Courrier, Contacts. � Trouver vos marques avec Cartes. � Découvrir les nouveautés de l’application Photos. � Configurer la Météo de Windows 10. � Utiliser l’application Vidéo.

TP Configurer et utiliser des applications natives.

VI. Applications et programmes � Obtenir des applications depuis Windows Store. � Installer/désinstaller un programme/une application. � Réparer ou supprimer des programmes. � Changer les programmes par défaut dans Windows 10. � Exécuter l’utilitaire de résolution des problèmes.

TP Installer, régler et désinstaller des programmes.

VII. Sécurité et mise à jour � Choisir le mode d’installation des mises à jour. � Gérer le pare-feu. � Appréhender Windows Defender. � Sauvegarder et restaurer des fichiers. � Récupérer des fichiers dans Windows 10.

TP Configurer la sécurité.

2jCette formation vous permettra de prendre en main de manière optimale votre poste de travail Windows 10. Vous découvrirez sa nouvelle interface et verrez comment personnaliser votre bureau. Vous apprendrez à gérer vos fichiers et dossiers, trouver des informations sur le Web et utiliser efficacement les logiciels installés.

MAÎTRISE DE SON POSTEDE TRAVAIL WINDOWS

Page 42: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

42

OBJECTIFS DE CETTE FORMATION

� Personnaliser son environnement de travail, ses préférences

� Organiser ses dossiers et fichiers et les retrouver facilement

� Utiliser les applications courantes du système comme le traitement de texte, la messagerie

� Savoir utiliser un moteur de recherche pour naviguer sur Internet

PUBLIC � Toute personne souhaitant s’initier à ce

système d’exploitation

PRÉREQUIS � Aucune connaissance particulière

TARIFS INTER-ENTREPRISESStandard : 750 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 400 € HT/Jour pour un participant sans frais50 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT350 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

WINDOWS 7, MAÎTRISER VOTRE POSTE DE TRAVAIL

I. Introduction à Windows 7 et au poste de travail � Présentation du poste de travail. � Présentation de ses différents composants.

II. L’interface de Windows 7 � Le bureau de Windows 7 : barre des tâches, icônes, mode

Aéro, menus et menus contextuels. � Nouvelle recherche dans le menu Démarrer. � Modification des paramètres de la barre des tâches. � Utilisation du gestionnaire des tâches.

TP Prise en main du bureau Windows 7.

III. Personnaliser le poste de travail � Gestion de l’affichage et des propriétés. � Principales fonctions du panneau de configuration. � Gestion des imprimantes et des scanners. � Les gadgets et le volet Windows.

TP Modifier son espace de travail. Personnalisation des gadgets du volet Windows.

IV. Gestion des dossiers et des fichiers � Les dossiers : consulter le poste de travail, créer, copier,

déplacer, renommer et supprimer. � Les fichiers : ouvrir, créer, copier, déplacer... � Trier, classer, organiser ses dossiers et fichiers. � Ajouts de dossier dans les favoris de l’explorateur.

TP Utiliser les fonctions de gestion des dossiers et des fichiers.

V. Recherche avec l’explorateur de Windows � Recherche simple et avancée des fichiers ou des dossiers. � Créer des index sur des dossiers pour accélérer les recherches.

TP Recherche et classification des résultats.

VI. Utiliser des applications et créer des documents � Créer un document, l’enregistrer et le retrouver. � Gestion des raccourcis pour lancer un programme. � Utiliser les applications du menu Accessoires.

TP Créer un document Word simple et le retrouver, utilisation de l’outil Capture.

VII. Communication, collaboration et multimédia � Démarrer la messagerie et paramétrer son compte. � Envoi et réception de messages avec/sans pièce jointe.

TP Gérer sa boîte aux lettres et ses contacts.

VIII. Recherche et consultation sur le Web � Les différents navigateurs Internet. � Consulter des pages Web et faire des recherches avec un

moteur de recherche.

TP Utiliser un moteur de recherche et consulter les résultats des pages Web.

Cette formation vous apprendra à utiliser votre poste de travail Windows 7 de manière optimale. Vous verrez comment personnaliser votre bureau, le volet Windows et ses gadgets, gérer et rechercher vos fichiers et dossiers, trouver des informations sur le Web et utiliser efficacement les outils du système.

2j

A partir de 400 € HT

MAÎTRISE DE SON POSTEDE TRAVAIL WINDOWS

Page 43: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

43

OBJECTIFS DE CETTE FORMATION

� Comprendre les fondamentaux d’Unix/Linux

� Explorer une arborescence Unix/Linux � Manipuler des fichiers et des répertoires � Personnaliser l’environnement de travail � Exécuter des scripts shell

PUBLIC � Toute personne souhaitant s’initier à ce

système d’exploitation

PRÉREQUIS � Aucune connaissance particulière

TARIFS INTER-ENTREPRISESStandard : 1 290 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 550 € HT/Jour pour un participant sans frais75 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT600 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à :[email protected]

I. Prise en main du système � Historique des systèmes Unix/Linux. � Les standards et les architectures. � Structure d’une ligne de commande Unix. � Utilisation et personnalisation de l’interface graphique. � Arborescence standard du système de fichier Unix. � Utilisateurs et groupes, protections d’accès. � Organisation des répertoires et des fichiers. Les permissions des fichiers. � Les commandes de base pour les fichiers et répertoires. Copier, déplacer

et supprimer des fichiers ou répertoires. � Comment utiliser efficacement la documentation en ligne ?

TP Exploration de l’arborescence. Utilisation des commandes de base.

II. Gérer les fichiers, utiliser les éditeurs � Les Inodes. � Les blocs de données. � Les commandes de base pour la manipulation des fichiers. � Les liens physiques et symboliques. � L’arborescence standard. � Vérification de l’espace disque disponible. � L’éditeur vi. Les différents éditeurs � Paramétrage de la session, de l’environnement utilisateur.

TP Manipulation des fichiers et des répertoires. Utilisation de l’éditeur de texte vi.

III. Comprendre et utiliser le shell � Le rôle du shell. Notion de shell, principes de base. � Les différents types de shell. � L’invite de commande. � Les variables, les alias et les redirections. � Lancement des programmes. � Environnement et processus. � L’expansion des commandes. Enchaînement de commandes, code retour. � Notion de “scripts shell”. � Le fichier “.profile”. � Les commandes de substitution.

TP Modification des variables d’environnement. Exemple d’utilisation des filtres et des redirections. Exécuter des scripts shell.

IV. Utiliser et construire des outils, la communication � Introduction aux expressions régulières. � La commande “grep”. � Outils de base. � Mécanisme et utilisation des pipes. � Construction de sur-outils à l’aide des pipes. � Outils complémentaires.

TP Exemples d’utilisation des expressions régulières. Utiliser les pipes.

V. Le fonctionnement multitâche � Exécution en arrière-plan. Notion de processus et de démon. � L’exécution en arrière-plan, outils pour le background. � Signaux et suppression d’un processus. Lister les processus : ps, etc. � Réponses aux signaux.

TP Comment exécuter des applications en arrière-plan ? Gestion des processus.

VI. Lire et modifier un programme shell � Les instructions de programmation. � Les conditions et les boucles (if, for, while...). � Les opérateurs de test, les structures de contrôle pour les tests. � Exemple simple de programme shell, modification de shell. � Les instructions de dialogue interactif.

TP Création et modification d’un programme shell.

VII. Unix/Linux en réseau local � Les protocoles réseau Internet. Notion sur TCP/IP. � Connexion à une machine distante : comment se connecter à distance ? � Transférer des fichiers (ftp, rcp). � Lancer des procédures distantes (rsh). � Lancer des commandes sécurisées (ssh).

TP Exemples de transfert de fichiers. Les commandes à distance.

Cette formation pratique est volontairement débarrassée des aspects conceptuels. Elle présente une sélection rigoureuse mais néanmoins complète des connaissances essentielles. Il donne une réelle autonomie pour une utilisation au quotidien du système Unix.

2j

A partir de 550 € HT

UNIX/LINUX UTILISATEUR, L’ESSENTIEL

LINUX : UTILISATIONET EXPLOITATION

Page 44: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

44

OBJECTIFS DE CETTE FORMATION

� Découvrir l’ensemble des outils de développement industriel disponibles librement sous Linux

� Disposer de méthodes pour déployer Linux sur des systèmes embarqués en équilibrant les performances et l’occupation mémoire

� Maîtriser les algorithmes d’ordonnancement temps-partagé ou temps-réel souple, les mécanismes de communications entre processus, les options de configuration de la mémoire virtuelle

� Accéder au développement temps-réel strict en utilisant des extensions comme Linux-RT ou Xenomai

PUBLIC � Développeurs Linux/Unix

PRÉREQUIS � Les participants doivent disposer

d’une bonne connaissance d’Unix ou de Linux et d’une bonne maîtrise de la programmation en C

TARIFS INTER-ENTREPRISESStandard : 2 190 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 750 € HT/Jour pour un participant sans frais100 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT930 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

LINUX INDUSTRIEL, TEMPS RÉEL ET EMBARQUÉ

I. Développement industriel sous Linux � Environnement Linux :

� Linux et les logiciels libres. � Licences GPL, LGPL, BSD... et implications pour le développement industriel.

� Kernels et distributions Linux.

� Outils de développement libres : � Kernels et distributions Linux. � Environnements intégrés, éditeurs de textes, outils de compilation et Makefile.

� Débogage, profiling et mise au point. � Utilisation de l’environnement Eclipse avec le plug-in CDT : Création de projet, aide en ligne, indexation.

� Débogage classique, post-mortem, et d’application en fonctionnement.

� Compilation et installation du noyau Linux 3.x � Compilation et utilisation de bibliothèques statiques et dynamiques. Création et utilisation d’une chaîne de compilation croisée.

TP Détection d’erreur à la compilation, à l’édition des liens. Débogage pas-à-pas et autopsie post mortem. Débogage avec Eclipse. Obtention de statistiques diverses durant l’exécution. Tests de couverture. Utilisation d’une chaîne de compilation croisée et test sur processeur ARM.

II. Environnements restreints et systèmes embarqués � Problématique des systèmes embarqués. � Contraintes matérielles, logicielles et opérationnelles. � Choix d’un système d’exploitation embarqué. � Préparation d’un noyau linux embarqué : options essentielles

pour la réduction de taille. Système de fichiers. � Bibliothèques système pour l’embarqué. Compilation croisée

du noyau. � Boot du noyau sur cible ARM. � Préparation du système de fichiers. � Fichiers spéciaux des périphériques. � Processus init. � Applications et utilitaires à embarquer. � Débogage à distance sur la cible. � Configuration d’Eclipse.

TP Installation de la chaîne de compilation. Compilation d’un noyau de taille réduite. Création d’un système de fichiers. Incorporation d’applications minimales et test sur émulateur.

4j

A partir de 750 € HT

LINUX : UTILISATIONET EXPLOITATION

Page 45: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

45

III. Multitâche sous Linux, temps-réel souple � Processus et threads :

� création, terminaison, attente, synchronisation (mutex et variables conditions).

� Communication entre processus : files de messages Posix, mémoire partagée et sémaphores.

� Mesures horaires et des attentes: fonctionnement périodique (timers).

� Ordonnancement temps-partagé et priorités des processus.

� Préemptibilité du noyau 3.x

� Temps-réel souple Posix.1b : � Principes, configuration de l’ordonnancement. � Processus et threads. � Limites du temps-réel sous Linux standard. Améliorations avec patch Linux-RT.

� Problèmes algorithmiques liés au temps-réel (synchronisation,

inversion de priorité, etc.) et solutions.

TP Création de processus uni-threads et multi-threads, synchronisation.Priorités temps-partagé et effets sur le partage du CPU. Fonctionnement de l’ordonnanceur.Ordonnancement temps-réel souple. Vérification du fonctionnement temps-réel.Vérification de la précision des timers et des sommeils.

IV. Temps-réel strict - Extensions Xenomai � Concepts de temps-réel strict : Principe des micro-noyaux RT-

Linux, RTAI, Adeos, Xenomai, LXRT. � Installation et API de Xenomai :

� Création de tâches simples et périodiques, � Attentes actives et mises en sommeil,

� Timers temps-réel.

TP Installation de Xenomai, écriture de tâches périodique et de gestionnaires d’interruption. Utilisation des API d’émulation.

Page 46: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

46

GESTIONDE PROJETS

FORMATIONS MS-PROJECT ET AUTRES OUTILS DE PLANIFICATION

49 MS-Project, introduction

50 MS-Project Online, Administration fonctionnelle

Page 47: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

47

OBJECTIFS DE CETTE FORMATION

� Naviguer dans l’interface MS-Project, utiliser les différentes interfaces et rapports

� Créer des tâches dans le projet et leur associer des durées

� Etablir la logique d’enchaînement entre les tâches

� Optimiser les marges et le chemin critique du projet

� Associer des ressources au projet et améliorer leur utilisation

� Suivre l’avancement du projet et analyser les écarts

PUBLIC � Tout responsable de projet souhaitant

s’initier à cet outil

PRÉREQUIS � Gestion de projets.

TARIFS INTER-ENTREPRISESStandard : 750 € euros HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 400 € HT/Jour pour un participant sans frais50 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT350 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

A partir de 400 € HT

MS-PROJECT, INTRODUCTION

I. Introduction � Définition de la problématique de la planification. � Fonctions et usages de MS-Project.

II. Démarrage avec MS-Project � Présentation des éléments de l’environnement de travail : barres

d’outils, tables, affichages, aide contextuelle. � Paramétrage préalable à la planification : choix des unités de temps

et de travail, du calendrier et des options.

TP Appréhender l’interface. Initialiser le projet.

III. Mise en place du planning � Création des tâches. Manipulation des tâches : déplacement,

modification, suppression. � Traçage du réseau PERT. � Compréhension des différents types de contraintes. � Analyse du planning, identification des marges et du chemin critique.

TP Manipuler les tâches, établir la logique d’enchaînement. Saisir les durées. Afficher les marges et le chemin critique. Tracer les modifications. Ajuster les délais.

IV. Affectation des ressources � Création et affectation des ressources. � Présentation des types de tâches. � Définition des profils d’affectation.

TP Créer et affecter les ressources. Contrôler les surcharges.

V. Mise en place du budget � Définition des taux de valorisation des ressources. � Saisie des coûts fixes. � Evaluation du budget sur le planning.

TP Coût fixe sur les tâches. Définir les taux des ressources. Visualiser le budget.

VI. Suivi du projet � Les indicateurs : la référence, le consommé, le nécessaire pour finir,

l’avancement, l’estimation à fin. � Mise en place de la référence. � Mise à jour du projet : saisie du consommé, saisie de l’avancement,

saisie du travail restant.

TP Enregistrer la planification initiale. Définir et afficher la date d’état. Avancement automatique. Analyser le projet.

VII. Exploitation du planning � Personnalisation de l’aspect graphique d’une tâche. � Ajout de textes dans le planning. � Présentation des rapports. � Préparation du planning pour une réunion.

TP Décrire une tâche ou un jalon. Liste des tâches d’une ressource. Analyse des coûts.

2jLa formation Microsoft Project® permet à toute personne souhaitant perfectionner son approche « planification », de réussir la planification initiale de ses projets. En 2 jours, vous apprendrez à maîtriser Microsoft Project® pour réussir la planification et le pilotage de vos projets.

MS-PROJECT ET AUTRES OUTILS DE PLANIFICATION

Page 48: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

48

OBJECTIFS DE CETTE FORMATION

� Pour les chefs de projet : � Rappel sur les techniques de planification, � Approfondir les logiques de calcul d’affectation, � Maitriser le cycle du suivi : de la « Feuille de temps » au « Gantt suivi »

� Pour les administrateurs fonctionnels : � Mise en place des espace projet collaboratif � Optimiser les rapport excel et odata � Approfondir l’usage de Power BI dans la conception de tableau de bord

PUBLIC � Tout responsable de projet ou

responsable IT

PRÉREQUIS � Gestion de projets

TARIFS INTER-ENTREPRISESStandard : 1 200 € HT par participantDéjeuner compris, garantie de date ou annulation à J-1

TARIFS INTRA-ENTREPRISEÀ partir de 500 € HT/Jour pour un participant sans frais70 € HT/jour/participant supplémentaire (groupe max. 10 personnes)

ASSISTANCE / TUTORAT460 € HT pour 10 heures utilisables pendant 12 mois

PROJET SUR MESURESelon cahier des charges à transmettre par mail à : [email protected]

MS-PROJECT ONLINE, ADMINISTRATION FONCTIONNELLE

Jour 1 / Approche Chef de projet

I. Rappel des fondamentaux � Périmètre fonctionnel et architecture de la solution. � Les entités de la base de données et leurs rôles.

TP : analyser les personnalisations existantes de champ d’entreprise, du calendrier, d’affichage du PWA et du modèle entreprise.

II. Rappel sur les rôles des acteurs � Groupes de sécurité. � Catégories de sécurité.

TP : analyser les droits des acteurs de la plateforme du client

III. Rappel sur la conception d’un projet � Structuration d’un planning. � Affectation des ressources. � Maitriser les calculs entre Durée/Travail/Unité.

TP : mise en situation réel des chefs de projet, provoquer les questions pertinentes, compléter leurs compétences

IV. La gestion des feuilles de temps et du suivi des tâches � Analyser les paramétrages d’avancement. � Possibilité pour renseigner les feuilles de temps ou la liste des

tâches. � Comprendre les calculs entre les données de type “estimé”,

“référencé”, “variation”, “réalisé”, “restant” et “% achevé” � Comprendre la classification et les activités hors projet d’une

feuille de temps.

TP : Paramétrage de feuilles de temps. Scénarisation de suivi de projet reprenant des exemples des projets

2j

A partir de 500 € HT

La formation d’administration Microsoft Project® permet aux chefs de projet comme aux administrateurs fonctionnels de de mieux appréhender le travail collaboratif et de configurer correctement l’outil Microsoft Project® pour une utilisation en adéquation avec leurs besoins.

MS-PROJECT ET AUTRES OUTILS DE PLANIFICATION

Page 49: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

49

Jour 2 – Approche Administration Fonctionnelle

V. Les espaces Collaboratifs de projet � Paramétrage des espaces de travail de projet. � La gestion documentaire d’un projet. � La gestion des risques d’un projet. � La gestion des problèmes. � La gestion des livrables.

TP : mise en place et alimentation des espace collaboratif du PWA

VI. Les outils de communication � Créer et modifier les affichages. � Analyser un rapport existant avec Excel Power Pivot. � L’organisation des rapports et le schéma de donnée ODATA.

TP : Créer un rapport avec Excel et power pivot

VII. Project Online et Power BI � Principes généraux de rapport Power BI. � Analyse des modèles de rapport Power BI sur le schéma de

donnée de Project Server. � Création de rapports, pages, tableaux de bord. � Exploiter les paramètres de données et de formatage. � Ajouter des outils de filtrage, des segments, des KPI.

TP : concevoir un tableau de bord de suivi de projet personnalisé aux besoins des stagiaires

VIII. Maintenance � Archiver les objets d’entreprise. � La gestion de la file d’attente. La délégation. � Les sauvegardes et restaurations. � La suppression des objets d’entreprise.

TP : Planifier une sauvegarde administrative

Page 50: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

50

NOTES

Page 51: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

51

Page 52: Catalogue de FORMATIONS - J&A CONSULTING - Conseil et ... · 20 Formation Google Adwords et Google Analytics ... Fonctionnement client/serveur Le protocole HTTP. Déposer des fichiers

EXPERTISE INFORMATIQUE

DEVELOPPEMENT

FORMATIONS

Tél : 06 80 44 65 [email protected]

www.jaconsulting.fr