GraphQL Essential Training

GraphQL Essential Training

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 49m | 264 MB

GraphQL—a query language for APIs that was originally built by Facebook—makes it easier for you to get the data you actually need from a query. In this course, learn how to get started with GraphQL. Instructor Emmanuel Henri walks through how to set up GraphQL, explores the GraphQL schema, and goes over the basic types and fields. He also shows how to set up persistence—including how to use SQL and MongoDB with GraphQL; covers how to add new items with mutations; and shares how to leverage some advanced features in your queries.

Table of Contents

1 Introduction
2 About me
3 Installing Go
4 Installing Visual Studio Code
5 Installing Make
6 Asking for help
7 Mistakes. We all make them.

Getting Started with Fyne
8 Installing the necessary tools
9 The obligatory Hello, world! application
10 The structure of a Fyne application
11 Adding a simple container, an entry, and a button

First Project Building a Markdown Editor
12 What we’ll cover in this section
13 Getting started with the MarkDown editor
14 Adding a Main Menu to our Application
15 Making Menu Items Functional Saving files
16 Opening files
17 Adding a filter to the open file command
18 Making the Save menu item functional
19 Packaging our application
20 Writing a simple test for our application
21 Defining a custom theme

Second Project GoldWatcher
22 What we’ll cover in this section
23 Setting up a simple application
24 Getting started on the user interface
25 Getting the current price of gold from an external site
26 Writing tests for our gold prices logic
27 Creating and returning the prices container
28 Displaying prices in our application window
29 Writing a test for the getPriceText function
30 Creating a toolbar
31 Writing a test for the toolbar
32 Adding application tabs
33 Getting the Gold Price Chart
34 Creating and returning the priceChart container
35 Handling the situation when no network is available
36 Displaying the chart in our application window
37 Writing a function that will refresh all Gold price information
38 Enabling the refresh icon in the toolbar
39 Updating gold prices in the background

Second Project Part II, Connecting to a database
40 What we’ll cover in this section
41 Setting up a database repository
42 Implementing a sqlite Repository
43 Implementing a sqlite repository, continued
44 Setting up our testing environment for db-sqlite.go
45 Testing our sqlite database repository
46 Connecting our application to sqlite
47 Setting up a test repository

Second Project Part III, populating the holdings tab
48 What we’ll cover in this section
49 Getting started with the holdings tab
50 Getting the slice of holdings and testing our currentHoldings function and
51 Testing our getHoldingSlice function
52 Building the table widget
53 Getting the information we need in order to refresh the holdings table
54 Creating the refreshHoldingsTable function
55 Displaying the holdings table in our application (finally!)
56 Manually entering some data into sqlite
57 Changing the container type for our holdings table
58 Fixing a problem with the delete button
59 Enabling the add holdings button in the toolbar
60 Adding validation to our add holdings dialog
61 Fixing a problem with the way prices display, and writing a simple test
62 Adding an icon, and building an executable
63 Setting up preferences for our application

For Mac users Signing our Application through Apple
64 What we’ll cover in this section
65 Installing Xcode, and getting a developer account
66 Signing our application

1 Learning GraphQL essentials
2 Course prerequisites

Setup and Introduction
3 IDE and required tools
4 GraphQL overview
5 Server setup
6 The initial GraphQL setup
7 Basic GraphQL schema

Types and Schemas
8 Object types and fields
9 Query and mutation types
10 What is the resolver and its role
11 Scalar types
12 Enumeration types
13 List of types inside another

Setting Up Persistence
14 Installing MongoDB for GraphQL
15 Finalizing the database connectors
16 Update resolvers for MongoDB
17 Data persistence with SQL

18 Adding new items with mutations
19 Updating items with mutations
20 Deleting items with mutations

Queries in Depth
21 Querying all products
22 Querying with aliases
23 Querying with fragments

24 Continuing with GraphQL