search
CursosEmpresasBlogLiveConfPrecios
Curso Práctico de GraphQL con JavaScript

Cierre del curso

Curso Práctico de GraphQL con JavaScript

Contenido del curso

Introducción

  • 1
    Introducción al curso y prerequisitos del curso

    Introducción al curso y prerequisitos del curso

    01:01 min
  • 2
    ¿Qué es GraphQL?

    ¿Qué es GraphQL?

    00:15 min

Conceptos básicos

  • 3
    Schema y types

    Schema y types

    06:09 min
  • 4
    Queries y Resolvers

    Queries y Resolvers

    05:09 min
  • 5
    Sirviendo el API en la web

    Sirviendo el API en la web

    07:57 min
  • 6
    Custom Types

    Custom Types

    12:06 min
  • 7
    Argumentos

    Argumentos

    08:11 min
  • 8
    Configuración de base de datos

    Configuración de base de datos

    11:21 min
  • 9
    Integrando una base de datos

    Integrando una base de datos

    09:58 min
  • 10
    Mutations e Inputs

    Mutations e Inputs

    14:29 min
  • 11
    Repaso - Creando el tipo Estudiante

    Repaso - Creando el tipo Estudiante

    16:23 min
  • 12
    Nested Types

    Nested Types

    11:22 min
  • 13
    Resolver de tipos

    Resolver de tipos

    08:45 min
  • 14
    Errores

    Errores

    08:50 min

Conceptos avanzados

  • 15
    Alias y fragments

    Alias y fragments

    07:50 min
  • 16
    Variables

    Variables

    06:42 min
  • 17
    Enums

    Enums

    06:29 min
  • 18
    Interfaces - Tipo Monitor

    Interfaces - Tipo Monitor

    12:30 min
  • 19
    Directivas

    Directivas

    06:16 min
  • 20
    Unions

    Unions

    12:14 min

Consumiendo el API

  • 21
    Preparando API para producción

    Preparando API para producción

    04:27 min
  • 22
    HTTP requests

    HTTP requests

    02:43 min
  • 23
    Clientes de GraphQL

    Clientes de GraphQL

    02:29 min
  • 24
    Consumiendo el API desde un frontend simple

    Consumiendo el API desde un frontend simple

    11:05 min
  • 25
    Cierre del curso

    Cierre del curso

    Viendo ahora
schoolTomar examen

Cierre del curso

Resumen

Hemos llegado al final de este curso, recuerda tomar el examen y si tienes alguna duda déjala en la sección de discusiones.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

Comentarios37

José Vinicio Flores Arias

José Vinicio Flores Arias

Estudiante
Hace 7 años
    Jorge Iván Otero Vargas

    Jorge Iván Otero Vargas

    Estudiante
    Hace 4 años
Jhon Manuel Angulo Moncada

Jhon Manuel Angulo Moncada

Estudiante
Hace 7 años
silvana murgo

silvana murgo

Estudiante
Hace 6 años
    Cesar David Ramírez Dimaté

    Cesar David Ramírez Dimaté

    Estudiante
    Hace 5 años
Ivan Ruiz Rosello

Ivan Ruiz Rosello

Estudiante
Hace 7 años
Pablo Estornut

Pablo Estornut

Estudiante
Hace 6 años
    Usuario anónimo

    Usuario anónimo

    User
    Hace 6 años
    Cesar David Ramírez Dimaté

    Cesar David Ramírez Dimaté

    Estudiante
    Hace 5 años
Platzi Team

Platzi Team

Estudiante
Hace 7 años
    José Urango

    José Urango

    Estudiante
    Hace 7 años
    Cesar David Ramírez Dimaté

    Cesar David Ramírez Dimaté

    Estudiante
    Hace 5 años
Luis Paredes

Luis Paredes

Estudiante
Hace 7 años
Edwin Mauricio

Edwin Mauricio

Estudiante
Hace 5 años
Guillermo Vara De Gante

Guillermo Vara De Gante

Estudiante
Hace 6 años
Diego Esquivel Romero

Diego Esquivel Romero

Estudiante
Hace 7 años
Jonathan Hernandez Zapata

Jonathan Hernandez Zapata

Estudiante
Hace 7 años
Olvis Quintana

Olvis Quintana

Estudiante
Hace 4 años
Oscar Téllez

Oscar Téllez

Estudiante
Hace 4 años
    Rodrigo Andrés Moreno Pertúz

    Rodrigo Andrés Moreno Pertúz

    Estudiante
    Hace 4 años
