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!

  • Nauka we własnym tempie
  • Natychmiastowy dostęp do materiałów
  • Dostęp do zamkniętej grupy wsparcia
  • 7 modułów tematycznych
  • 158 lekcji wideo (23 godziny materiału)
  • Praktyczne zadania pogłębiające
Dołącz do szkolenia!

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 module 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ę.

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

Zobacz wszystkie lekcje!

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 GraphQL.

Dołącz teraz w wyjątkowej cenie

  • GraphQL Mastery - Szybki Start
  • GraphQL Mastery - Fundamenty
  • 7 modułów lekcyjnych
  • 158 lekcji wideo (23 godziny materiału)
  • 12 miesięcy dostępu do materiałów i aktualizacji
  • 12 miesięcy dostępu do grupy wsparcia

To wszystko w cenie

322,76 zł netto

397zł brutto

(to 57zł za jeden moduł nauki i około 2,50zł za lekcję)

Kup GraphQL Mastery

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.

Najczęściej zadawane pytania

Czy otrzymam wsparcie w nauce?  

Tak. Otrzymujesz 12-miesięczny dostęp do zamkniętej grupy wsparcia na Slacku.

Możesz tam zadawać pytania, prosić o code review i pomoc w zadaniach domowych.

W ciągu kilku godzin otrzymasz pomoc od nauczyciela a także innych uczestników szkolenia.

Kiedy rozpoczyna się program i jak długo trwa?  

Każdy program rozpoczyna się wtedy, gdy wykupisz do niego dostęp. Od razu masz dostęp do wszystkich materiałów.  

Przerobienie każdego modułu, powinno zająć od tygodnia do dwóch, zależnie od włożonego wysiłku. (Zakładając około 1/2 godziny czasu dziennie na naukę).

7 tygodni na całość to rozsądny czas gdy poświęcasz czas poza pracą lub studiami.

Jeśli masz więcej czasu i "mocy przerobowej" na naukę możesz skrócić ten czas.  

W jakiej formie dostarczone są materiały edukacyjne?  

Program GraphQL Mastery bazuje na lekcjach wideo. Nagrania zamieszczone są na platformie.  

Po podaniu loginu i hasła masz dostęp do swojego konta. Poza nagraniami wideo dostępne są pliki do pobrania (kod źródłowy, slajdy, pliki tekstowe, odnośniki do zewnętrznych materiałów, etc).

Jak długo będę mieć dostęp do materiałów kursu i grupy master mind?  

12 miesięcy. Masz cały rok na naukę.

Natomiast całe szkolenie możesz ukończyć znacznie szybciej. Nawet w 7 tygodni.

Jeśli z jakiegokolwiek powodu będziesz potrzebować więcej czasu na naukę. Będziesz mieć możliwość przedłużenia dostępu w promocyjnej cenie. 

Dopiero zaczynam, czy kurs nie będzie za trudny?  

Żeby wyciągnąć najwięcej z programu potrzebujesz umieć korzystać z Gita, npm oraz umieć tworzyć proste aplikacje w React.js 

Jeśli powyższe wymagania są zbyt trudne, więcej wartości wyciągniesz z Kursu Reacta.

Mam już doświadczenie w GraphQL , czy jest sens dołączać do kursu?  

To też zależy. Przejrzyj proszę opis programu i zobacz, czy masz te tematy opanowane. Jeśli masz już duże doświadczenie z GraphQL i znasz go od podszewki, to pewnie GraphQL Mastery nie będzie dla Ciebie najlepszy. Zapraszam Cię na kolejne poziomy w przyszłości.

Co, jeśli po zakupie stwierdzę, że to nie dla mnie?

Jeżeli uznasz, że programy w pakiecie nie są odpowiadają Ci, to otrzymasz zwrot pieniędzy. W predsrzedaży masz na to 14 dni od daty zakupu. Po prostu napisz na michal@graphqlmastery.pl, a zwrócę Ci 100% pieniędzy.  

Czy otrzymam fakturę?

Tak, za zakup otrzymasz fakturę VAT. Faktura zostanie wysłana automatycznie na adres e-mail podany przy zamówieniu. 

Czy mogę płacić w ratach?

Jest taka możliwość, wyślij mi maila na michal@graphqlmastery.pl i opisz sytuację. Postaram Ci się pomóc.

Co, jeżeli mam z czymś problem lub coś jest niejasne?  

Napisz do mnie na adres e-mail: michal@graphqlmastery.pl

Nie przegap okazji!