Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 18/ 38GraphQL na froncie

0:00 / 0:00
Full-stack i ProgramowanieJavaScriptNajważniejsze zagadnienia, które musisz znać

Szeroka Perspektywa Full-Stack Web Developmentu: GraphQL na froncie

5 godz. 53 min wideo38 lekcji8 modułów

Czego się nauczysz

  • Protokół HTTP
  • Formaty wymiany danych
  • Komunikacja po stronie front-endu i back-endu
  • Praktyczna praca z REST API
  • Wprowadzenie do GraphQL
  • Wprowadzenie do baz danych
  • Zasady projektowania struktur bazodanowych
  • Najczęściej popełniane błędy w komunikacji
  • Autoryzacja i uwierzytelnienie
  • Wstęp do bezpieczeństwa aplikacji webowych

Szeroka Perspektywa Full-Stack Web Developmentu - Najważniejsze zagadnienia, które musisz znać

Jednym z najtrudniejszych elementów rozwoju jako full-stack, jest zrozumienie szerokiej perspektywy wszystkich obszarów. Odkrywanie ich samodzielnie jest możliwe ale wymaga dużo czasu ze względu na rozproszenie informacji. W tym kursie znajdziesz wiedzę z kluczowych tematów, które pomogą Ci zrozumieć swoją rolę oraz najważniejsze zagadnienia projektowania aplikacji webowych.

Komunikacja w aplikacji

Przesyłanie oraz transformacja danych to jeden z najważniejszych elementów działania każdej aplikacji. Dobre zrozumienie tego w jaki sposób odbywa się ten proces, daje równocześnie lepsze zrozumienie całej struktury oraz podejmowania decyzji projektowych. W tym kursie znajdziesz lekcje, które pozwolą Ci uporządkować wiedzę na temat protokołu HTTP oraz formatów wymiany danych.

REST API i GraphQL

REST oraz GraphQL to nadal nieodłączone zagadnienia tematu wymiany informacji w kontekście aplikacji webowych. Pomimo tego, że ich koncepcje zwykle są bardzo dobrze opisane w różnych źródłach, tak ich wykorzystanie "na produkcji" potrafi sprawić problemy. W szczególności gdy weźmiemy pod uwagę, wyjątki oraz fakt, że nie każda aplikacja będzie wymagać implementacji REST czy GraphQL w 100%. W tym kursie znajdziesz wiele praktycznych wskazówek związanych z pracą z REST API oraz wprowadzenie do pracy z GraphQL.

Walidacja danych i obsługa błędów

Niektóre błędy w aplikacji są bardzo pożądane, w szczególności gdy jasno informują użytkownika o tym, co się wydarzyło oraz o tym, co może z tym zrobić. Pomimo tego, że w wielu przypadkach opracowanie komunikatów leży w rękach osoby odpowiedzialnej za copywriting (i/lub ux writing), tak sama implementacja tych komunikatów odbywa się po stronie kodu. Nie rzadko okazuje się, że poprawna i skuteczna walidacja danych oraz obsługa błędów nie jest oczywista w "produkcyjnych" sytuacjach. W tym kursie znajdziesz najczęściej spotykane problemy oraz sposoby ich rozwiązania.

Bazy danych

Bazy danych są praktycznie nieodłączną częścią każdej aplikacji. W roli full-stacka prędzej czy później przyjdzie Ci z nimi pracować a nie rzadko nawet projektować oraz rozbudowywać ich struktury. W tym kursie znajdziesz informacje o bazach danych, które pozwolą Ci je zrozumieć oraz od razu poznać użyteczne techniki, które pomogą Ci w pracy z nimi, zarówno na produkcji jak i w środowisku lokalnym czy testowym.

Autoryzacja i uwierzytelnienie

Nie wszystkie informacje w aplikacji są publiczne. Niektóre wprost nie mogą takie być. Z tego powodu niezbędne są sposoby na to aby poznać a potem weryfikować tożsamość użytkownika, by na jej podstawie przydzielać mu dostęp wyłącznie do zasobów, do których odczytywania posiada uprawnienia. Istnieje wiele technik, które umożliwiają zarządzanie dostępem do danych i w tym kursie poznasz najważniejsze z nich. Dowiesz się nie tylko w jaki sposób zabezpieczać dane ale poznasz też najpopularniejsze sposoby na to aby te zabezpieczenia łamać i obchodzić. Mając świadomość takiej możliwości, będziesz w stanie lepiej podejmować decyzje o tym jak projektować dostęp do informacji.

Popularne błędy i ich rozwiązania

