Front-end

Le front-end est devenu au fil des années un métier nécessitant des compétences et des connaissances de plus en plus pointues, autour de multiples technologies, elles-mêmes en perpétuelle évolution.
Qu'il s'agisse des frameworks (React, VueJS, Angular), de bibliothèques de visualisation (Leaflet, MapLibre, d3, ...), ou même encore des différentes applications web qu'il est aujourd'hui possible de fabriquer à partir de technos web (SPA, PWA, SSR, SSG, Ionic) les possibilités sont immenses.

Et ce n'est pas fini ! Le web ne cesse de progresser et se renouveler au fil du temps.

Makina Corpus a acquis progressivement ces compétences, au fil des projets que nos clients nous ont confié, et dispose aujourd'hui d'une équipe de professionnels utilisant au quotidien ces différentes briques front-end. Nous nous formons également régulièrement sur les évolutions de ces différentes briques, et contribuons également à notre échelle à certaines d'entre elles.
En choisissant Makina Corpus pour votre formation, vous vous assurez de bénéficier de l'expertise de votre formateur qui utilise au quotidien la techno sur laquelle vous souhaitez être formé !

Kiwi standing on oval

Formation Développement d'applications JavaScript

Cette formation est destinée à des développeurs (back-end par exemple) qui veulent découvrir le développement d'applications JavaScript au travers de frameworks.

Objectifs pédagogiques

  • Connaître l'environnement de développement JavaScript 
  • Comprendre le développement d'applications JavaScript avec des frameworks comme React / Angular / VueJS 
  • Savoir structurer, développer, tester, déployer et monitorer une webapp JavaScript 
  • Savoir analyser un problème et le résoudre grâce à la documentation.

Formation Développement d'applications JavaScript en détail

Programme

1. Introduction

  • Historique
  • Différences entre JavaScript / NodeJS
  • Évolutions de la specification ECMAScript

2. Structurer son projet (tooling)

  • Connaître les différents éditeurs
  • Connaître le fonctionnement des outils du développeur intégrés au navigateur
  • Gérer ses dépendances avec le package.json
  • Améliorer la lisibilité de son code avec un linter
  • Orchestrer son build
  • Transpilation Babel, TypeScript

3. Principes fondamentaux du langage

  • Les variables let et const
  • Le spread operator
  • Les templates
  • Rappels sur le DOM
  • Les opérateurs
  • Les fonctions
  • Les arrow function
  • L'objet this
  • Les objets / prototypes / classes
  • Les modules
  • L'asynchrone
  • Typologie de programmation en JavaScript
  • Le stockage des données dans le navigateur

4. Tester son code

  • Tests unitaires :
    • quels outils pour tester
    • couverture de code
  • Tests d'intégration / fonctionnels :
    • quels outils pour tester
    • que doit on tester
    • quels navigateurs

5. Connaître l'éco-système JavaScript

  • Frameworks (Angular, React, VueJS, ...)
  • Librairies (axios, d3, leaflet, moment, ...)

6. Déployer et monitorer sa webapp

  • Quels outils pour mettre en place une CI ?
  • Quels outils pour mettre en place un CD ?
  • Quels outils sont à notre disposition pour mettre à l'épreuve notre SPA ?
  • Quels outils pour monitorer les bugs et la performance de sa webapp ?
    • Sentry / New Relic / SessionStack / OpBeat / DevTools...
    • chargement initial
    • page speed
  • Savoir mettre en place des outils de monitoring
  • Savoir mettre en place des outils de debug distants
  • Connaître les navigateurs et leurs moteurs respectifs

Public visé et pré-requis

Public

Développeurs.

Pré-requis

  • Connaissance d'un langage de programmation
  • Notions de HTML et CSS

Ces pré-requis seront contrôlés et validés sous forme d’entretien téléphonique réalisé au plus tard 2 semaines avant la formation. En cas de non adéquation, des solutions alternatives seront proposées.

Personne en situation de handicap

Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription.

Prochaines sessions & tarifs

Front-end

Développement d'applications JavaScript

A distance (foad) Du 25 au 28 janvier 2022

Durée : 3 jour(s) soit 21 heures
Tarif : 1500 € ht par personne

Ingénierie pédagogique

Moyens pédagogiques et techniques

  • Les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation.

  • Une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard...

  • Un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires.

Modalités de suivi de l'exécution du programme

  • Durant la formation : alternance d'apports théoriques et d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur

  • En fin de formation : évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM

Moyens d'encadrement

  • Formation assurée par un développeur front-end.

Experts Développement d'applications JavaScript

Jean-Etienne Castagnede

Jean-Etienne Castagnede

Expert Django-PostGIS


Toulouse

Benjamin Marguin

Développement front-end


Toulouse