Wybierz swój język
Kurs Backend Developer
Ponad 2 miliony studentów na całym świecie

Kurs Backend Developer

Opanuj pełny zestaw umiejętności backend engineering — od REST API i relacyjnych baz danych po uwierzytelnianie, bezpieczeństwo i skalowalne projektowanie systemów. Ten kurs zapewnia Ci praktyczne umiejętności do budowania backendowych usług klasy produkcyjnej, które są wdrażane i utrzymywane przez prawdziwe zespoły. Niezależnie od tego, czy zaczynasz przygodę z backendem, czy podnosisz swoją wiedzę architektoniczną, to szkolenie zamyka lukę.

Dedika dla firm

Czego się nauczysz:

Zaczniesz od zrozumienia, jak serwery WWW, HTTP i przepływ danych współpracują ze sobą, a następnie przejdziesz do projektowania i budowania REST API z właściwą walidacją, routingiem i dokumentacją. Stamtąd opanujesz projektowanie relacyjnych baz danych, zapytania SQL i migracje schematów, zanim podejmiesz uwierzytelnianie za pomocą JWT, sesji i OAuth 2.0. Kurs obejmuje zabezpieczanie API, strategie NoSQL i buforowania oraz przetwarzanie asynchroniczne za pomocą kolejek komunikatów i workerów działających w tle. Dowiesz się również, jak skalować usługi horyzontalnie, instrumentować je za pomocą metryk i śledzenia rozproszonego oraz pisać testy, które wykrywają regresje przed ich trafieniem na produkcję.

Jak uczysz się w praktyce Kurs Backend Developer

Jak ćwiczysz Kurs Backend Developer

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy inżynierii backendu

  • Lekcja 1 • Konfiguracja środowiska programistycznego

    Konfiguruje lokalne środowisko ze środowiskiem uruchomieniowym, menedżerem pakietów i systemem kontroli wersji. Zapewnia każdemu studentowi spójną bazę przed rozpoczęciem pisania kodu.

  • Lekcja 2 • Podstawowe koncepcje programistyczne dla backendów

    Omawia zmienne, przepływ sterowania, funkcje i moduły w kontekście kodu serwerowego. Łączy ogólną wiedzę programistyczną z wzorcami specyficznymi dla backendu.

  • Lekcja 3 • Jak działa sieć WWW

    Obejmuje cykle żądań-odpowiedzi HTTP, rozpoznawanie DNS i podstawy TCP/IP. Ustanawia warstwę komunikacyjną, w której działa cały kod backendu.

  • Lekcja 4 • Role i obowiązki backendu

    Definiuje, co inżynierowie backendu budują, posiadają i utrzymują w porównaniu z rolami frontendu i DevOps. Określa zakres umiejętności omawianych w tym kursie.

Rozdział 2Zobacz szczegóły

Projektowanie i budowa REST API

  • Lekcja 1 • Struktura routingu i kontrolera

    Implementuje definicje tras, parsowanie parametrów i separację kontrolerów. Ustanawia czystą organizację kodu, która skaluje się wraz z rozwojem API.

  • Lekcja 2 • Obsługa błędów i kody statusu

    Buduje scentralizowaną warstwę obsługi błędów, która zwraca znaczące kody statusu HTTP. Łączy błędy walidacji, biznesowe i infrastrukturalne z odpowiednimi odpowiedziami.

  • Lekcja 3 • Dokumentacja API i kontrakty

    Generuje i utrzymuje dokumentację API czytelną dla maszyn wraz z kodem. Umożliwia zespołom frontendowym i zewnętrznym konsumentom niezawodną integrację.

  • Lekcja 4 • Walidacja żądań i serializacja

    Sprawdza poprawność przychodzących ładunków danych i serializuje wychodzące odpowiedzi do spójnych struktur. Zapobiega przedostawaniu się nieprawidłowych danych do logiki biznesowej lub bazy danych.

  • Lekcja 5 • Zasady REST i modelowanie zasobów

    Uczy bezstanowości, jednolitego interfejsu i projektowania adresów URL opartych na zasobach. Zapewnia ramy koncepcyjne przed napisaniem jakiegokolwiek kodu.

Rozdział 3Zobacz szczegóły

