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

Kurs Backend Developera

4,8

Opanuj umiejętności, które napędzają każdą aplikację w internecie — od projektowania REST API i zarządzania bazami danych po zabezpieczanie systemów i wdrażanie w chmurze. Ten kurs przeprowadzi Cię od podstaw backendu po architekturę gotową do produkcji, z praktycznymi projektami na każdym etapie. Jeśli poważnie myślisz o zostaniu backend developerem, to jest miejsce, od którego warto zacząć.

Dedika dla firm

Czego się nauczysz:

Zbudujesz solidne podstawy działania serwerów WWW, protokołu HTTP i API, a następnie przejdziesz do pisania rzeczywistego kodu po stronie serwera z użyciem nowoczesnych narzędzi i frameworków. Zaprojektujesz i zbudujesz REST API, połączysz je z relacyjnymi i NoSQL bazami danych, a także wdrożysz bezpieczne systemy uwierzytelniania z użyciem JWT i kontroli dostępu opartej na rolach. Następnie zastosujesz wzorce architektoniczne, takie jak warstwowe projektowanie, buforowanie i kolejki komunikatów, aby uczynić swoje systemy skalowalnymi. Skonteneryzujesz również swoje aplikacje za pomocą Dockera, skonfigurujesz potoki CI/CD i wdrożysz je w środowisku chmurowym. Po ukończeniu kursu zdobędziesz wiedzę techniczną i praktyczne doświadczenie wymagane na stanowiskach backend developera.

Jak uczysz się w praktyce Kurs Backend Developera

Jak ćwiczysz Kurs Backend Developera

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 tworzenia backendu

  • Lekcja 1 • Przegląd podstawowych koncepcji programistycznych

    Przegląd zmiennych, przepływu sterowania, funkcji i struktur danych kluczowych dla logiki backendu. Wypełnia luki przed rozpoczęciem pracy z backendem w konkretnym języku.

  • Lekcja 2 • Role backendu i frontendu

    Definiuje obowiązki backendu w porównaniu z frontendem i wyjaśnia, jak API je łączy. Wyjaśnia zakres odpowiedzialności programisty backendu.

  • Lekcja 3 • Jak działa sieć WWW

    Omawia HTTP, DNS i komunikację klient-serwer jako podstawę pracy backendu. Ustanawia słownictwo używane w całym kursie.

  • Lekcja 4 • Konfiguracja środowiska programistycznego

    Konfiguruje lokalne środowisko programistyczne backendu z niezbędnymi narzędziami. Zapewnia każdemu studentowi działające podstawy przed rozpoczęciem pisania kodu.

Rozdział 2Zobacz szczegóły

Podstawy programowania po stronie serwera

  • Lekcja 1 • System plików i operacje wejścia-wyjścia

    Omawia czytanie, zapisywanie i strumieniowanie plików na serwerze. Przygotowuje studentów do obsługi logów, wczytywania konfiguracji i zadań na danych plikowych.

  • Lekcja 2 • Wzorce programowania asynchronicznego

    Uczy callbacków, obietnic i składni async/await dla nieblokujących operacji wejścia-wyjścia. Bezpośrednio umożliwia wydajne wywołania bazy danych i sieci w późniejszych rozdziałach.

  • Lekcja 3 • Wybór i używanie języka backendu

    Porównuje ekosystemy języków backendu i buduje biegłość w jednym głównym języku. Stanowi podstawę dla wszystkich kolejnych ćwiczeń programistycznych w spójnym środowisku uruchomieniowym.

  • Lekcja 4 • Testowanie i debugowanie kodu serwera

    Wprowadza testowanie jednostkowe, logowanie i narzędzia debuggera dla kodu po stronie serwera. Ustanawia nawyki jakości, które przenoszą się na wszystkie pozostałe rozdziały.

  • Lekcja 5 • Budowanie podstawowego serwera HTTP

    Konstruuje surowy serwer HTTP bez frameworków, aby pokazać, jak wewnętrznie działa routowanie żądań. Stanowi podstawę do adopcji frameworku w następnym rozdziale.

Rozdział 3Zobacz szczegóły

