热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

面向初学者的5大GraphQL课程

面向初学者和Web开发人员的一些学习GraphQL的最佳课程。图像—构建GraphQLAPI的完整指南大家好,您可能听说过GraphQL,这是另一项令人

面向初学者和Web开发人员的一些学习GraphQL的最佳课程。

图像— 构建GraphQL API的完整指南

大家好,您可能听说过GraphQL ,这是另一项令人兴奋的技术。 GraphQL由于其优于传统REST API的优势而受到广泛欢迎。

Facebook, Coursera , GitHub和Yelp等许多大公司已经开始使用它,这在获得普及方面也有很大帮助。 您很有可能已经在博客罐, Medium或一般的Web上听说过GraphQL,但是像许多其他人一样,不确定是否值得学习,如果可以,从哪里开始。

好吧,自上周以来我一直在学习GraphQL,我想分享一些我一直在学习中使用的资源。

如果您偶然学习GraphQL,那么您也可以从这些课程中受益,如果您碰巧是GraphQL专家,也许您可​​以建议我是否在正确的方向上。 您还可以建议一些很棒的GraphQL资源,但清单中未提及,我应该看看。

无论如何,在我进入2019年学习GraphQL的课程之前,让我为您简要介绍什么是GraphQL以及为什么Web开发人员应该学习它。

GraphQL只是来自Facebook的一种查询语言,其目的是解决REST API的相关问题,例如许多端点,数据的不足获取和过度获取以及版本控制。

它提供了API的包装器,从而使从前端使用单个端点更轻松地获取它们所需的所有东西。

例如,Github的用于用户数据的REST API, https://api.github.com/users/返回包含31个字段的用户详细信息,如果您仅对id,位置和url感兴趣,那么您将获取很多不必要的信息可能影响应用程序性能和可伸缩性的数据。

GraphQL通过包装此API并根据您的要求提供更简单的接口来解决此问题。

随着时间的推移,它还使开发API变得更加容易,并启用了功能强大的开发人员工具。 一旦您开始使用GraphQL,我相信您也将开始喜欢它的灵活性,类型安全性和支持社区。

由于这些出色的品质,GraphQL每天都在变得越来越流行,并且谁知道它可能在未来几年取代REST 。 许多像Coursera这样的公司已经将GraphQL用于其API。 他们还构建了可以将其REST API动态转换为GraphQL的工具。

如果这些让您兴奋,并且您想尝试GraphQL或进行更多探索,则可以查看我现在要与您分享的课程。

针对Web开发人员的5大GraphQL课程

互联网上有许多GraphQL资源,很难选择哪一个是最好的,但是您不必这样做。 您所需要做的就是尝试几门课程,并坚持与教员建立联系的课程,因为那才是与众不同的根本。

这门课程是否深入而不涉及GraphQL的所有内容都没有关系,因为作为初学者,学习重要的东西并更好地学习它们更重要。

正如我之前告诉您的那样,我是一个书呆子,并且喜欢学习书本上的所有知识,直到几年前,但现在我完全依靠在线培训课程 。 我发现它们更加活跃,有趣和吸引人。 因此,每当我有空闲时间(如上下班上下班)时,我都会从这些课程中学习。

无论如何,关于从在线课程中学习的知识已经足够了,现在让我们看看我为从头开始学习GraphQL而购买的一些GraphQL课程。

1.带有React课程的GraphQL

在本课程中 ,您将通过使用React和Node JS构建真正的Web应用程序来学习和掌握GraphQL。 该课程对于从GraphQL开始的初学者和有经验的开发人员都是完美的选择。

这也是我购买的第一本GraphQL课程,因为我是Stephen Grider的忠实粉丝。 参加了他的React课程之后 ,我喜欢如何解释事情,并且能够与他建立联系。

我不仅喜欢他的教学技能,而且喜欢他如何教授课程和专业知识。 他所有的课程都是一流的,这一门也不例外。

您不仅会学习GraphQL,还将学到Apolo Client以便通过Web应用程序与GraphQL进行通信。 您还将学习使用React JS和GraphQL构建单页应用程序。

在社会方面,该课程是最畅销的课程之一,来自将近28,000名学生的平均评分为4.6,说明该课程的质量。

尽管我喜欢这门课程,但该课程有一个缺点,您需要了解React JS 。 如果您不了解React,那么这可能不是您的正确选择。

2.构建GraphQL API的完整指南

如果由于某些原因您无法连接到Stephen Grider的课程,或者您不了解React但想学习GraphQL,那么这是另一门很棒的课程。

在本课程中 ,讲师Xavier Decuyper将教您建立自己的GraphQL API所需的一切。 我特别喜欢他将REST与GraphQL进行比较的方式,并强调了REST API在数据过度获取和不足方面的缺点。

这也是Udemy上评分最高的GraphQL课程之一,在761名在读学生中给出的162个评分中,平均该课程为4.8。 人数虽然不及第一门课程,但材料很棒,我可以说这是因为我很喜欢这门课程。

不利的一面是,这是一门简短的课程,只有两个小时的内容,因此您不会找到很多补充性内容,但是如果您完全专注于GraphQL,并且想学习如何使用Javascript和图形构建GraphQL API,那么这是适合您的课程。

