Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
À l'issue de cette formation JavaScript avancé, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 1 660,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 1 660,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Avec l'essor des interfaces riches et les nombreuses nouveautés JavaScript apportées par le HTML5, qui permettent désormais de faire jusqu'à une application complète, les besoins en JavaScript sont devenus aussi importants que ceux des langages serveur (PHP, Java, etc.) étant donné l’animation qui règne autour de Javascript (front end, back end, full stack, frameworks, mobile, etc.).
Il n'est donc plus possible d'avoir une approche simplement basique de JavaScript et c'est un langage qui est incontournable pour tout développeur Web. Il est complexe avec beaucoup de subtilités à connaître et il faut désormais pousser l'abstraction et l'organisation à un niveau supérieur, grâce la Programmation Orientée Objet (POO) notamment.
Cependant, même si vous apprendrez à programmer Objet en Javascript, cette formation JavaScript avancé cherche aussi à vous munir des bons outils à tous les niveaux : conformité, documentation, tests, performances, debugger, etc. et à les utiliser avec recul (l’outil ne doit pas faire oublier la conception et la réflexion en amont).
Vous apprendrez également à mettre en œuvre les nouveautés apportées par les dernières versions d’Ecmascript (nous actualisons notre programme régulièrement) pour que votre code soit plus robuste, lisible, et facile à maintenir.
J1
Intérêts pour le développeur et les projets (lisibilité, maintenance, évolutions, etc.)
Les concepts de base (classe, méthode, propriété, objet)
Créer ses propres objets et utiliser des objets existants
Exemples concrets en JavaScript
Constructeur et Prototype
Contexte (this)
Mise en œuvre de l’héritage en JavaScriptTravaux pratiquesRéflexion sur le modèle de classes nécessaire pour programmer une calculatrice graphique.
Les classes natives : String, Array, Object, etc.
Augmenter ou réécrire ?
Visibilité : propriétés publiques / privées
Visibilité : méthodes publiques / privées / privilégiées
Les différentes formes d'héritage
Appels parents : call / apply / bind
Méthodes et propriétés statiques
Méthodes abstraites et interfaces
Duck Typing et JavaScript
Programmation objetTravaux pratiquesDéveloppement d'une calculatrice graphique en JavaScript permettant de mettre en œuvre les concepts objets
Types de données et subtilités (constantes, variables, énumération, etc.)
Les différentes formes d'incrémentation
Manipulation de flux binaire
Arrays : manipulation avancée
Règles de transtypage et comparaisons
Savoir utiliser les expressions régulières
Aspects avancés des fonctions en Javascript (contrôle des paramètres, etc.)
Gestion des erreurs : exceptionsTravaux pratiquesUtilisation des expressions régulières pour contrôler une saisie (caractères interdits, motifs acceptés)J2
Vocabulaire et normes (Ecma, typescript, Ecmascript, Javascript, ES10/ES2019, etc.)
Les changements nets apportés de la version ES6
Les apports de TypeScript
Les Types et types spéciaux
Les interfaces, les classes, les fonctions, les mixins
Les génériques
Types avancésTravaux pratiquesRéécriture de codes sources avec la nouvelle notation ES6
Géolocalisation
Glisser / Déposer
Multi upload
Historique (pushstate)
Web GL
Web RTC
Fullscreen
API branchées mobile
Détecteur de proximité
Vibration API
Utilisation du gyroscope du smartphone
Accès à la webcam, au micro
Shadow DOM
Évolutions attendues…Travaux pratiquesMise en œuvre du drag and drop entre deux zones de l’écran dont l’aspect change en fonction de la localisation
Vocabulaire lié aux échanges (Ajax, JSON, Web services, APIs, …)
JSON et (dé)sérialisation
Traitements asynchrones (promesses, fetch, async/await, etc.)
Consommer des web services en Javascript
Un exemple de Javascript côté serveur avec Node.js
Les différentes formes de stockage des données (Local, Cookies, SQLLite, etc.)Travaux pratiquesMise en place d'une API Rest avec Node.js et ExpressJS
Développement d’un web service géodésique avec Node.js et consommation sous forme cartographique. On affiche sur une carte les parkings avec places libres dans un rayon de n km (le code client géographique Javascript est fourni par le formateur)J3
Goulot d’étranglement des phases de chargement d’une page Web
Analyse fine des performances de bout en bout avec Navigation Timing API
Rendre votre code Javascript plus efficace avec Closure Compiler
Gestion mémoire et Garbage collector
Synthèse des outils de tests (JsUnit, SugarTest, etc.)
Tester efficacement la compatibilité multi navigateurs
Debugger avec Chrome Devtools et Firefox DeveloperTravaux pratiquesRecherche de bugs et optimisation des performances avec les ChromesDevTools.
Qu’est-ce que Jquery ?
Chargement de Jquery dans la page ou via un CDN
Bases syntaxiques de jQuery
Effets
Evènements
Manipulation DOM
AJAXTravaux pratiquesRéalisation d’un questionnaire d’auto-évaluation avec Jquery (question textuelle et réponses proposées sous forme de boutons de différentes couleurs avec texte en surimpression)
Gestion de paquets et dépendances
Comment gérer les nombreuses librairies externes ?
Bien comprendre Node et NPM
L’outil yarn
Gérer son projet et ses paquets en ligne de commande
Construire son application et automatiser l'installation de dépendances
Industrialiser les process de compilation et mise en production de ses applicationsTravaux pratiquesInstallation de dépendances avec NPM
Mise en page du code avec ESLint
Imposer des règles de codage « propre »
Portée : encapsulation / namespace
Documenter votre code source « proprement » avec JSdocTravaux pratiquesRevue de code d’un projet professionnel
Concrètement, à l'issue de cette formation IBM i Exploitation avancée pour opérateur système, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 2 395,00 € |
Durée |
3j / 21h |
Modes |
|
À l'issue de cette formation Big Data sur Amazon Web Services (AWS), vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
Contacter l'organisme |
Durée |
3j / 21h |
Modes |
|
Tarif |
A partir de 1 390,00 € |
Durée |
2j / 14h |
Modes |
|
Tarif |
A partir de 3 600,00 € |
Durée |
5j / 30h |
Modes |
|
À l'issue de cette formation ONTAP 9.x. Administration Avancée NFS et SMB, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 2 700,00 € |
Durée |
3j / 21h |
Modes |
|
Au premier abord, le langage SQL paraît simple, mais il est très riche, et il continue à se développer au fil des versions. Une bonne connaissance des aspects avancés du langage va vous permettre d'écrire des requêtes plus efficaces, de résoudre vos problématiques de façon plus élégantes, dans une requête ensembliste plutôt qu'en utilisant des curseurs ou des tables temporaires, et donc d'optimiser vos performances. Cette formation programmation avancée en Transact-SQL détaille en pratique les syntaxes avancées de Transact-SQL dans toutes les versions de SQL Server, de 2005 à 2012.
Tarif |
Contacter l'organisme |
Durée |
2j / 14h |
Modes |
|
Concrètement, à l'issue de cette formation Microsoft System Center 2012, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
Contacter l'organisme |
Durée |
5j / 35h |
Modes |
|
Tarif |
A partir de 2 600,00 € |
Durée |
4 jours |
Modes |
|
Concrètement à l'issue de cette formation Power BI Analyse vous serez en mesure de :
Tarif |
A partir de 2 110,00 € |
Durée |
3j / 21h |
Modes |
|
Plus concrètement, à l'issue de cette formation Autocad 3D Perfectionnement vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 2 100,00 € |
Durée |
5j / 35h |
Modes |
|