Formation JavaScript, programmation avancée

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation JavaScript avancé, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Programmer objet avec JavaScript
  • Mettre en œuvre les concepts avancés de Javascript 
  • Maîtriser les outils et les bonnes pratiques du développeur Javascript (debug, test, performances, conformité, documentation, etc.)
  • Mettre en œuvre les APIs JavaScript HTML5
  • Connaître les nouveautés apportées par les dernières versions de EcmaScript
  • Comprendre et utiliser la bibliothèque Jquery
  • Appréhender la notion de JavaScript côté serveur avec Node.js

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 660,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 660,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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.

Programme

J1

Programmation objet en JavaScript

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 JavaScript
Travaux pratiquesRéflexion sur le modèle de classes nécessaire pour programmer une calculatrice graphique.

Aller plus loin en POO avec JavaScript…

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 objet
Travaux pratiquesDéveloppement d'une calculatrice graphique en JavaScript permettant de mettre en œuvre les concepts objets

Maîtriser le langage JavaScript

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 : exceptions
Travaux pratiquesUtilisation des expressions régulières pour contrôler une saisie (caractères interdits, motifs acceptés)J2

EcmaScript et TypeScript

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és
Travaux pratiquesRéécriture de codes sources avec la nouvelle notation ES6

Présentation de JavaScript avec HTML5

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

Échange de données avec le serveur (Node.js)

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

Performances, tests et débogage

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 Developer
Travaux pratiquesRecherche de bugs et optimisation des performances avec les ChromesDevTools.

JQuery

Qu’est-ce que Jquery ?
Chargement de Jquery dans la page ou via un CDN
Bases syntaxiques de jQuery
Effets
Evènements
Manipulation DOM
AJAX
Travaux 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)

Industrialisation du développement

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 applications
Travaux pratiquesInstallation de dépendances avec NPM

Bonnes pratiques en JavaScript

Mise en page du code avec ESLint
Imposer des règles de codage « propre »
Portée : encapsulation / namespace
Documenter votre code source « proprement » avec JSdoc
Travaux pratiquesRevue de code d’un projet professionnel

Prérequis

Aucun

Ces formations pourraient vous intéresser

Objectifs de la formation

À 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 :

  • Savoir configurer et administrer NFS v3, v4, v4.1 et SMB 1, 2, 3 avec ONTAP 9
  • Analyse sur les performances et les dépannages pour les systèmes de stockage et les clients NFS et SMB
  • Cette formation prépare à l'examen NS0 163 de la certification Netapp Certified Data management Administrator (NCDA)
Tarif

A partir de 2 700,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Delphi - Programmation

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation Delphi Programmation vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Connaître le panorama complet des domaines d'applications Delphi, grâce à un projet
  • Connaître les différents champs d'application
  • Connaître les aspects les plus récents comme la programmation d'applications FMX en 3D, les applications pour tablettes et les architectures multi-tiers basées sur DataSnap
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement à l'issue de cette formation AWS - Architecture Avancée sur Amazon Web Services vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Gérer plusieurs comptes AWS pour leur organisation
  • Connecter leur centre de données sur site au cloud AWS
  • Discuter de ce qu’implique la connexion de VPC multi-régions en termes de facturation
  • Déplacer de gros volumes de données du centre de données sur site vers AWS
  • Concevoir d’importants centres de données pour le cloud AWS
  • Envisager des conceptions d’architecture différentes pour mettre à l’échelle un site web volumineux
  • Protéger l’infrastructure des attaques DDoS
  • Sécuriser les données sur AWS grâce au chiffrement
  • Protéger à la fois les données au repos et en transit
  • Améliorer les performances des solutions.
Tarif

A partir de 2 450,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Cisco Secure Firewall, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Décrire Cisco Secure Firewall Threat Defense
  • Décrire les options de déploiement avancées de Cisco Secure Firewall Threat Defense
  • Décrire les paramètres avancés de l'appareil Cisco Secure Firewall Threat Defense
  • Configurer le routage dynamique sur Cisco Secure Firewall Threat Defense
  • Configurer la traduction d'adresse réseau avancée sur Cisco Secure Firewall Threat Defense
  • Configurer la politique de décryptage SSL sur Cisco Secure Firewall Threat Defense
  • Déployer le VPN d'accès à distance sur Cisco Secure Firewall Threat Defense
  • Déployer des politiques basées sur l'identité sur Cisco Secure Firewall Threat Defense
  • Déployer un VPN IPsec de site à site sur Cisco Secure Firewall Threat Defense
  • Déployer des paramètres de contrôle d'accès avancés sur Cisco Secure Firewall Threat Defense
  • Décrire la gestion avancée des événements sur Cisco Secure Firewall Threat Defense
  • Décrire les intégrations disponibles avec Cisco Secure Firewall Threat Defense
  • Dépanner le flux de trafic à l'aide des options avancées de Cisco Secure Firewall Threat Defense
  • Décrire les avantages de l'automatisation de la configuration et des opérations de Cisco Secure Firewall Threat Defense
  • Décrire la migration de la configuration vers Cisco Secure Firewall Threat Defense
Tarif

A partir de 4 290,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Mettre en oeuvre les fonctionnalités avancées de calcul, la gestion et l'analyse des données
  • Réaliser des graphiques spécifiques avec LibreOffice / OpenOffice Calc.
Tarif

A partir de 820,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Cette formation programmation multicore vous permettra de comprendre au sein des systèmes et processeurs les architectures Multicore et leurs programmations. Vous découvrirez les techniques de mise en oeuvre d'une approche multithread ou multiprocess et les techniques et langages dédiés à la programmation parallèle. Vous découvrez également Ainsi que les contraintes en matière de synchronisation d'accès aux données et les précautions à prendre pour conserver une performance optimale des applications. Enfin un chapitre avancé sur la programmation massivement parallèle vous permettra de tirer un réel profit opérationnel de cette formation.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

Concrètement à l'issue de cette formation Power BI Analyse vous serez en mesure de :

  • Apprendre à charger, nettoyer et transformer des données
  • Savoir modéliser des données pour les performances et l'évolutivité
  • Comprendre comment concevoir et créer des rapports pour l'analyse des données
  • Être capable d'appliquer et d'effectuer des analyses de rapport avancées
  • Apprendre à gérer et partager les éléments de rapport
  • Savoir créer des rapports paginés dans Power BI
Tarif

A partir de 2 110,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Conception et Programmation objet, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les apports de la programmation objet par rapport à la programmation structurée
  • Comprendre les principes et les spécificités de la conception Objet
  • Passer d'une approche fonctionnelle à une approche Objet
  • Savoir concevoir un modèle de classes pour ses applications
  • Savoir modéliser ce modèle à l’aide d’UML (introduction)
  • Comprendre l’apport des Frameworks dans une approche Objet
  • Savoir utiliser les Design Patterns (introduction)
  • Mettre en œuvre les concepts objets à travers un programme simple
Tarif

A partir de 1 760,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre le rôle central de Maven dans la prise en charge d’un projet Java.
  • Créer des projets Java et Java EE utilisant Maven.
  • Travailler dans l’arborescence d’un projet Maven en respectant les bonnes pratiques.
  • Mettre en œuvre les cycles de vie Maven et les grandes étapes du cycle de vie par défaut.
  • Paramétrer les principaux plugins de Maven.
  • Utiliser Maven avec un gestionnaire de code source tel que Git.
  • Gérer les dépendances logicielles.
  • Compiler du code Java et exécuter des tests logiciels avec Maven.
  • Produire des livrables et les déployer sur un serveur d’applications.
  • Générer et publier la documentation des projets.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...