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

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 : 

  • Expliquer les concepts liés à LPAR
  • Expliquer les fonctions proposées par la console HMC
  • Expliquer les fonctions proposées par IBM i Access Client Solutions
  • Expliquer comment la sécurité utilisateur est implémentée par rapport à la sécurité ressource
  • Expliquer les différences entre les profils de groupes et les listes d'autorisation
  • Décrire comment l'adoption de droit fonctionne
  • Décrire comment le système est géré et les concepts d'automisation des processus du système
  • Expliquer la façon dont Management Central peut-être utilisé pour gérer un seul serveur Power i ou un réseau de serveurs Power i
  • Réaliser les étapes pour créer un programme de base en CL en utilisant le développement traditionnel (PDM et SEU) et les nouvelles versions graphiques (RSE et LPEX) des outils de développement d'applications
  • Réaliser les étapes pour créer un menu à l'aide de SDA
  • Fournir les astuces pour améliorer vos opérations
Tarif

A partir de 2 395,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Big Data sur Amazon Web Services (AWS), vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les applications d'Apache Hadoop dans le contexte d'Amazon EMR
  • Comprendre l'architecture d'un cluster Amazon EMR
  • Lancer un cluster Amazon EMR en utilisant une image machine Amazon (AMI) et des types d'instances Amazon EC2 adaptés
  • Connaître les options d'importation, de transfert et de compression des données destinées à Amazon EMR
  • Sélectionner les options de stockage de données sur AWS les plus adaptées à leur traitement dans Amazon EMR
  • Utiliser les frameworks de programmation courants compatibles avec Amazon EMR, notamment Hive, Pig et Streaming
  • Utiliser Amazon Redshift pour déployer une solution de Big Data
  • Utiliser un logiciel de visualisation des Big Data
  • Sélectionner les options de sécurité les plus adaptées à Amazon EMR et à vos données
  • Effectuer des analyses de données en mémoire avec Spark et Shark sur Amazon EMR
  • Sélectionner les options adaptées pour gérer votre environnement Amazon EMR de façon rentable
  • Comprendre les avantages d'Amazon Kinesis pour les applications de Big Data.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les éléments de base de la programmation en JavaScript et interaction avec la page web
  • Maîtriser les concepts importants de JavaScript (types, objets, fonctions, syntaxe, etc)
  • Connaître des idiomes de la programmation JavaScript moderne (promesses, programmation fonctionnelle, etc)
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Présenter l'architecture de Red Hat Ansible Automation Platform 2
  • Installer et configurer plusieurs instances de Automation Controller et de référentiels Automation Hub privés pour coordonner et mettre à l'échelle Red Hat Ansible Automation de manière centralisée
  • Intégrer Red Hat Ansible Automation Platform aux services de référentiel Git centralisés tels que GitLab
  • Gérer des utilisateurs, équipes et autorisations d'accès dans les services Red Hat Ansible Automation Platform
  • Créer et gérer des workflows qui exécutent les processus automatisés en fonction de la réussite ou de l'échec des tâches précédentes
  • Configurer et gérer Automation Mesh pour répartir l'exécution entre Automation Controller et les nœuds d'exécution à distance
  • Résoudre les problèmes et maintenir les services de Red Hat Ansible Automation Platform
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

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

Objectifs de la formation

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
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation Microsoft System Center 2012, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Décrire le modèle Cloud
  • Configurer et optimiser un cloud privé
  • Déployer les services Cloud
  • Surveiller les services cloud
  • Configurer la surveillance des performances d’applications dans un environnement Cloud
  • Utiliser et étendre la gestion de service dans un environnement cloud
  • Automatiser la création d’incidents, la remédiation et les requêtes de changement dans un environnement cloud
  • Améliorer la gestion des problèmes dans un environnement Cloud
  • Utiliser un self-service, un cloud multi-tenant avec Windows Azure Pack
  • Configurer la haute disponibilité, la protection et la récupération dans un environnement Cloud
  • Optimiser l’infrastructure du Cloud
  • Configurer les SLAs, les tableaux de bords et les widgets dans un environnement Cloud
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les enjeux de Kotlin et son intérêt
  • S'approprier les bases du langage
  • Maîtriser la programmation orientée objet avec Kotlin
  • Être capable d'utiliser les fonctions de base
  • Utiliser des aspects avancés de Kotlin
  • Maîtriser l'environnement de développement
  • Pouvoir interagir entre le Kotlin et le Java
  • Pouvoir utiliser des outils Kotlin comme les plugins
Tarif

A partir de 2 600,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

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

Formation Autocad 3D Perfectionnement

Proposé par PLB CONSULTANT

Objectifs de la formation

Plus concrètement, à l'issue de cette formation Autocad 3D Perfectionnement vous aurez acquis les connaissances et compétences nécessaires pour :

  • Mettre en œuvre une méthodologie de travail globale
  • Modéliser et éditer des projets 3D
  • Réaliser des animations et rendus en images de synthèse
Tarif

A partir de 2 100,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...