
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ę.
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.
Treść kursu
8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy inżynierii backendu
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ł 2UkryjUkryj szczegółyZobacz szczegółyProjektowanie i budowa REST API
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ł 3UkryjUkryj szczegółyZobacz szczegółyRelacyjne bazy danych i SQL
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ł 4UkryjUkryj szczegółyZobacz szczegółyUwierzytelnianie i autoryzacja
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ł 5UkryjUkryj szczegółyZobacz szczegółyBezpieczeństwo API i utwardzanie
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ł 6UkryjUkryj szczegółyZobacz szczegółyTrwałość danych poza SQL
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ł 7UkryjUkryj szczegółyZobacz szczegółyPrzetwarzanie asynchroniczne i obsługa komunikatów
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ł 8UkryjUkryj szczegółyZobacz szczegółySkalowalność, wydajność i obserwowalność
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.
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...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

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




















