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
Tomar 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 6 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 4 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