Formation GraphQL

Notée : (42)*

Maîtrisez GraphQL et améliorez la gestion de vos APIs en simplifiant la récupération de données et en optimisant les performances !

Formation GraphQL

Cette formation GraphQL vous permettra de concevoir des API flexibles, performantes et adaptées aux besoins de vos projets.

Vous apprendrez à :
- optimiser la gestion des données,
- réduire la surcharge des requêtes et
- améliorer l’expérience utilisateur grâce à des échanges plus efficaces entre frontend et backend.

À l’issue de cette formation, vous serez capable de structurer une API GraphQL robuste, d’optimiser les performances avec des outils avancés et d’intégrer cette technologie dans vos projets.

Cette formation est destinée aux développeur·euse·s backend ou frontend souhaitant maîtriser les interactions entre les applications et les sources de données.


Vous souhaitez revoir vos bases en JavaScript, React ou Node.js ?

Voici trois formations qui pourraient vous intéresser :

Les objectifs

  • Appréhender la spécification GraphQL, ses notions et son champ d'action
  • Comprendre la différence de point de vue entre une API orienté resources et une API GraphQL
  • Consommer une API GraphQL
  • Construire une API GraphQL
  • Aller plus loin que la spécification et sécuriser son API, la monitorer et l'architecturer

Pré-requis

  • Connaissance de HTML, CSS et Javascript
  • Connaissances basiques de Node.js (Application type Express JS)
  • Connaissances basiques de React & ES6
  • Ordinateur portable à apporter

Le programme de la formation GraphQL

Jour 1 : prise en main de GraphQL

  • Découverte de GraphQL
    • Qu'est-ce que c'est ?
    • Pourquoi une spécification ?
    • Dans quel cas l'utiliser ?
  • API Rest vs API GraphQL
    • Différence de point de vue entre les 2 solutions
    • Quelles problématiques GraphQL résout-il ?
  • GraphQL dans la peau d'un développeur·euse backend
    • Comment ça marche ?
    • Choisir son implémentation
      • Node.js, Python, Scala
    • Définir le schéma
    • Résolution asynchrone des nœuds, qu'est-ce ?

Mises en pratique :
- Créer un serveur GraphQL simple avec Apollo Server
- Créer son SDL
- Faire son premier resolver de Query
- Faire une mutation

Jour 2 : allons plus loin !

  • GraphQL dans la peau d'un·e développeur·euse frontend
    • Comment consommer une API GraphQL ?
      • Apollo, Relay.js, Lokka
    • Optimisation des requêtes avec des fragments
    • Déclarer vos dépendances data au sein de vos composants (React)
  • Backend: Aller plus loin
    • Gérer la pagination, avec ou sans Relay.js ?
    • Comment sécuriser finement les nœuds de son graph ?
    • Le monitoring, c'était mieux avant.
    • Optimiser les performances avec DataLoader
    • GraphQL au sein d'une architecture micro-services, de quelle manière ?

Mises en pratique :
- Mettre en place un cache applicatif
- Créer son propre plugins pour améliorer son monitoring
- Mettre en place les subcriptions

Télécharger le programme

Le(s) formateur(s)

Jonathan JALOUZOT

Jonathan JALOUZOT

Développeur web depuis 10 ans, Jonathan a travaillé pour la plupart des grands médias français (Le Monde, Express, L'étudiant, France Medias Monde, Eurosport). D'abord développeur PHP, il s'est tourné progressivement vers les technologies JavaScript et plus particulièrement React et Node.js.
Il travaille depuis plus de cinq ans avec GraphQL, sur des projets en architecture micro-services. Fondateur de la communauté GraphQL Paris, il donne des conférences lors de Meetup sur cette technologie passionnante.
Il l'utilise essentiellement avec ApolloJS, qui est aujourd'hui considéré comme le meilleur serveur/client GraphQL.

Voir son profil détaillé

10 témoignages

Une formation top pour qui veut bien comprendre la création et structuration d'un serveur GraphQL jusqu'à des concepts et patterns avancés

Une formation top pour qui veut bien comprendre la création et structuration d'un serveur GraphQL jusqu'à des concepts et patterns avancés

Très bonne formation avec une grande partie de travaux pratiques et de retours d'expériences du formateur.

Très bonne formation avec une grande partie de travaux pratiques et de retours d'expériences du formateur.

Contenu bien technique, on entre vite en matière sur des applications concrètes intéressantes. J'ai le sentiment d'avoir vraiment une bonne ba...

Contenu bien technique, on entre vite en matière sur des applications concrètes intéressantes. J'ai le sentiment d'avoir vraiment une bonne base pour commencer des projets.

Voir plus

Dans l'ensemble agréable, peut-être pas tout à fait adapté au publique composé de dev front.

Dans l'ensemble agréable, peut-être pas tout à fait adapté au publique composé de dev front.

Vraiment intéressante.

Vraiment intéressante.

Intervenant expert, ouvert et très pédagogue. Pas de support de formation et d'intitulé des exercices se qui peut être très compliqué pour cer...

Intervenant expert, ouvert et très pédagogue. Pas de support de formation et d'intitulé des exercices se qui peut être très compliqué pour certains participants. Pas de support de référence à ramener avec soi.

Voir plus

Cette formation est formidable, Jonathan est un excellent animateur !

Cette formation est formidable, Jonathan est un excellent animateur !

Sujet très intéressant, nous avons pu voir pas mal d'aspect de cette technologie, ce qui me permettra d'ajouter GraphQL dans les choix potenti...

Sujet très intéressant, nous avons pu voir pas mal d'aspect de cette technologie, ce qui me permettra d'ajouter GraphQL dans les choix potentiels pour de nouveaux projets

Voir plus

Très bien

Très bien

Cette formation GraphQL est très complète et aborde tous les sujets nécessaires pour avoir de solides bases.

Cette formation GraphQL est très complète et aborde tous les sujets nécessaires pour avoir de solides bases.

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 163 formations au catalogue, 1641 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • 99% des participants qui se disent satisfaits de nos formations
  • la possibilité de vous proposer un accompagnement personnalisé, du conseil ou un suivi après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012