Zaloguj się

Poznaj 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 na Heroku i Vercel jeszcze dziś!

Nie przegap zapisów na kolejną edycję!

Zarezerwuj miejsce na liście!

Najbliższe otwarcie już w maju 2021

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 regularnych konsultacji on-line na żywo z nauczycielem 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 aktualnej edycji będzie co najmniej 6 godzinnych spotkań co dwa tygodnie

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

Nie przegap zapisów na kolejną edycję!

Najbliższe otwarcie już w maju 2021

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 AppDeployment na ZEIT Now
  • 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

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

Typy wejściowe, mutacje i refactoring

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

Nie przegap zapisów na kolejną edycję!

Najbliższe otwarcie już w maju 2021

Najczęściej zadawane pytania

Kiedy mogę dołączyć do GraphQL Mastery?  

Masz dwie opcje:

  • Dołączyć w dowolnym momencie. Nawet teraz. Wyślij maila na michal@graphqlmastery.pl a ja wyślę ci aktualną ofertę.
  • Poczekać na najbliższe grupowe otwarcie w takiej samej lub trochę niższej cenie.

Wybierz pierwszą opcję jeśli nie chcesz czekać. Będziesz otrzymywać materiały w regularnych odstępach czasu przez najbliższe 7 tygodni od zapisu.

Wybierz drugą opcję jeśli nie zależy Ci na czasie ale chcesz mieć dodatkową motywację w postaci dużej grupy innych uczestniczek i uczestników przechodzących razem z Tobą przez ten sam materiał.

W obu opcjach dostajesz dostęp do Grupy Mastermind oraz regularnych spotkań na żywo.

Czy dostanę dostęp do wszystkich materiałów od razu?

Nie. Materiały będziesz otrzymywać w równych odstępach czasu, aby Cię nie przytłoczyć i aby cała grupa przechodziła materiał w tym samym momencie. 

W momencie zapisu otrzymasz dostęp do pierwszego modułu. Każdy kolejny będzie publikowany co tydzień.

Jak długo trwa cały program?  

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

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?  

Jeśli dołączysz w tej edycji, otrzymasz dożywotni (a raczej tak długo jak będzie istniał ten program) dostęp do tej edycji kursu, wszystkich materiałów w niej zawartych oraz przyszłych aktualizacji. Po zakończonym kursie zatrzymasz równiesz dostęp do zamkniętej grupy uczestników.  

Dla osób, które dołączą w kolejnych edycjach dostęp do aktualizacji będzie ograniczany czasowo. 

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@kursreacta.pl, a zwrócę Ci 100% pieniędzy.  

Jaką formę mają spotkania na żywo?  

Spotykamy się ze wszystkimi chętnymi uczestnikami na telekonferencji. 

Każdy może zabrać głos przez mikrofon albo na czacie i podzielić się rozwiązanim zadania domowego, spytać o tematy poruszane kursie a także pomagać innym uczestnikom.

Jeśli chcesz możesz korzystać z kamery i pokazać sie innym. Jest to oczywiście nieobowiązkowe.

Ile będzie spotkań na żywo w każdym z programów i kiedy się one zaczynają?

W aktualnej edycji będzie co najmniej 6 spotkań co dwa tygodnie

Jak dołączyć do spotkań online?

O wszystkim dowiesz się z materiałów w pierwszym module programu.

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?

Niestety nie, ale możesz najpierw kupić GraphQL Mastery Szybki Start (moduł 1) a potem dokupić program Fundamenty (moduły 2-7).

Możesz też zpisać się na listę oczekujących na najbliższe grupowe otwarcie. Cena będzie prawdopodobnie trochę niższa.

Jeśli czujesz, że nie możesz sobie pozwolić na taki wydatek, wyslij 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