Projektowanie i rozwój API RESTful

  • Lekcja 1 • Dokumentacja API z OpenAPI

    Generuje i utrzymuje specyfikacje OpenAPI dokumentujące punkty końcowe, schematy i przykłady. Tworzy żywą dokumentację wspierającą zespoły frontendu i QA.

  • Lekcja 2 • Walidacja i sanityzacja danych wejściowych

    Waliduje i sanityzuje wszystkie przychodzące dane przed przetworzeniem, aby zapobiec złym danym i ryzyku wstrzyknięcia. Bezpośrednio chroni warstwę danych wprowadzoną w następnym rozdziale.

  • Lekcja 3 • Zasady REST i projektowanie API

    Wyjaśnia ograniczenia REST, modelowanie zasobów i konwencje nazewnictwa URI. Ustanawia standard projektowania stosowany we wszystkich kolejnych ćwiczeniach tworzenia API.

  • Lekcja 4 • Routowanie i oprogramowanie pośredniczące oparte na frameworku

    Używa frameworku backendu do definiowania tras i komponowania oprogramowania pośredniczącego dla zagadnień przekrojowych. Redukuje kod boilerplate i wymusza spójną obsługę żądań.

  • Lekcja 5 • Formatowanie odpowiedzi i kody statusu

    Standaryzuje struktury odpowiedzi JSON i mapuje wyniki na odpowiednie kody statusu HTTP. Zapewnia, że konsumenci API otrzymują przewidywalne, maszynowo czytelne odpowiedzi.

Rozdział 4Zobacz szczegóły

Bazy danych i modelowanie danych

  • Lekcja 1 • Podstawy relacyjnych baz danych

    Omawia tabele, klucze, relacje i normalizację jako podstawę strukturalnego przechowywania danych. Zapewnia umiejętności projektowania schematów używane we wszystkich ćwiczeniach SQL.

  • Lekcja 2 • Zapytania i manipulacja SQL

    Uczy operacji SELECT, INSERT, UPDATE, DELETE i JOIN dla pobierania i modyfikacji danych. Umożliwia bezpośrednią interakcję z bazą danych przed wprowadzeniem abstrakcji ORM.

  • Lekcja 3 • Podstawy wydajności baz danych

    Omawia analizę zapytań, optymalizację indeksów i pulowanie połączeń, aby zapobiegać typowym wąskim gardłom. Bezpośrednio poprawia wydajność warstwy danych API.

  • Lekcja 4 • Bazy NoSQL i przypadki użycia

    Wprowadza magazyny dokumentowe, klucz-wartość i szeregów czasowych oraz wyjaśnia, kiedy wybrać je zamiast SQL. Poszerza zestaw narzędzi studenta do przechowywania danych dla różnych wymagań.

  • Lekcja 5 • Użycie ORM i kreatora zapytań

    Mapuje tabele bazy danych na modele aplikacji za pomocą ORM i porównuje go z surowymi kreatorami zapytań. Balansuje produktywność programisty z kontrolą nad zapytaniami.

Rozdział 5Zobacz szczegóły

Uwierzytelnianie i autoryzacja

  • Lekcja 1 • Kontrola dostępu oparta na rolach

    Projektuje i egzekwuje systemy ról i uprawnień w celu ograniczenia dostępu do zasobów według typu użytkownika. Dodaje oprogramowanie pośredniczące autoryzacji do istniejących tras API.

  • Lekcja 2 • Koncepcje i przepływy uwierzytelniania

    Rozróżnia uwierzytelnianie od autoryzacji i mapuje typowe przepływy, takie jak uwierzytelnianie sesyjne i tokenowe. Ramy wszystkich wyborów implementacyjnych dokonanych w tym rozdziale.

  • Lekcja 3 • Zabezpieczanie API przed typowymi atakami

    Adresuje ataki brute-force, CSRF i wstrzyknięcia za pomocą konkretnych technik łagodzenia. Wzmacnia API przed przejściem do wdrożenia w późniejszych rozdziałach.

  • Lekcja 4 • Bezpieczeństwo haseł i ich przechowywanie

    Omawia algorytmy haszowania, solenie i bezpieczne przechowywanie poświadczeń w celu ochrony haseł użytkowników. Zapobiega najczęstszym podatnościom związanym z poświadczeniami.

  • Lekcja 5 • JSON Web Tokeny w praktyce

    Implementuje wystawianie, weryfikację i rotację tokenów odświeżania JWT dla bezstanowego uwierzytelniania API. Łączy się bezpośrednio z API REST zbudowanym w rozdziale trzecim.

Rozdział 6Zobacz szczegóły

