Cechy
Opis
InfoShare Academy to wiodąca akademia IT oferująca kompleksowe programy edukacyjne z nowych technologii dla firm. Od 2015 roku wspieramy organizacje w rozwoju zespołów technologicznych poprzez dedykowane kursy Machine Learning, DevOps, Data Engineering, Python, UX/UI Design, AWS i Kubernetes. Nasze szkolenia opierają się na praktycznych umiejętnościach i rzeczywistych przypadkach biznesowych. Współpracujemy z ponad 300 trenerami-praktykami z branży IT, dzięki czemu programy są dostosowane do aktualnych potrzeb rynku. Specjalizujemy się w reskillingu i upskillingu pracowników. Z nami zbudujesz efektywne zespoły wdrażające nowe technologie, które przyspieszą innowacje i wzmocnią konkurencyjność firmy na rynku. Sprawdź naszą ofertę szkoleń dedykowanych dla firm, które zostały stworzone z myślą o rozwijaniu kompetencji Twoich pracowników w obszarze IT.
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ę.
- 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.
- Nauczysz się:
- 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.
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ó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 generykowe (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
32 h/ 4 dni
- Certyfikat ukończenia szkolenia
- Miesięczny dostęp do nagrania szkolenia (w przypadku formy online)
- Dostosowanie programu szkolenia do potrzeb klienta