Relacyjne bazy danych i SQL

  • Lekcja 1 • Podstawowe zapytania SQL

    Uczy instrukcji SELECT, INSERT, UPDATE i DELETE z filtrowaniem, sortowaniem i agregacją. Buduje słownictwo zapytań niezbędne do dostępu do danych w backendzie.

  • Lekcja 2 • Migracje schematów i kontrola wersji

    Zarządza zmianami schematu za pomocą wersjonowanych plików migracji stosowanych w odpowiedniej kolejności. Zapewnia synchronizację stanu bazy danych z kodem aplikacji we wszystkich środowiskach.

  • Lekcja 3 • Złączenia i relacje

    Wyjaśnia złączenia INNER, LEFT, RIGHT i FULL w celu łączenia powiązanych tabel. Umożliwia pobieranie złożonych obiektów domenowych ze znormalizowanych schematów.

  • Lekcja 4 • Indeksy i wydajność zapytań

    Wprowadza indeksy B-drzewa, plany zapytań i analizę wolnych zapytań. Łączy decyzje dotyczące projektowania schematów z mierzalną wydajnością odczytu i zapisu.

  • Lekcja 5 • Relacyjne modelowanie danych

    Obejmuje encje, atrybuty, klucze główne i klucze obce do modelowania obiektów domenowych. Stanowi podstawę schematu, od której zależą wszystkie późniejsze prace z SQL.

Rozdział 4Zobacz szczegóły

Uwierzytelnianie i autoryzacja

  • Lekcja 1 • Kontrola dostępu oparta na rolach

    Przypisuje role i uprawnienia do użytkowników i egzekwuje je na poziomie trasy. Umożliwia szczegółową ochronę zasobów bez sztywnego kodowania tożsamości użytkowników.

  • Lekcja 2 • Podstawy uwierzytelniania

    Rozróżnia uwierzytelnianie od autoryzacji i omawia typowe przepływy uwierzytelniania. Zapewnia podstawy koncepcyjne przed wdrożeniem jakiegokolwiek mechanizmu uwierzytelniania.

  • Lekcja 3 • Uwierzytelnianie sesyjne

    Implementuje sesje po stronie serwera przechowywane w pamięci lub pamięci podręcznej z bezpiecznymi ciasteczkami. Demonstruje uwierzytelnianie stanowe odpowiednie dla tradycyjnych aplikacji internetowych.

  • Lekcja 4 • OAuth 2.0 i tożsamość stron trzecich

    Integruje zewnętrznych dostawców tożsamości przy użyciu przepływu kodu autoryzacyjnego OAuth 2.0. Pozwala użytkownikom uwierzytelniać się za pośrednictwem zaufanych stron trzecich bez udostępniania haseł.

  • Lekcja 5 • Uwierzytelnianie oparte na tokenach JWT

    Wystawia i weryfikuje podpisane JSON Web Tokeny do bezstanowego uwierzytelniania API. Obejmuje strukturę tokena, czas wygaśnięcia i wzorce rotacji tokenów odświeżania.

Rozdział 5Zobacz szczegóły

Bezpieczeństwo API i utwardzanie

  • Lekcja 1 • Walidacja wejścia i ochrona przed iniekcjami

    Zapobiega iniekcjom SQL, poleceń i szablonów poprzez parametryzowane zapytania i rygorystyczną walidację. Eliminuje najczęstszą klasę krytycznych podatności backendu.

  • Lekcja 2 • Bezpieczeństwo transportu i zarządzanie sekretami

    Wymusza TLS, HSTS i bezpieczne przechowywanie sekretów w celu ochrony danych w tranzycie i w spoczynku. Usuwa zakodowane na stałe dane uwierzytelniające i niezabezpieczony transport z bazy kodu.

  • Lekcja 3 • Limitowanie szybkości i zapobieganie nadużyciom

    Implementuje ograniczniki szybkości z algorytmami token-bucket i przesuwanego okna na warstwie bramy API i aplikacji. Chroni punkty końcowe przed atakami typu credential stuffing, scraping i denial-of-service.

  • Lekcja 4 • Testowanie bezpieczeństwa i audyt

    Uruchamia automatyczne skanowanie podatności, audyty zależności i scenariusze testów penetracyjnych. Wbudowuje walidację bezpieczeństwa w przepływ pracy programistycznej i wdrożeniowej.

  • Lekcja 5 • Krajobraz zagrożeń API OWASP

    Omawia najważniejsze zagrożenia bezpieczeństwa API, w tym uszkodzoną autoryzację na poziomie obiektu i masowe przypisanie. Określa model zagrożeń, który kieruje wszystkimi decyzjami dotyczącymi utwardzania w tym rozdziale.

Rozdział 6Zobacz szczegóły