Architektura backendu i projektowanie systemów

  • Lekcja 1 • Brama API i równoważenie obciążenia

    Wyjaśnia, jak bramy API i równoważniki obciążenia dystrybuują ruch i centralizują zagadnienia przekrojowe. Przygotowuje studentów do nadchodzącego rozdziału o wdrożeniu.

  • Lekcja 2 • Architektura warstwowa i modułowa

    Organizuje kod w warstwy prezentacji, logiki biznesowej i danych w celu rozdzielenia odpowiedzialności. Refaktoryzacja istniejącego projektu natychmiast wzmacnia ten wzorzec.

  • Lekcja 3 • Kolejki komunikatów i projektowanie sterowane zdarzeniami

    Wprowadza komunikację asynchroniczną za pomocą kolejek i magistral zdarzeń w celu rozdzielenia usług. Umożliwia przetwarzanie zadań w tle i niezawodną komunikację między usługami.

  • Lekcja 4 • Kompromisy: Mikroserwisy vs. Monolit

    Porównuje architektury monolityczne i mikroserwisowe pod kątem złożoności, skalowalności i wielkości zespołu. Prowadzi studentów w wyborze odpowiedniego podejścia dla danego kontekstu.

  • Lekcja 5 • Strategie buforowania

    Implementuje buforowanie w pamięci i rozproszone w celu zmniejszenia opóźnień i obciążenia bazy danych. Stosuje się bezpośrednio do punktów końcowych API o wysokim odczycie.

Rozdział 7Zobacz szczegóły

DevOps i wdrożenie dla programistów backendu

  • Lekcja 1 • Podstawy wdrożenia w chmurze

    Wdraża skonteneryzowane usługi u dostawcy chmury przy użyciu zarządzanych prymitywów obliczeniowych i sieciowych. Daje studentom praktyczne doświadczenie z prawdziwą infrastrukturą.

  • Lekcja 2 • Konteneryzacja z Dockerem

    Buduje obrazy Dockera, pisze Dockerfile i zarządza aplikacjami wielokontenerowymi za pomocą Compose. Tworzy powtarzalne środowiska, które eliminują dryf konfiguracji.

  • Lekcja 3 • Podstawy infrastruktury jako kodu

    Definiuje infrastrukturę chmurową deklaratywnie za pomocą narzędzi IaC, aby umożliwić powtarzalne provisionowanie. Redukuje ręczne błędy konfiguracji w wdrożeniach wielośrodowiskowych.

  • Lekcja 4 • Budowa potoku CI/CD

    Automatyzuje etapy kompilacji, testowania i wdrażania za pomocą platformy CI/CD uruchamianej przez commity kodu. Egzekwuje bramki jakości, zanim jakikolwiek kod trafi na produkcję.

  • Lekcja 5 • Obserwowalność: Logowanie i monitorowanie

    Implementuje logowanie strukturalne, zbieranie metryk i alerty w celu utrzymania widoczności produkcji. Łączy się z umiejętnościami debugowania ustanowionymi w rozdziale drugim.

Rozdział 8Zobacz szczegóły

Wydajność, skalowalność i niezawodność

  • Lekcja 1 • Testowanie obciążenia i planowanie pojemności

    Przeprowadza testy obciążenia w celu pomiaru przepustowości, opóźnień i wskaźników błędów przy symulowanym ruchu. Generuje dane potrzebne do świadomych decyzji dotyczących pojemności i kosztów.

  • Lekcja 2 • Wzorce odporności

    Implementuje wyłączniki obwodu, ponowienia i limity czasu, aby zapobiegać kaskadowym awariom między usługami. Wzmacnia niezawodność wzorców mikroserwisów z rozdziału szóstego.

  • Lekcja 3 • Skalowanie poziome i pionowe

    Porównuje strategie skalowania i implementuje projekt usług bezstanowych, aby umożliwić wzrost poziomy. Stosuje się bezpośrednio do wdrożenia w chmurze skonfigurowanego w rozdziale siódmym.

  • Lekcja 4 • Profilowanie i identyfikacja wąskich gardeł

    Używa narzędzi do profilowania w celu zlokalizowania wąskich gardeł CPU, pamięci i wejścia-wyjścia w działających aplikacjach. Oparta wszystkie prace optymalizacyjne na zmierzonych dowodach, a nie domysłach.

  • Lekcja 5 • Techniki skalowania baz danych

    Omawia repliki do odczytu, shardowanie i zarządzanie połączeniami w celu skalowania warstwy danych pod obciążeniem. Rozszerza podstawy wydajności baz danych wprowadzone w rozdziale czwartym.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Początkujący developerzy: gotowi do specjalizacji w inżynierii po stronie serwera od podstaw.

  • Frontend developerzy: chcący rozszerzyć swoje umiejętności o pełny stos technologiczny.

  • Studenci informatyki: łączący teorię z praktyczną pracą backendową.

  • Osoby zmieniające karierę: przechodzące do branży IT z pozaprogramistycznych środowisk zawodowych.

  • Freelancerzy: potrzebujący wiedzy backendowej do budowania i dostarczania kompletnych projektów klienckich.

  • Młodsi developerzy: chcący pogłębić zrozumienie projektowania skalowalnych systemów.

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