In breve
Il Videocorso GraphQL CGFA è un corso in italiano di CGFA Academy, base, per sviluppatori web e di app che conoscono già le basi di JavaScript e di cosa sia un'API, e vogliono costruire o usare API moderne. Ha 10 videolezioni in tre livelli, circa 11 ore di studio, esercizi con soluzione, quiz, il progetto finale «L'API del catalogo della bottega» ed esame di 15 domande con attestato verificabile. Le prime 2 lezioni sono gratis e si aprono senza registrazione.
- Per chi: Sviluppatori web e di app che conoscono già le basi di JavaScript e di cosa sia un'API, e vogliono costruire o usare API moderne
- Base: Cos'è GraphQL e perché si usa, Scrivere le query: campi, argomenti e alias, Lo schema: tipi, liste e obbligatorietà, Variabili, fragment e direttive
- Intermedio: Modificare i dati: mutation e input, Interfacce, union e paginazione, Il tuo primo server con Node.js
- Avanzato: Resolver avanzati: relazioni, DataLoader ed errori, Sicurezza e prestazioni, Usare GraphQL dal client e andare in produzione
- Progetto finale: L'API del catalogo della bottega
- Strumenti: Node.js (versione LTS), GraphiQL / GraphQL Yoga, Visual Studio Code
- Esame di 15 domande e attestato con codice di controllo
Pubblicato il · Aggiornato il · Autore: CityGraph Napoli (Claudia D'Urso, titolare)
Guarda la presentazione del videocorso GraphQL
Apri le prime 2 lezioni gratis · Scarica il video in MP4
Perché imparare GraphQL
Con GraphQL il sito o l'app chiede al server solo i dati che servono, in una sola richiesta: per questo lo usano piattaforme come Shopify e GitHub e tante aziende con sito, app e gestionale. Chi sa progettare un'API GraphQL lavora come sviluppatore back-end, full-stack o integra servizi e gestionali. Il corso parte dalle prime query e arriva a un server completo, con resolver, DataLoader, sicurezza e un client in JavaScript.
A chi è rivolto
Il corso è pensato per: sviluppatori web e di app che conoscono già le basi di JavaScript e di cosa sia un'API, e vogliono costruire o usare API moderne. Partenza: Base.
- Basi di JavaScript (variabili, funzioni, oggetti, array)
- Sapere a grandi linee cosa sono un server e un'API
- Node.js installato per la parte sul server (versione LTS da nodejs.org)
Il programma: 10 lezioni in 3 livelli
Circa 11 ore di studio con gli esercizi, in lezioni da 20 a 40 minuti. Le prime 2 sono gratis.
Base: Capire GraphQL, scrivere query e leggere uno schema
- Cos'è GraphQL e perché si usa (20 min, gratis): Capire che cos'è GraphQL, in cosa differisce da un'API REST e come arriva una risposta.
- Scrivere le query: campi, argomenti e alias (25 min, gratis): Scrivere query con campi annidati, argomenti, alias e nome di operazione.
- Lo schema: tipi, liste e obbligatorietà (30 min): Leggere e scrivere uno schema in SDL, con tipi oggetto, scalari, enum, liste e il punto esclamativo.
- Variabili, fragment e direttive (30 min): Rendere le query riutilizzabili con variabili, fragment e le direttive @include e @skip.
Intermedio: Mutation, tipi avanzati, paginazione e il primo server
- Modificare i dati: mutation e input (35 min): Scrivere mutation per creare, modificare e cancellare dati, con tipi input e risposte ben progettate.
- Interfacce, union e paginazione (35 min): Modellare tipi collegati con interface e union e restituire elenchi lunghi a pagine.
- Il tuo primo server con Node.js (40 min): Creare un server GraphQL funzionante con Node.js e GraphQL Yoga, con schema e resolver.
Avanzato: Resolver avanzati, sicurezza e client in produzione
- Resolver avanzati: relazioni, DataLoader ed errori (40 min): Collegare i tipi tra loro, evitare il problema N+1 con DataLoader e gestire gli errori.
- Sicurezza e prestazioni (40 min): Proteggere un server GraphQL: autenticazione, autorizzazione, limiti di profondità e di costo, e cache.
- Usare GraphQL dal client e andare in produzione (40 min): Chiamare GraphQL da JavaScript, scegliere un client, far evolvere lo schema senza rompere le app e conoscere subscription e federazione.
Il progetto finale: L'API del catalogo della bottega
Costruisci un server GraphQL completo per una bottega partenopea: schema con prodotti, categorie e fornitori, query con filtro e paginazione, mutation protette da una chiave, DataLoader per i fornitori e un piccolo client in JavaScript che mostra l'elenco.
- Crea la cartella, esegui npm init -y, aggiungi "type": "module" e installa graphql, graphql-yoga e dataloader.
- Scrivi lo schema: Categoria (enum), Fornitore, Prodotto con relazione al fornitore e Query con filtro e paginazione.
- Aggiungi i tipi input e le mutation aggiungiProdotto e cambiaPrezzo.
- Scrivi i resolver, con un massimo di 50 per il parametro primi.
- Aggiungi un DataLoader per i fornitori, creato nel contesto a ogni richiesta.
- Proteggi le mutation: leggi l'intestazione authorization e rifiuta con un GraphQLError se la chiave non è corretta.
- Prova tutto in GraphiQL su localhost:4000/graphql, poi scrivi client.js con fetch che mostra nome e prezzo dei prodotti.
Cosa ti serve
- Node.js (versione LTS): Si scarica gratis da nodejs.org; serve per creare il server GraphQL e include il comando npm
- GraphiQL / GraphQL Yoga: GraphiQL è l'editor per scrivere e provare le query nel browser; il server di esempio del corso (GraphQL Yoga) lo mostra da solo visitando /graphql
- Visual Studio Code: Editor gratuito da code.visualstudio.com; l'estensione "GraphQL: Language Feature Support" colora e controlla schema e query
A cosa ti serve dopo il corso
- Sviluppatore back-end e full-stack di API moderne
- Sviluppatore front-end e mobile che usa API GraphQL (Shopify, GitHub e molte aziende le offrono)
- Integrazione tra servizi e gestionali in azienda
- Architetto di API per prodotti con tanti client (sito, app, gestionale)
Come si studia
- Video breve per ogni lezione, con i sottotitoli e il testo del video da leggere.
- Spiegazione scritta con esempi italiani (prezzi in euro, negozi, città) e codice da copiare con un tocco.
- Esercizio con la soluzione, appunti personali e quiz di tre domande per segnare la lezione come fatta.
- Esame finale di 15 domande (si supera con il 75%) e attestato stampabile con codice di controllo verificabile.
- App installabile su PC, tablet e telefono: niente account, i progressi restano sul dispositivo e si salvano con il backup.
Per privati, scuole e aziende
- Singolo corso: per chi vuole imparare un linguaggio, con tutte le lezioni, il progetto finale, l'esame e l'attestato.
- Tutti i corsi: l'accesso a tutto il catalogo CGFA Academy, per passare da un linguaggio all'altro quando vuoi.
- Aziende: formazione dei dipendenti su programmazione, dati, automazione e scrittura, con gli attestati nel registro.
- Scuole e centri di formazione: licenza per sede, per le classi e i laboratori, con la verifica dei codici degli attestati.
- White label: l'Academy con il nome, i colori e il dominio di chi la offre, per enti di formazione, agenzie e consulenti.
Le condizioni si concordano in base alle persone da formare: scrivici con Richiedi maggiori informazioni o su WhatsApp.
L'attestato è un attestato di frequenza con codice di controllo, non un titolo di studio né una certificazione pubblica. I programmi indicati nel corso sono gratuiti o già presenti nel computer, salvo dove è scritto diversamente.
Volantino da condividere
Le immagini pronte del Videocorso GraphQL CGFA in formato post e storia. Mandatele a chi vuole imparare GraphQL: studenti, colleghi, scuole e aziende.
Scarica l'immagine Condividi su WhatsApp Condividi su Facebook
Apri le prime 2 lezioni gratis di GraphQL
Nella demo trovi il corso vero: guarda il video, leggi la lezione, prova il codice e fai il quiz. Per il corso completo, per la tua scuola o per la tua azienda scrivici.
Richiedi maggiori informazioni su VIDEOCORSO GRAPHQL ▶ Prova la demoOperatore diretto a Napoli · P.IVA 06571251211 · Preventivo senza impegno
Domande frequenti
Cosa devo sapere prima del corso di GraphQL?
Le basi di JavaScript (variabili, funzioni, oggetti, array) e un'idea di cosa sono un server e un'API. Per la parte sul server serve Node.js in versione LTS, gratuito; le query si provano con GraphiQL.
Cosa saprò fare alla fine del corso di GraphQL?
Chiedere ai server solo i dati che servono: schema, query, mutation e un server completo con Node.js: è la strada del corso, in tre livelli (Base, Intermedio, Avanzato). Lo dimostri con il progetto finale «L'API del catalogo della bottega»: Costruisci un server GraphQL completo per una bottega partenopea: schema con prodotti, categorie e fornitori, query con filtro e paginazione, mutation protette da una chiave, DataLoader per i fornitori e un piccolo client in JavaScript che mostra l'elenco.
Quanto dura il videocorso GraphQL?
Circa 11 ore tra video, lettura ed esercizi: 10 lezioni da 20 a 40 minuti. Si studia quando si vuole, al proprio ritmo, da PC o da telefono.
Posso provare il corso prima di decidere?
Sì. Le prime 2 lezioni del corso GraphQL sono gratis e si aprono senza registrazione su citygraphnapoli.it/academy/graphql/: video, spiegazione scritta, codice, esercizio e quiz, esattamente come nel corso completo.
Come si studia una lezione?
Ogni lezione ha un video di un paio di minuti con sottotitoli, la spiegazione scritta, il codice da copiare, un esercizio con la soluzione e un quiz di tre domande. Si segna come fatta e i progressi restano sul dispositivo, senza creare un account.
Il corso rilascia un attestato?
Sì. Alla fine fai l'esame (15 domande, si supera con il 75% di risposte giuste) e ottieni un attestato di frequenza stampabile, con un codice di controllo che chiunque può verificare. Non è un titolo di studio né una certificazione pubblica.
Funziona sul telefono?
Sì. CGFA Academy si apre dal browser e si installa come app su telefono, tablet e PC. Le lezioni già aperte si rileggono anche senza internet; i video invece servono online.
Si può avere per una scuola, un'azienda o con il proprio marchio?
Sì. Ci sono formule per il singolo corso, per tutti i corsi, per aziende che formano i dipendenti, per scuole e centri di formazione e una versione white label con il marchio di chi la offre. Scriveteci con «Richiedi maggiori informazioni».

