Zaloguj się

Poznaj Full Stack GraphQL od podstaw w praktyce.
1. Zbuduj
back-end używając Apollo Server i Node.js.
2. Zbuduj
front-end w React.js, Chakra UI i React Router.
3. Zrób
deployment jeszcze dziś na Heroku i Vercel!

Zapisz się na listę oczekujących

Kolejna edycja już za kilka miesięcy.

Nie przegap zapisów.

Zarezerwuj miejsce!

Co otrzymasz w ramach Programu?

intensywny program nauki GraphQL

  • Opanujesz teorię działania GraphQL oraz poznasz język zapytań oraz język definiowania schematów.
  • Zbudujesz od podstaw działający serwer GraphQL.
  • Stworzysz frontend w React.js komunikujący się z serwerem.
  • Opanujesz Apollo Client i Apollo Server - najpopularniejszą implementację GraphQL
  • Otrzymasz 7 modułów z lekcjami wideo wypełnionych po brzegi wiedzą.
  • Już w pierwszym tygodniu opublikujesz backend oraz frontend w Internecie. 
  • Zadania domowe pozwolą Ci przekuć teoretyczną wiedzę w konkretną praktykę.

Dostęp do Grupy Wsparcia

  • Nigdy nie poczujesz się samotnie z materiałem.
  • Razem z Tobą wielu uczestników rozpocznie kurs i w podobnym tempie będą przechodzić przez niego razem z Tobą.
  • Nawiążesz kontakt z grupą ludzi, którzy podobnie jak Ty chcą dobrze opanować GraphQL
  • Otrzymasz odpowiedzi na pytania, oraz będziesz mieć możliwość pomagać innym, dzięki czemu lepiej przyswoisz wiedzę.

Konsultacje na żywo

  • Otrzymujesz dostęp do konsultacji on-line na żywo z mentorem i innymi uczestnikami.
  • W trakcie każdego spotkania wspólnie odpowiemy na Twoje pytania, zdebugujemy Twój kod i pomożemy Ci się "odblokować" jeśli napotkasz jakieś przeszkody. 
  • W najbliższej edycji spotkania odbywają się co tydzień i trwają 1-1,5 godziny

Bonusy - Tylko w tej edycji

  • Archiwum spotkań Live Q&A z poprzednich edycji (12-80 godzin materiału wideo)
  • Dożywotni, nielimitowany dostęp do lekcji i materiałów
  • Od 4 do 12 grupowych konsultacji na żywo
  • Od 300zł do 2000zł na przyszłe szkolenia i kursy DevMastery GRATIS.
  • Od 1 do 12 miesięcy dostępu do Społeczności DevMastery.
  • Pełne szkolenie Kurs Reacta (Pakiet srebrny i złoty)
  • Nagrania z Festiwalu React.js i GraphQL GRATIS (Pakiet srebrny i złoty).
  • Możliwość wsparcia indywidualnego (Pakiet złoty - maks. 10 osób).

Zobacz lekcje DEMO

Moduł 1. Lekcja 9.

Tworzenie zapytań GraphQL

W 15 minut nauczysz się:

  • Tworzyć zapytania
  • Czytać dokumentację
  • Korzystać z GraphiQL oraz GraphQL Playground
  • Róznic pomiędzy GraphQL i REST API
  • BONUS: losowe fakty o gwiezdnych wojnach!

Moduł 1. Lekcja 20.

Walidacja schematu i NULL

W 9 minut nauczysz się:

  • Pracować z danymi które mogą nie istnieć
  • Usuwać null z typów skalarnych i wyliczeń
  • Jak zabezpieczać listy i ich elementy przed nullami
  • BONUS: przywitasz się z kotem Schroedingera ;)

Moduł 1. Lekcja 28.

Hook useQuery

W 6 minut nauczysz się:

  • korzystać z hooka useQuery od Apollo Client
  • odpalać zapytania GraphQL
  • pobierać dane
  • wyświetlać dane w komponentach React.js

Opis programu GraphQL Mastery

Szybki start

Nauka GraphQL

Backend

  • Konfiguracja środowiska nodejs
  • Podstawy Gita
  • Umieszczanie kodu na Githubie
  • Najprostszy serwer Apollo GraphQL
  • Definiowanie typów - String, List i rootValue
  • Deployment na Heroku
  • Serwer w Code Sandbox
  • Int i dynamiczne rootValue
  • Float i Boolean
  • Enumeracje
  • Walidacja schematu i NULL - Obejrzyj Lekcję DEMO!
  • Typy Obiektowe
  • Dokumentacja
  • Refactoring backendu

Frontend

  • Prosta aplikacja w React.js w Code Sandbox
  • Prosta aplikacja przy pomocy Create React App
  • Deployment na Vercel
  • Apollo Client
  • Hook useQuery
  • Obsługa błędów
  • Refetch
  • Uwaga na cache w Apollo
  • Refactoring frontendu

Pobieranie danych

Nauka GraphQL

  • Zagnieżdżone (rekursywne) zapytania
  • Jak GraphQL obsługuje zapytania?  

Backend

  • Listy książek, autorów użytkowników
  • Zagnieżdżone typy - obrazki i awatary
  • Typy rekursywne - problemy
  • Abstrakcyjna warstwa danych - identyfikatory
  • Abstrakcyjna warstwa danych - relacje
  • Resolvers - funkcje dostarczające dane
  • Rozwiązywanie różnic w strukturze danych
  • Kontekst
  • Refaktoryzacja backendu

Frontend

  • Budujemy frontend - Lista Autorów
  • Stylowanie - Chakra UI
  • Routing - React Router
  • Użytkownicy
  • Książki z autorami
  • Responsywne stylowanie  

