[{"data":1,"prerenderedAt":45},["ShallowReactive",2],{"course-graphql-les-fondamentaux":3,"highlight-graphql-# Exemple de requête":44},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":17,"maximumParticipants":17,"duration":18,"reference":19,"trainerType":7,"updated_at":20,"created_at":21,"price":22,"organizationMode":7,"theme":23,"code":27,"tags":32,"metadata":36},"/api/courses/30022eec-521f-4882-8cab-6c865bcc2fd9","GraphQL – Les fondamentaux  ","graphql-les-fondamentaux",null,"Développeurs backend ou frontend désirant enrichir leurs compétences API. \n\nArchitectes et chefs de projet technique impliqués dans la conception de services Web. \n\nToute personne impliquée dans des projets nécessitant des échanges de données efficaces entre client et serveur.","-   Maîtrise des bases du développement Web (HTML, JavaScript ou autre langage backend). \n-   Connaissance des concepts HTTP et des API REST. \n-   Expérience pratique de l’environnement de développement et gestion de code.  ","-   Situer GraphQL dans l’écosystème des interfaces entre clients et serveurs et comprendre ses avantages par rapport aux API REST traditionnelles.  \n-   Écrire et tester des requêtes GraphQL pour récupérer précisément les données nécessaires.  \n-   Définir un schéma GraphQL structuré avec des types, des champs, des requêtes et des mutations.  \n-   Implémenter et organiser des résolveurs pour servir les données côté serveur.  \n-   Intégrer un client GraphQL simple dans une application JavaScript ou front-end.  ","--day1--\n\n## Introduction et bases de GraphQL \n\n-   Origines et philosophie de GraphQL, positionnement par rapport aux API REST.  \n-   Concepts principaux : schéma, types, requêtes, mutations et exécution de requêtes.  \n-   Mise en place d’un environnement de travail pour GraphQL (serveur, outils interactifs tels que GraphiQL ou équivalent).  \n-   Premières requêtes simples pour interroger des données.  \n-   Exercices pratiques : écriture et exécution de requêtes de base.  \n\n--break--\n\n## Conception du schéma et mutations \n\n-   Structure du schéma : types scalaires, objets, champs, arguments et relations.\n-   Implémentation des mutations pour modifier des données.  \n-   Bonnes pratiques de modélisation des schémas.  \n-   Exercices guidés : création et test de résolveurs pour requêtes et mutations.  \n\n--day2--\n\n## Paramètres et structure de données avancée \n\n-   Utilisation des variables dans les requêtes pour rendre les appels plus dynamiques.  \n-   Fragments et structuration des réponses pour optimiser les requêtes.  \n-   Bonnes pratiques pour éviter la surcharge ou l’insuffisance de données dans les réponses.  \n-   Atelier pratique : écriture de requêtes complexes et réutilisation de fragments.  \n\n--break--\n\n## Intégration et perspectives \n\n-   Consommer une API GraphQL depuis un client JavaScript ou front-end avec un outil comme Apollo Client ou fetch direct.  \n-   Bonnes pratiques de déploiement et d’organisation de projets GraphQL (fichiers, modularité).  \n-   Synthèse des acquis, retours d’expérience des exercices et conseils pour aller plus loin dans l’utilisation de GraphQL.","Nos formations, équilibrées entre théorie (50%) et pratique (50%), offrent un apprentissage interactif grâce à des méthodes variées comme les travaux pratiques, les mises en situation et les démonstrations. Des QCM réguliers assurent le suivi des acquis.\n\nVariables suivant les formations, les moyens techniques mis en oeuvre sont :\n\nOrdinateurs Mac ou PC, connexion internet fibre, tableau blanc ou écran (pour le distanciel).\n\nEn cas de formation intra sur site externe à Le Code, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires\n\n(équipements informatiques...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\n  \n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\n  \n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\n  \n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h\n\nouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la\n\nformation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.",0,"14.00","graphql","2026-04-22T09:31:12+00:00","2026-04-22T09:22:01+00:00","1400.00",{"id":24,"name":25,"slug":26},"/api/themes/448a5bc8-7a9a-4817-ab01-178c3abb1d35","Développement Web Backend","developpement-web-backend",{"id":28,"label":29,"domain":30},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":31},"32 - Communication et information",[33],{"id":34,"name":35},"7732139d-6025-4fde-b145-39298ced3408","MENUFEATURED",{"desc-accroche":37,"Description":38,"icon-color":39,"icon-name":40,"code-langage":19,"code-snippet":41,"courte-description":42,"titre-accroche":43},"Optimisez vos échanges de données avec GraphQL. Apprenez à construire des schémas typés, à éliminer le over-fetching et le under-fetching, et à implémenter des queries, mutations et resolvers pour offrir une flexibilité totale à vos clients front-end.","GraphQL s'est imposé comme une alternative puissante à REST pour la conception d'API flexibles et performantes. Cette formation vous introduit aux fondamentaux du langage de manipulation de données créé par Meta. Vous découvrirez comment définir un schéma (SDL) rigoureux, manipuler le système de types et optimiser les performances de vos applications en ne récupérant que les données strictement nécessaires. À travers des exercices pratiques, vous apprendrez à mettre en place un serveur GraphQL robuste capable d'agréger plusieurs sources de données de manière transparente pour le client.","#E10098","mdi:graphql","# Exemple de requête GraphQL\nquery GetUserWithProjects($id: ID!) {\n\tuser(id: $id) {\n\t\tname\n\t\temail\n\t\tprojects {\n\t\t\ttitle\n\t\t\tstatus\n\t\t}\n\t}\n}","Découvrez les fondamentaux de GraphQL : apprenez à concevoir des schémas typés et des requêtes optimisées pour des API performantes et flexibles.","Maîtrisez le langage de requête moderne qui révolutionne la communication entre vos clients et vos serveurs de données.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-graphql\">\u003Cspan class=\"hljs-comment\"># Exemple de requête GraphQL\u003C/span>\n\u003Cspan class=\"hljs-keyword\">query\u003C/span> GetUserWithProjects\u003Cspan class=\"hljs-punctuation\">(\u003C/span>\u003Cspan class=\"hljs-variable\">$id\u003C/span>: ID\u003Cspan class=\"hljs-punctuation\">!\u003C/span>\u003Cspan class=\"hljs-punctuation\">)\u003C/span> \u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n\tuser\u003Cspan class=\"hljs-punctuation\">(\u003C/span>\u003Cspan class=\"hljs-symbol\">id\u003C/span>\u003Cspan class=\"hljs-punctuation\">:\u003C/span> \u003Cspan class=\"hljs-variable\">$id\u003C/span>) \u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n\t\tname\n\t\temail\n\t\tprojects \u003Cspan class=\"hljs-punctuation\">{\u003C/span>\n\t\t\ttitle\n\t\t\tstatus\n\t\t\u003Cspan class=\"hljs-punctuation\">}\u003C/span>\n\t\u003Cspan class=\"hljs-punctuation\">}\u003C/span>\n\u003Cspan class=\"hljs-punctuation\">}\u003C/span>\u003C/code>\u003C/pre>",1781121859163]