Adrián de los Reyes

Adrián de los Reyes

Estudiante
Hace 4 años
John Antonio Carranza Acevedo

John Antonio Carranza Acevedo

Estudiante
Hace 4 años
Jesus Gaspar

Jesus Gaspar

Estudiante
Hace 4 años
Luciano Cavallo

Luciano Cavallo

Estudiante
Hace 5 años
Hernando Alvarado

Hernando Alvarado

Estudiante
Hace 5 años
Mauricio Serginho Matias Conde

Mauricio Serginho Matias Conde

Estudiante
Hace 5 años
Mauricio Serginho Matias Conde

Mauricio Serginho Matias Conde

Estudiante
Hace 5 años

Valió cada maldito segundo!

Claro, pero es indispensable poner el video a 1.25x 😛

Excelente, pero se merece una versión mas avanzada.

No te vayas explicanos mas cosas :P

Captura de pantalla_2020-09-23_14-02-15.png

BTW muy bueno el curso es basico pero claro! el profe se basa mucho en la documentacion oficial y eso me parece excelente por ahi nos perdemos en blogs/internet jaja

Me parece bueno eso, ya que hace que el estudiante se acostumbre a leer la documentación oficial y explore todo lo que se puede hacer.

Genial el curso, con ganas de uno para nivel medio/avanzado!

Hice un pequeño refactor extrayendo la lógica de conexión a base de datos y manejo de errores, quedando algo así:

En db.js:

const applyToConnection = (fn) => { return async (root, args) => { let result; try { let db = await connectDB(); result = await fn(db, args); } catch (err){ errorHandler(err); } return result }; } module.exports = { applyToConnection };

y queries.js se queda en 13 lineas:

const { ObjectID } = require('mongodb'); const {applyToConnection} = require('./db'); module.exports = { getCourses: applyToConnection(db => db.collection(`courses`).find().toArray()), getCourse: applyToConnection((db, { id }) => db.collection(`courses`).findOne({ _id:ObjectID(id)})), getPeople: applyToConnection(db => db.collection(`students`).find().toArray()), getPerson: applyToConnection((db, { id }) => db.collection(`students`).findOne({ _id:ObjectID(id)})), searchItems: applyToConnection(async (db, {keyword}) => Promise.all([ db.collection('courses').find({ $text: { $search: keyword} }).toArray(), db.collection('students').find({ $text: { $search: keyword} }).toArray() ]).then(results=>results.flat())) }

Lo mismo aplicaría a mutations.js

Excelente 😎 gracias!

Excelente lo de las promesas para llamar dos consultas en paralelo, hace poco aprendí del concepto y me parece genial eso.

Genial el curso,

Pero me queda la duda con respecto al manejo de graphql, si un equipo de desarrollares esta trabajando en diferentes dominios de la aplicación, como hacen para no pisarse el código con respecto al manejo de esquema, querys, resolvers, mutaciones ...

Quedo atento a la respuesta, gracias

git

Jajaja si, literal git. Git y una buena documentación. Igual como te habrás dado cuenta los esquemas son muy estrictos ante modificaciones y por eso es tan importante las pruebas unitarias de nuestro código, los code review y las aprobaciones en equipo de los pull request en git.

Gracias.

Buen curso, pero me hubiese gustado que explicaras sobre la seguridad en la API para que la consuman solo agentes autorizados. Espero que en un futuro haya curso de eso.

Excelente cuso, ¿Para cuando uno avanzado?

Genial el curso, muchas gracias

Excelente el curso, esperando el curso avanzado.

Muchas gracias Maestro, ahora tengo los conocimientos necesarios, para lo que necesito.

Gracias!, pronto saldre de la MATRIX

jajaja como asi?

Muy buen profesor!

Muy buen curso, recomendadisimo. Saludos desde 🇸🇻

muy bueno el profesor y su explicacion, entendi todo muy claro, aho a presentar el examen y luego complementar con los cursos de https://platzi.com/cursos/nextjs-graphql/ https://platzi.com/cursos/nodejs-graphql/ por el profesor Jhonatan Alvarez

La verdad que me gusto mucho el curso ! 👏

Explicas bastante bien, gracias por todo ^^

sigue aprendiendo, una buena combinación de tecnologías en nodejs es:

  • graphql
  • nexus, genera tu graphql schema y resovers como código javascript, usa el paradigma, code-first
  • prisma, ORM para bases de datos relacionales: sqlite, mariadb y postgresql

Esa combinación es la más loca que vi!

bastante completo :D