3.现代的GraphQL训练营(高级Node.js)

这是Udemy另一个很棒的GraphQL课程 ,它将教您如何使用Node.js构建GraphQL应用程序。 包括Prisma,身份验证,Apollo Client等。

如果您去过Udemy,可能会认识最受欢迎的讲师之一Andrew Mead。 参加了Node.js课程后,我已经成为他的忠实粉丝,就像John Thompson , Colt_Steele和Stephen Grider一样,他还是我最喜欢的Udemy讲师之一。

这再次是本课程的瑰宝,我强烈推荐给每个想学习GraphQL的Web开发人员。 安德鲁专注于基于项目的学习,这是恕我直言,是学习新技术或框架的最佳方法,本课程也不例外。

在深入研究创建GraphQL模式,构建API和对其进行测试之前,您将首先了解GraphQL概念及其与REST比较所提供的功能。

在社交网站上,该课程的平均得分为4.8,而该课程的入学人数为8,211,有1,211,这意味着您并不孤单。 很多人参加了本课程,并更好地学习了GraphQL。

4.使用GraphQL构建可扩展的API

要进行更改,这是Pluralsight的GraphQL课程 。 由于我也有Pluralsight会员资格,因此我经常去那里寻找有关最新技术的课程。 幸运的是,我发现这门课程很棒。

在本课程中 ,讲师Sameer Buna将教您如何使用实际示例构建和使用GraphQL API。 您不仅可以学习使用GraphQL API,还可以学习如何构建自己的GraphQL API。

您还将了解如何创建GraphQL模式以及如何通过接口(包括基于HTTP的接口)使用它,以及GraphQL语言的不同功能,以及如何在GraphQL服务器中构建它们。

简而言之,这是一门从头开始学习GraphQL的好课程 ,特别是如果您具有Pluralsight会员资格。 如果没有,我建议您选择一个,因为Pluaralsight是学习新事物的绝佳场所。

您还可以免费获得10天的免费通行证 ,该通行证可提供200分钟的访问时间(该课程为2小时10 m长),可以访问所有课程。

使用GraphQL构建可扩展的API

5. GraphQL示例

这是我在Udemy上购买的第四条GraphQL课程 ,是的,我经常在Udemy上疯狂购物,尤其是在他们疯狂的销售期间,他们以10美元或更低的价格出售课程。

无论如何谈论此课程,它也是一个基于项目的课程,您将通过使用Node.js ,Express,Apollo Server, React和Apollo Client创建一个全栈Javascript应用程序来学习GraphQL。

这意味着您不仅将学习如何使用HTTP来使用GraphQL API,而且还将使用Appolo客户端。 该课程还教您有关GraphQL Server和GraphQL Schema的基本知识

说到社交,该课程平均有4.6个评分(来自1,392名在校学生给出的256个评分),这还不错。 简而言之,如果您喜欢通过示例学习,那么这是一门学习GraphQL的不错的课程 。


这就是2019年学习GraphQL的一些最佳课程 。 正如我所说,GraphQL看起来确实很有前途,可以用作REST的替代品,像Coursera这样的许多公司实际上都在使用它。 由于我刚刚开始学习GraphQL,并且还有很长的路要走,但是到目前为止我所学到的一切都表明GraphQL可以长期存在,每个Web开发人员都应该探索它。

顺便说一句,GraphQL还具有局限性,例如GPL查询始终返回200 OK的HTTP状态代码,即使查询不成功,此问题也会使错误处理变得困难。 另一个问题是缓存,GraphQL缺少内置的缓存支持,因此您必须提供自己的缓存支持。


您可能喜欢的其他编程和开发文章

  • 2019 Web开发人员路线图
  • 针对Java和DevOps专业人员的10道免费Docker课程
  • 学习Jenkins自动化和DevOps的前5门课程
  • 如何在2019年成为一名现代React开发人员
  • Java开发人员应在2019年学习的10件事
  • Java开发人员应在2019年学习的10种工具
  • 5个免费的Spring框架和Spring引导课程
  • 学习REST的5大书籍和课程
  • 学习Web开发的5大热门课程
  • 50多个数据结构和算法面试问题

感谢您到目前为止阅读本文。 如果您喜欢这些GraphQL课程,请与您的朋友和同事分享。 如果您有任何问题,书籍或课程对任何学习GraphQL的人都有用,请留下笔记。

PS —如果您对学习GraphQL感兴趣,但正在寻找免费的资源来开始使用GraphQL ,那么Udemy入门入门是完美的开始。 它是完全免费的,并且从初学者的角度提供了GraphQL的概述。

From: https://hackernoon.com/top-5-graphql-courses-for-beginners-26cad52bcd3e



推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • C#中DataGridView中数据导出为网页的问题
    在对服务器进行巡检后,我们需要保存一份巡检的日志下来,虽然可以通过sprie.xls第三方控件保存为excel,但是感觉还是直接生成网页更加方便。这里使用到了VUE2+elemen ... [详细]
  • Highcharts翻译系列之二十:曲线图例子(二)
    Highcharts翻译系列之二十:曲线图例子(二)代码 ... [详细]
author-avatar
手机用户2502931241
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有