Wybierz swój język
Kurs Full Stack Python
+ 400 tysięcy profesjonalistów na platformie
Wyłącznie dla firm

Kurs Full Stack Python

4,6

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.

Dedika dla uczniów

Czego Twój zespół się nauczy:

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 Twój zespół uczy się w praktyce Kurs Full Stack Python

Jak Twój zespół ćwiczy Kurs Full Stack Python

Pracownicy tych firm uczą się z Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Treść kursu

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

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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.

Powiązane kursy

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