Istnieją problemy charakterystyczne dla niemal każdej aplikacji. W związku z ich powszechnością, istnieje też szereg rozwiązań lub sposobów na to, aby możliwie zredukować ich następstwa. Na przestrzeni lekcji tego kursu zobaczysz wiele przykładów, które pomogą Ci w codziennej pracy a niekiedy nawet, pozwolą uniknąć błędów, których konsekwencje nie zawsze występują natychmiast.

Dla kogo jest ten kurs?

Kurs powstał z myślą o osobach, które chcą rozwijać się w roli full-stack web developera / developerki, przeprowadzając przez najważniejsze zagadnienia z obszaru wymiany, transformacji oraz przechowywania informacji w aplikacji oraz pomiędzy aplikacjami. Jeżeli potrzebujesz zobaczyć szeroką perspektywę tego, w jaki sposób dane przepływają pomiędzy różnymi częściami aplikacji, lub ugruntować swoją wiedzę na ten temat, to ten kurs jest miejscem, którego szukasz.

Kurs Szeroka Perspektywa Full-Stack Web Developmentu

8 rozdziałów38 lekcji5h 53min

HTTP

56min
  • Wprowadzenie5min(zablokowana)
  • Metody HTTP14min(zablokowana)
  • Statusy odpowiedzi17min(zablokowana)
  • Komunikacja w praktyce11min(zablokowana)
  • Webhooki9min(zablokowana)

Formaty wymiany danych

20min
  • Rodzaje payloadu5min(zablokowana)
  • Payload po stronie clienta8min(zablokowana)
  • Payload po stronie serwera7min(zablokowana)

Komunikacja w aplikacji

1h 12min
  • Schemat komunikacji15min(zablokowana)
  • Komunikacja po stronie front-endu21min(zablokowana)
  • Komunikacja po stronie back-endu9min(zablokowana)
  • Wymiana informacji14min(zablokowana)
  • Popularne problemy w komunikacji13min(zablokowana)

REST

38min
  • Standard REST14min(zablokowana)
  • Endpointy13min(zablokowana)
  • Wyjątki11min(zablokowana)

GraphQL

28min
  • Wprowadzenie do GraphQL11min(zablokowana)
  • GraphQL na froncie5min(zablokowana)
  • GraphQL i Fetch API6min(zablokowana)
  • GraphQL w Nest.js6min(zablokowana)

Walidacja danych

20min
  • Walidacja po stronie front-endu6min(zablokowana)
  • Walidacja po stronie back-endu7min(zablokowana)
  • Checklista6min(zablokowana)

Bazy danych

45min
  • Wybór bazy danych8min(zablokowana)
  • Zasady projektowania baz danych10min(zablokowana)
  • Rodzaje relacji7min(zablokowana)
  • Najczęściej popełniane błędy9min(zablokowana)
  • Bazy lokalne i produkcyjne11min(zablokowana)

Autoryzacja i uwierzytelnienie

1h 19min
  • Wprowadzenie do autoryzacji i uwierzytelnienia9min(zablokowana)
  • Dane wrażliwe9min(zablokowana)
  • Rodzaje uwierzytelnienia8min(zablokowana)
  • Basic Auth4min(zablokowana)
  • Klucz API4min(zablokowana)
  • OAUTH 2.0 i JWT9min(zablokowana)
  • Session Cookie5min(zablokowana)
  • Błędy CORS9min(zablokowana)
  • Zabezpieczenia CSRF11min(zablokowana)
  • Najpopularniejsze błędy Security9min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,7

Bio

Nazywam się Adam Gospodarczyk, jestem designerem i full-stack developerem. Przez całą swoją karierę zawodową pracuję w świecie startupów z branży edukacji, szkoleń pracowników oraz rekrutacji. Jestem współzałożycielem trzech produktów, które rozwijałem w roli CTO od samego początku. Przez ten czas zdobyłem szerokie doświadczenie znacznie wykraczające poza zakres samej technologii. W maju 2017 roku założyłem kanał na YouTube „overment” (https://overment.com) w ramach side-project’u po godzinach. Dziś jest to jeden z największych w Polsce tego typu projektów dla programistów za który otrzymałem nagrodę „JavaScript Hero of Community” podczas konferencji JS Poland 2019. Łącząc moje startup’owe doświadczenie z pasją do technologii, pomogę Ci nauczyć się programowania patrząc szerzej na perspektywę całego biznesu - jest to doceniana przez pracodawców umiejętność, którą wiele osób całkowicie pomija. Przy tym wszystkim pokażę Ci jak ważna jest regularna nauka i pozostawanie na bieżąco.