Kurs GraphQL

Wprowadzenie

Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • QA

5 ocen

Wprowadzenie

Na przestrzeni ostatnich lat GraphQL stał się bardzo popularny. Coraz więcej firm inwestuje w GraphQL ze względu na rewolucyjne podejście do pobierania danych oraz jego prostotę. Dlatego, jeżeli spojrzymy na rynek pracy to możemy zobaczyć, że GraphQL staję się pewnego rodzaju "must have", którego z pewnością warto się nauczyć. W tym Kursie poznasz podstawy GraphQL i dowiesz się, jak możesz wykorzystać go w codziennej pracy i projektach.

  1. Wyjaśnienie różnić pomiędzy REST API a GraphQL
  2. Omówienie trzech trzonów GraphQL czyli Query, Mutation, Subscription
  3. Wprowadzenie do biblioteki Apollo
  4. Wyjaśnienie jak korzystać z dokumentacji serwera GraphQL
  5. Stworzenie pełnoprawnej aplikacji Apollo GraphQL + React

Witaj w świecie grafów i zapytań

W GraphQLu niemal wszystko opiera się o zapytania, a dane i ich połączenia możesz sobie wyobrazić jako połączone ze sobą grafy. W kursie zobaczysz jak czytać grafy GraphQLa w oparciu o typy danych oraz nauczysz się jak używać - Query czyli esencji GraphQLa.

Mutacje czyli zapisywanie danych

Kiedy już będziesz zaznajomiony z tym jak tworzyć zapytania - nauczysz się jak tworzyć dane oraz je aktualizować. Zobaczysz, że z powodzeniem możesz używać filtrów, fragmentów i tworzyć dynamiczne mutację, tak samo jak zapytania. Wszystko to z podpowiedziami oraz wskazaniem dobrych praktyk w codziennej pracy.

Aplikacja w czasie rzeczywistym

Pewnie już nie raz słyszałeś o tzw. real time apps, czyli aplikacjach działających w czasie rzeczywistym, bez potrzeby pytania serwera o dane w interwałach czasowych - ponieważ serwer sam "powie" o tym, że ma dane, a co więcej Ci je przyśle. Tym dokładnie są subskrypcję w GraphQL, możesz z powodzeniem zasubskrybować się do zbioru danych, a kiedy pojawi się coś nowego, serwer wyśle ramkę z nowym contentem za pomocą kanału WebSocket. Tego jak go używać nauczysz się w tym kursie!

Apollo czyli narzędzie do łatwej komunikacji z GraphQL

Apollo Client zrewolucjonizował sposób w jaki można korzystać z GraphQL w aplikacjach Front-Endowych, poprzez szereg usług dla utrzymania oraz zarządzania cachem po stronie klienta, po wsparcie dla różnych frameworków takich jak React, Angular, Vue. W Kursie nauczysz się jak w szybki i prosty sposób zintegrować serwer GraphQL z aplikacją React przy użyciu Apollo.

GraphQL a rynek pracy

Jeżeli jesteś mobile lub web FrontEnd Developerem to z pewnością słyszałeś o wymaganiach dotyczących przynajmniej podstawowej wiedzy z GraphQLa. Nawet firmy, które mają stabilną architekturę opartą o REST API mają w wymaganiach GraphQL ze względu na użycie - czy to na małych mikro serwisach, czy poprzez plany migracji. Statystyki są nieubłagane - coraz więcej firm inwestuje w GraphQL ze względu na rewolucyjne podejście do pobierania danych oraz jego prostotę. Dlatego jeżeli spojrzymy na rynek pracy to możemy zobaczyć, że GraphQL staję się pewnego rodzaju "must have", którego z pewnością warto się nauczyć.

Dla kogo jest ten kurs?

Kurs ten jest skierowany do wszystkich mobile lub web Front-End Developerów czy też osób, które chciałyby po prostu od czegoś zacząć przygodę z GraphQL. Nie potrzebujesz żadnej kompleksowej wiedzy na temat konkretnej technologii, ponieważ skupimy się nad esencją GraphQLa starając się nie mieszać go z żadnym z języków programowania.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.

Autor: Przemysław Nowak

Od 5 lat pracuję jako Software Engineer z naciskiem na technologie Front-Endowe. Wcześniej pracowałem jako freelancer kodując strony www oraz tworząc layouty. Aktualnie pracuję w firmie Brainly w teamie Infrastructure gdzie zajmujemy się tworzeniem i utrzymywaniem architektury aplikacji Front-endowych. Moja codzienna praca to wyszukiwanie nowych rozwiązań technologicznych, wdrażanie ich oraz kładzenie dużego nacisku na wydajność. W moich kursach chciałbym przekazywać dużą dawkę praktycznej wiedzy razem ze wskazówkami jak pracować wydaje i zgodnie z dobrymi praktykami.

Od 5 lat pracuję jako Software Engineer z naciskiem na technologie Front-Endowe. Wcześniej pracowałem jako freelancer kodując strony www oraz tworząc layouty. Aktualnie pracuję w firmie Brainly w teamie Infrastructure gdzie zajmujemy się tworzeniem i utrzymywaniem architektury aplikacji Front-endowych. Moja codzienna praca to wyszukiwanie nowych rozwiązań technologicznych, wdrażanie ich oraz kładzenie dużego nacisku na wydajność. W moich kursach chciałbym przekazywać dużą dawkę praktycznej wiedzy razem ze wskazówkami jak pracować wydaje i zgodnie z dobrymi praktykami.

5

Średnia ocen autora

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje

Autor: Przemysław Nowak

Czas: 2 godzin 14 minut

Wersja: 15.3.0 +

Aktualizacja: 15.09.2020

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

Wstęp

  • Wprowadzenie

  • Czym jest GraphQL?

  • Przygotowanie środowiska

Pobieranie danych

  • GraphQL Playground

  • Pobieranie listy książek

  • Typy danych

  • Czyste query ze zmiennymi i aliasami

  • Pobieranie relacyjnych danych

  • Uporządkowane query - fragmenty

  • Paginacja i filtrowanie

Zapisywanie danych

  • Czym są mutacje?

  • Tworzenie danych

  • Dane relacyjne i aktualizacja

Subskrypcje

  • Real time apps i publisher-subscriber

  • Subskrypcje GraphQL w praktyce

GarphQL w aplikacji React

  • Instalacja klienta

  • GraphQL query - lista książek

  • GraphQL query - szczegóły

  • GraphQL subscription

  • GraphQL mutation

  • Zakończenie

}