
Kurs Full Stack Python
Opanuj Pythona od podstaw i zbuduj kompletne, gotowe do produkcji aplikacje webowe przy użyciu Django, Flask i React. Ten kurs prowadzi Cię od podstawowej składni Pythona aż do wdrożenia, obejmując bazy danych, REST API, uwierzytelnianie i DevOps. Każda zdobyta umiejętność łączy się bezpośrednio z rzeczywistym tworzeniem aplikacji full stack.
Czego się nauczysz:
Zdobędziesz praktyczne doświadczenie z podstawami Pythona, programowaniem obiektowym i profesjonalną strukturą projektu. Zbudujesz backendowe API zarówno z Flask, jak i Django, zaprojektujesz relacyjne bazy danych i napiszesz zapytania SQL od podstaw. Na frontendzie stworzysz responsywne interfejsy z HTML, CSS, JavaScript i React, a następnie połączysz je z backendami w Pythonie. Wdrożysz również uwierzytelnianie JWT, napiszesz testy automatyczne z pytest i zabezpieczysz swoje aplikacje przed typowymi podatnościami. Na koniec skonteneryzujesz swoje projekty za pomocą Dockera, skonfigurujesz potoki CI/CD z GitHub Actions i wdrożysz je w środowiskach chmurowych.
Jak uczysz się w praktyce Kurs Full Stack Python
Jak ćwiczysz Kurs Full Stack Python
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 • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Pythona dla rozwoju aplikacji webowych
Podstawy Pythona dla rozwoju aplikacji webowych
Lekcja 1 • Konfiguracja środowiska Python
Zainstaluj Pythona, skonfiguruj środowiska wirtualne i zarządzaj pakietami za pomocą pip. Tworzy odtwarzalne środowisko pracy dla całego dalszego rozwoju.
Lekcja 2 • Programowanie obiektowe w Pythonie
Projektuj klasy, stosuj dziedziczenie (klas) i używaj metod specjalnych. Wzorce OOP stanowią podstawę modeli Django i blueprintów Flask omówionych później.
Lekcja 3 • Podstawowa składnia Pythona i typy danych
Opanuj zmienne, przepływ sterowania, funkcje i wbudowane typy. Zapewnia biegłość językową wymaganą w każdym późniejszym rozdziale.
Lekcja 4 • Moduły, pakiety i struktura projektu
Organizuj kod w wielokrotnego użytku moduły i pakiety z jasnymi ścieżkami importu. Odzwierciedla układ projektu oczekiwany w profesjonalnych aplikacjach Pythona.
Lekcja 5 • Obsługa błędów i debugowanie
Pisz solidną obsługę wyjątków (programistycznych) i skutecznie korzystaj z narzędzi do debugowania. Zmniejsza liczbę błędów w produkcji i przyspiesza rozwiązywanie problemów w trakcie kursu.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyPodstawy baz danych i SQL
Podstawy baz danych i SQL
Lekcja 1 • Podstawy zapytań SQL
Pisz instrukcje SELECT, INSERT, UPDATE i DELETE z filtrowaniem i sortowaniem. Umiejętności te przekładają się bezpośrednio na konstrukcję zapytań ORM.
Lekcja 2 • Projektowanie schematu i migracje
Twórz i modyfikuj tabele za pomocą DDL oraz zarządzaj zmianami schematu w czasie. Przygotowuje studentów do przepływów pracy migracji w Django i SQLAlchemy.
Lekcja 3 • Koncepcje relacyjnych baz danych
Zrozum tabele, klucze, relacje i zasady normalizacji. Zapewnia model myślowy potrzebny do projektowania schematów używanych w późniejszej pracy z ORM.
Lekcja 4 • Łączenie Pythona z bazami danych
Użyj psycopg2 i sqlite3 do wykonywania zapytań ze skryptów Pythona. Łączy wiedzę o czystym SQL z abstrakcjami ORM wprowadzonymi w następnej kolejności.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyTworzenie backendu z Flask
Tworzenie backendu z Flask
Lekcja 1 • Integracja bazy danych z Flask-SQLAlchemy
Definiuj modele ORM, uruchamiaj migracje za pomocą Flask-Migrate i odczytuj dane. Łączy wiedzę SQL z Pythonowymi wzorcami dostępu do bazy danych.
Lekcja 2 • Struktura aplikacji Flask
Zainicjuj aplikację Flask, skonfiguruj ustawienia i zastosuj wzorzec fabryki aplikacji. Od samego początku ustanawia skalowalną architekturę projektu.
Lekcja 3 • Uwierzytelnianie i autoryzacja
Zaimplementuj logowanie oparte na sesji, haszowanie haseł i kontrolę dostępu opartą na rolach. Podstawy bezpieczeństwa mają zastosowanie do każdego kolejnego projektu backendowego.
Lekcja 4 • Tworzenie i testowanie API REST
Projektuj punkty końcowe JSON, elegancko obsługuj błędy i pisz testy jednostkowe. Tworzy gotowe do produkcji API wykorzystywane przez warstwy frontendowe.
Lekcja 5 • Routing, widoki i szablony
Definiuj reguły URL, przekazuj dane do szablonów Jinja2 i obsługuj przesyłanie formularzy. Obejmuje cykl żądanie-odpowiedź centralny dla wszystkich aplikacji Flask.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyTworzenie backendu z Django
Tworzenie backendu z Django
Lekcja 1 • Widoki, szablony i formularze
Używaj widoków klasowych, szablonów Django i walidacji formularzy do obsługi interakcji użytkownika. Obejmuje pełny cykl od żądania do odpowiedzi w Django.
Lekcja 2 • System uwierzytelniania Django
Rozszerz wbudowane uwierzytelnianie Django o niestandardowe modele użytkowników i grupy uprawnień. Dostarcza bezpieczne i łatwe w utrzymaniu zarządzanie tożsamością od razu po wyjęciu z pudełka.
Lekcja 3 • Architektura projektu i aplikacji Django
Twórz projekty i aplikacje, konfiguruj ustawienia i zrozum wzorzec MTV Django. Zapewnia strukturalną podstawę dla całej dalszej pracy z Django.
Lekcja 4 • Django REST Framework API
Serializuj modele, twórz zestawy widoków i zabezpieczaj punkty końcowe za pomocą uwierzytelniania tokenem. Tworzy profesjonalne REST API gotowe do użycia przez frontend.
Lekcja 5 • Django ORM i migracje
Definiuj modele, uruchamiaj migracje i wykonuj złożone zapytania za pomocą ORM. Opiera się na podstawach SQL z Pythonową warstwą abstrakcji.
Lekcja 6 • Admin Django i testowanie
Dostosuj interfejs admina i pisz wszechstronne zestawy testów. Zapewnia integralność danych i przyspiesza rozwój wewnętrznych narzędzi.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyTworzenie frontendu z HTML, CSS i JavaScript
Tworzenie frontendu z HTML, CSS i JavaScript
Lekcja 1 • Układ CSS i responsywny design
Zastosuj Flexbox, Grid i media queries do tworzenia adaptacyjnych układów. Zapewnia prawidłowe renderowanie UI na komputerach i urządzeniach mobilnych.
Lekcja 2 • Wprowadzenie do React
Twórz interfejsy oparte na komponentach za pomocą hooków React i zarządzania stanem. Przygotowuje studentów do rozdziału o integracji React-Django w pełnym stosie.
Lekcja 3 • Korzystanie z REST API z przeglądarki
Użyj Fetch API i Axios do wysyłania żądań i renderowania odpowiedzi. Łączy umiejętności frontendowe z API Django i Flask zbudowanymi wcześniej.
Lekcja 4 • Podstawy JavaScript
Opanuj składnię ES6+, manipulację DOM i obsługę zdarzeń. Umożliwia dynamiczne zachowanie na stronach serwowanych przez backendy Flask i Django.
Lekcja 5 • Struktura HTML i semantyka
Pisz semantyczny znacznik HTML5, który jest dostępny i przyjazny dla SEO. Zapewnia podstawę dokumentu, którą rozwijają CSS i JavaScript.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyIntegracja pełnego stosu i API
Integracja pełnego stosu i API
Lekcja 1 • Budowa projektu od końca do końca
Złóż aplikację pełnego stosu z uwierzytelnianiem, CRUD i funkcjami czasu rzeczywistego. Weryfikuje wszystkie umiejętności integracji przed przejściem do wdrożenia.
Lekcja 2 • Uwierzytelnianie JWT w całym stosie
Zaimplementuj wydawanie JWT w Django i przechowywanie tokenów w React. Zabezpiecza kanał komunikacji pełnego stosu ustanowiony w tym rozdziale.
Lekcja 3 • Przesyłanie plików i obsługa mediów
Obsługuj dane wieloczęściowe formularza w Django i wyświetlaj media w React. Obejmuje typową funkcję pełnego stosu wymaganą w większości rzeczywistych aplikacji.
Lekcja 4 • Funkcje czasu rzeczywistego z WebSocket
Dodaj aktualizacje na żywo za pomocą Django Channels i hooków WebSocket w React. Rozszerza stos tylko REST o komunikację sterowaną zdarzeniami.
Lekcja 5 • Zarządzanie stanem za pomocą Context i Redux
Zarządzaj globalnym stanem aplikacji za pomocą React Context i Redux Toolkit. Obsługuje stan uwierzytelniania i współdzielone dane w złożonych drzewach komponentów.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyTestowanie, bezpieczeństwo i jakość kodu
Testowanie, bezpieczeństwo i jakość kodu
Lekcja 1 • Strategie testowania i pytest
Pisz testy jednostkowe, integracyjne i od końca do końca za pomocą pytest i fixturek. Ustanawia kulturę testowania, która zapobiega regresjom w całym stosie.
Lekcja 2 • Testowanie frontendu za pomocą Jest i React Testing Library
Testuj komponenty React, hooki i interakcje API w izolacji. Uzupełnia testy backendowe dla zapewnienia jakości pełnego stosu.
Lekcja 3 • Profilowanie wydajności i optymalizacja
Profiluj zapytania Django, buforuj odpowiedzi i optymalizuj renderowanie React. Rozwiązuje problemy z wąskimi gardłami przed wdrożeniem do środowiska produkcyjnego.
Lekcja 4 • Jakość kodu i linting
Egzekwuj styl za pomocą flake8, black i isort oraz mierz złożoność. Tworzy czytelny, spójny kod, który skaluje się wraz z wielkością zespołu.
Lekcja 5 • Podstawy bezpieczeństwa aplikacji webowych
Zidentyfikuj i złagodź podatności OWASP Top 10 w aplikacjach webowych Pythona. Chroni dane użytkowników i zapobiega typowym wektorom ataków.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyWdrożenie, DevOps i gotowość produkcyjna
Wdrożenie, DevOps i gotowość produkcyjna
Lekcja 1 • Konfiguracja potoku CI/CD
Automatyzuj testowanie, linting i wdrażanie za pomocą przepływów pracy GitHub Actions. Zmniejsza liczbę ręcznych błędów i egzekwuje bramki jakości przy każdym commicie.
Lekcja 2 • Monitorowanie, logowanie i alertowanie
Zintegruj strukturalne logowanie, śledzenie błędów i monitorowanie czasu pracy. Daje zespołom wgląd w stan produkcji i szybką reakcję na incydenty.
Lekcja 3 • Strategie wdrażania w chmurze
Wdrażaj na platformy chmurowe za pomocą zarządzanych usług dla baz danych i plików statycznych. Obejmuje skalowalne wzorce hostingu mające zastosowanie u głównych dostawców.
Lekcja 4 • Konteneryzacja z Docker
Pisz Dockerfile dla Django i React oraz orkiestruj za pomocą Docker Compose. Umożliwia spójne środowiska od rozwoju po produkcję.
Lekcja 5 • Skalowanie i infrastruktura jako kod
Wprowadź skalowanie poziome, równoważenie obciążenia i automatyzację infrastruktury. Przygotowuje studentów do scenariuszy produkcyjnych o dużym ruchu.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Osoby zmieniające karierę: chcące przejść do inżynierii oprogramowania z niezwiązanego z nią obszaru.
Osoby świeżo po studiach: chcące zdobyć praktyczne umiejętności uzupełniające dyplom z informatyki.
Przedsiębiorcy: dążący do budowania i utrzymywania własnych produktów webowych.
Freelancerzy: poszukujący rozszerzenia swojej oferty usług o pełny rozwój Pythona od frontendu do backendu.
Hobbyści: gotowi wyjść poza małe skrypty i wdrażać kompletne aplikacje webowe.
Młodsi programiści: pracujący w jednej warstwie stosu technologicznego i chcący uzyskać biegłość w zakresie od początku do końca.
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




















