Szkolenie Python Django
Poziom
PodstawowyCzas
32h / 4 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z Python Django
Szkolenie to prowadzi uczestników przez wszystkie etapy pracy z Django – od stworzenia pierwszego projektu po zaawansowane funkcje i wdrożenie aplikacji na produkcję. Obejmuje zarówno podstawy frameworka, jak i praktyczne aspekty tworzenia aplikacji internetowych, API oraz integracji frontendu z backendem. Kurs kończy się realizacją projektu końcowego, który pozwoli uczestnikom w praktyce zastosować zdobytą wiedzę.
Dla kogo jest szkolenie Python Django?
Programistów Python, którzy chcą nauczyć się tworzyć aplikacje internetowe przy użyciu Django.
Początkujących deweloperów webowych, którzy znają podstawy HTML, CSS i JavaScript.
Specjalistów IT szukających narzędzi do szybkiego prototypowania i tworzenia skalowalnych aplikacji.
Osób planujących pracę jako Full-Stack Developer, które chcą zrozumieć backend w kontekście Django.
Czego nauczysz się na szkoleniu z Python Django?
- Tworzenia i zarządzania projektami w Django, w tym budowy dynamicznych stron i aplikacji.
- Projektowania baz danych i zarządzania nimi za pomocą ORM Django oraz migracji.
- Tworzenia i wdrażania API REST z wykorzystaniem Django REST Framework.
- Integracji frontendu z backendem oraz przygotowania aplikacji do wdrożenia na serwer produkcyjny.
- Praktycznych umiejętności debugowania, testowania oraz optymalizacji aplikacji Django.
Program szkolenia
Wprowadzenie do Django
- Historia i zastosowania Django
- Instalacja środowiska (Python, pip, virtualenv/venv)
- Tworzenie pierwszego projektu Django
- Struktura projektu: settings.py, urls.py, views.py, models.py
- Uruchamianie serwera developerskiego
Routing i widoki
- Mapowanie URLi na widoki
- Widoki: funkcjonalne vs oparte na klasach
- HttpRequest, HttpResponse i dane przesyłane między nimi
- System szablonów Django: Jinja2, dynamiczne strony HTML, dziedziczenie szablonów
Modele Django i ORM
- Definiowanie modeli i typy pól
- Relacje między modelami: One-to-One, Many-to-One, Many-to-Many
- Migracje: tworzenie i stosowanie
- Panel administracyjny Django: rejestracja modeli i personalizacja
Operacje na danych i formularze
- ORM Django: zapytania CRUD, filtrowanie, sortowanie, paginacja
- Tworzenie formularzy: forms.Form i forms.ModelForm
- Walidacja danych i obsługa błędów
- Przesyłanie plików w Django
Uwierzytelnianie i autoryzacja
- System użytkowników Django
- Logowanie, wylogowywanie i rejestracja użytkownikówLogowanie, wylogowywanie i rejestracja użytkowników
- Zarządzanie sesjami i ciasteczkami
Frontend i testowanie aplikacji
- Integracja z CSS i JavaScript
- Wprowadzenie do Django static files i użycie bibliotek frontendowych (np. Bootstrap)
- Testowanie aplikacji: widoki, modele, formularze
- Debugowanie i narzędzia pomocnicze
Wprowadzenie do API
- Wprowadzenie do Django REST Framework (DRF)
- Tworzenie prostego API: serializatory i widoki
- Endpointy i routowanie API
Zaawansowane funkcje DRF
- Widoki generikowe (GenericAPIView, ViewSets)
- Paginacja, filtrowanie i sortowanie danych
- Obsługa uploadu plików przez API
- Wprowadzenie do JWT i uwierzytelniania w DRF
Zaawansowane tematy Django
- Middleware: tworzenie własnych i zastosowanie
- Signals: wykorzystanie do reakcji na zdarzenia w aplikacji
- Optymalizacja ORM: zapytania agregujące i unikanie over-fetchingu
- Teoria: wprowadzenie do Redis i cache w Django
Wdrożenie i praktyczne wskazówki
- Dobre praktyki w projektowaniu REST API
- Wprowadzenie do serwerów produkcyjnych: Gunicorn, Nginx
- Teoria: WebSockets i real-time apps (Django Channels)
- Praktyka: Przygotowanie projektu do wdrożenia
Realizacja projektu końcowego
- Tworzenie funkcjonalnej aplikacji
- Integracja frontendu z backendem
- Testowanie aplikacji i implementacja API
Podsumowanie i pytania
- Powtórka kluczowych zagadnień z kursu
- Indywidualne pytania i konsultacje
- Materiały dodatkowe i wskazówki do dalszej nauki
Pobierz program
Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.