Argumenty, zmienne

Nauka GraphQL

  • Argumenty w zapytaniach
  • Użycie zmiennych w zapytaniach
  • Fragmenty w GraphQL
  • Aliasy w GraphQL  

Backend

  • Zapytania o pojedyncze obiekty po id
  • Użycie typu ID w graphQL
  • Publiczne id - kodowanie/dekodowanie Base64
  • Wyszukiwanie książek - resolver - search
  • Wyszukiwanie książek - lunr.js - Full text search
  • Unikatowe ID
  • Unie - wyszukiwanie po globalnym ID  

Frontend

  • Strony dla pojedynczych zasobów
  • Refactoring przy użyciu fragmentów
  • Pobieranie typów unii
  • Normalizacja typów unii
  • Wyszukiwanie zasobów
  • Refactoring przy użyciu hooków  

Mutacje domenowe

Nauka GraphQL

  • mutacje
  • interface
  • Dyrektywy @deprecated, @skip  

Backend

  • Zapytania o egzemplarze książek
  • Mutacje: Wypożyczanie książki
  • Mutacje: Oddawanie książki
  • Interface jako alternatywa dla unii
  • tworzenie użytkownika  

Frontend

  • Renderowanie egzemplarzy książek
  • useMutation - wypożyczanie książki
  • Obsługa sukcesu i błędów
  • refetchQueries - odświeżanie zależnych danych
  • readQuery i writeQuery - ręczne uaktualnianie cache'u
  • Korzystanie z interfejsów

Mutacje CRUD

Nauka GraphQL

  • Ustandaryzowane rezultaty mutacji 
  • Typy wejściowe w GraphQL  

Backend

  • Uproszczenie warstwy danych
  • Usuwanie rekordów z bazy
  • Edycja rekordów
  • Tworzenie nowych rekordów
  • Mutacje edycji, usuwania i tworzenia
  • Reset Bazy danych

Frontend

  • Przygotowanie frontendu
  • Resetowanie danych
  • Usuwanie użytkownika
  • Obsługa błędów odczytu cache'u
  • Modyfikacja istniejącego użytkownika
  • Tworzenie nowego użytkownika  

Uwierzytelnianie i autoryzacja

Teoria i GraphQL

  • Teoria autoryzacji poprzez token
  • mutacja - login
  • przekazywanie tokena w nagłówku  

Backend

  • wyciąganie tokena z nagłówka
  • dekodowanie tokena
  • resolver mutacji login
  • uwierzytelnianie użytkownika  
  • zabezpieczanie zasobów 

Frontend

  • strona logowania
  • zapis tokena w cache
  • wylogowanie  

Stronicowanie i wersjonowanie schematu

Teoria i GraphQL

  • strategia wersjonowania schematu
  • Stronicowanie typu limit, offset  

Backend

  • Obsługa stronicowania w warstwie danych
  • Stronicowanie wyników Full Text Search
  • Zwracanie metadanych stronicowania

Frontend

  • stronicowanie książek
  • obsługa rozbudowanych rezultatów mutacji 

Co mówią uczestnicy?

Program jest idealny nawet dla nowicjusza takiego jak ja, który nie miał wcześniej do czynienia z serwerem GraphQL.

Forma kursu idealna do przyswajania wiedzy.
Nagrania małymi kroczkami przeprowadzą Cię przez kurs i nawet nie zauważysz kiedy postawisz super aplikację dostępną w sieci.

Dzięki kursowi poznajesz także takie narzędzia jak git, serwisy do deploymentu jak Heroku czy Vercel.

Gorąco polecam!

--

Paweł Sioda

Kto Cię nauczy GraphQL?

Michał Taszycki trzymający swoje Commodore 64 - komputer od którego wszystko się zaczęło

Michał Taszycki

Michał przygodę z programowaniem zaczął od przepisywania programów w BASICu na Commodore 64.

Przez 15 lat pracował jako programista/architekt/señor developer w wielu branżach i technologiach. 

Od poważnych aplikacji w różnych korporacjach...

Przez tworzenie gier AAA...

By w końcu tworzyć aplikacje internetowe...

W trakcie częstych zmian w branży wypracował techniki skutecznej nauki nowych technologii, które wykorzystuje w swojej pasji do nauczania.

Prowadził warsztaty z programowania, spotkania code retreat. Był również jednym z mentorów pierwszych edycji RailsGirls w Polsce, Uniwersytetu Dzieci w Krakowie oraz prelegentem licznych konferencji technicznych na całym świecie.

Poprzez KursReacta.pl nauczył ponad 450 osób tworzenia nowoczesnych aplikacji frontendowych w React.js.

Na 64bites.com nauczył programować stare komputery w asemblerze kilkaset ludzi.

A teraz pomoże Ci opanować tajniki Full Stack GraphQL.

Gwarancja 100% satysfakcji

POKOCHAJ SZKOLENIE LUB ZWRACAM CI PIENIĄDZE!

Przygotowałem materiały tak, aby dały 10x więcej wartości niż oczekujesz. Ale rozumiem, że możesz mieć obawy i wątpliwości, dlatego biorę na siebie całe ryzyko Twojej decyzji. 

Dajemy Ci 14 dni GWARANCJI SATYSFAKCJI liczonej od momentu zakupu jednego z pakietów. Masz 14 dni na przekonanie się, jak unikalna i wartościowa dla Ciebie będzie ta wiedza.

Jeżeli z jakichś powodów poczujesz, że kurs jednak nie będzie dla Ciebie odpowiedni, to wystarczy, że napiszesz na adres michal@kursreacta.pl i zwrócę Ci 100% Twojej wpłaty.