Trwałość danych poza SQL

  • Lekcja 1 • Praca z bazami dokumentów

    Wykonuje operacje CRUD, indeksowanie i potoki agregacji w magazynie dokumentów. Stosuje elastyczne pod względem schematu przechowywanie do danych hierarchicznych i polimorficznych.

  • Lekcja 2 • Przechowywanie obiektów i plików

    Przechowuje i pobiera zasoby binarne za pomocą API przechowywania obiektów z podpisanymi URL-ami. Oddziela duże dane binarne od transakcyjnych baz danych ze względu na koszt i wydajność.

  • Lekcja 3 • Wybór odpowiedniej warstwy przechowywania

    Stosuje ramy decyzyjne do dopasowania technologii przechowywania do charakterystyki obciążenia. Syntetyzuje wszystkie opcje trwałości omówione w rozdziale w praktyczne wskazówki.

  • Lekcja 4 • Strategie buforowania w pamięci

    Implementuje wzorce cache-aside, write-through i write-behind przy użyciu magazynu w pamięci. Zmniejsza obciążenie bazy danych i poprawia opóźnienie odpowiedzi dla często używanych danych.

  • Lekcja 5 • Modele danych NoSQL

    Porównuje modele dokumentów, klucz-wartość, rodziny kolumn i grafowe z tabelami relacyjnymi. Kieruje wyborem na podstawie wzorców zapytań i wymagań dotyczących spójności.

Rozdział 7Zobacz szczegóły

Przetwarzanie asynchroniczne i obsługa komunikatów

  • Lekcja 1 • Komunikacja usług sterowana zdarzeniami

    Publikuje i konsumuje zdarzenia domenowe w celu koordynacji luźno powiązanych usług. Umożliwia usługom reagowanie na zmiany stanu bez bezpośrednich wywołań API.

  • Lekcja 2 • Kolejki komunikatów i brokerzy

    Wprowadza kolejki producent-konsument, tematy i gwarancje trwałości brokera. Zapewnia podstawy infrastruktury dla niezawodnego dostarczania zadań asynchronicznych.

  • Lekcja 3 • Workerzy zadań w tle

    Implementuje procesy workerów, które konsumują zadania, ponawiają próby w przypadku niepowodzenia i raportują status. Łączy infrastrukturę kolejki z rzeczywistymi zadaniami aplikacji, takimi jak e-maile i raporty.

  • Lekcja 4 • Wzorce synchroniczne vs. asynchroniczne

    Porównuje blokujące żądanie-odpowiedź z przetwarzaniem opóźnionym i emisją zdarzeń. Ustala, kiedy wzorce asynchroniczne poprawiają przepustowość, odporność i doświadczenie użytkownika.

  • Lekcja 5 • Zadania planowane i cykliczne

    Konfiguruje harmonogramy w stylu cron dla okresowych zadań, takich jak czyszczenie i raportowanie. Adresuje rozproszone blokady, aby zapobiec podwójnemu wykonaniu w wielu instancjach.

Rozdział 8Zobacz szczegóły

Skalowalność, wydajność i obserwowalność

  • Lekcja 1 • Logowanie strukturalne i śledzenie rozproszone

    Emituje strukturalne logi z identyfikatorami korelacji i propaguje kontekst śledzenia między usługami. Umożliwia analizę przyczyn źródłowych awarii w rozproszonych przepływach żądań.

  • Lekcja 2 • Techniki skalowania bazy danych

    Stosuje repliki odczytu, pulowanie połączeń i sharding w celu złagodzenia wąskich gardeł bazy danych. Rozszerza wiedzę SQL i NoSQL z wcześniejszych rozdziałów na scenariusze o wysokim ruchu.

  • Lekcja 3 • Podstawy skalowalności

    Definiuje skalowanie pionowe vs. poziome, projektowanie usług bezstanowych i architekturę współdzielenia niczego. Ustanawia zasady, które umożliwiają wszystkie późniejsze techniki skalowania.

  • Lekcja 4 • Metryki, alerty i SLO

    Instrumentuje usługi za pomocą metryk RED, definiuje cele poziomu usług i konfiguruje alerty. Przekłada surowe dane telemetryczne na praktyczne cele niezawodności i sygnały dyżurowe.

  • Lekcja 5 • Równoważenie obciążenia i dystrybucja ruchu

    Konfiguruje strategie równoważenia obciążenia round-robin, najmniejszej liczby połączeń i spójnego haszowania. Równomiernie dystrybuuje ruch i umożliwia wdrożenia z zerowym przestojem.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Młodsi programiści: gotowi, aby wyjść poza samouczki i przejść do prawdziwej pracy po stronie serwera.

  • Absolwenci bootcampów: chcący pogłębić umiejętności backendowe poza tym, co oferował ich program.

  • Programiści frontendowi: chcący kontrolować pełny cykl żądania od klienta do bazy danych.

  • Osoby zmieniające branżę: wchodzące w inżynierię oprogramowania z dziedzin takich jak analiza danych czy wsparcie IT.

  • Studenci informatyki: łączący lukę między zajęciami akademickimi a praktykami backendowymi w branży.

  • Freelancerzy: potrzebujący budować i zabezpieczać własne backendowe usługi dla projektów klienckich.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF