Szkolenie: Python - tworzenie webaplikacji w Django
Szkolenie Python Django to praktyczny kurs programowania webowego, który uczy tworzenia nowoczesnych aplikacji internetowych z wykorzystaniem frameworka Django, obejmując pełny cykl projektu, testowanie, wdrażanie i bezpieczeństwo
Szkolenie przygotowuje do samodzielnego projektowania, tworzenia i wdrażania aplikacji webowych w oparciu o framework Django
Szkolenie uczy obsługi zapytań HTTP, zarządzania bazą danych, konfiguracji środowiska oraz implementacji mechanizmów bezpieczeństwa w aplikacjach Django
Szkolenie rozwija umiejętność testowania, wdrażania oraz utrzymania aplikacji Django w środowisku produkcyjnym
Dla kogo?
Programistów Python z doświadczeniem w programowaniu, chcących rozwinąć umiejętności w zakresie tworzenia aplikacji webowych z użyciem Django
Programistów innych języków posiadających dobrą znajomość Pythona, zainteresowanych poznaniem nowoczesnych rozwiązań webowych
Osób realizujących projekty IT, które planują wdrożenie lub rozwój aplikacji internetowych opartych o Django
Efekty kształcenia
Uczestnik projektuje i wdraża aplikacje webowe z wykorzystaniem Django
Uczestnik konfiguruje środowisko pracy oraz zarządza zależnościami projektu
Uczestnik implementuje modele danych i obsługuje relacje w bazie
Uczestnik tworzy i testuje widoki oraz szablony aplikacji
Uczestnik analizuje i rozwiązuje problemy związane z bezpieczeństwem
Uczestnik wdraża aplikacje na serwerach produkcyjnych
Wymagania
Wymagana jest dobra znajomość języka Python (szkolenie nie jest dla początkujących)
Mile widziana znajomość protokołu HTTP i modelu request-reponse
Mile widziana umiejętność poruszania się w środowisku Linux
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Zaawansowane zapytania: obiekty Q, wyrażenia F, grupowanie i agregacje
Wiele baz danych na raz
Inżynieria wsteczna bazy (inspectdb)
Podglądanie zapytań do bazy danych
Managery dla modeli
Wprowadzenie do wyrażeń regularnych
Mechanizmy rozwiązywania URL przez Django
Łączenie widoków z odpowiednimi URL
Rozwiązywanie wsteczne URL
Przekierowania
Wersjonowanie
Statusy HTTP, nagłówki zapytań i odpowiedzi
Widoki klasowe i funkcyjne
Widoki generyczne
Widoki asynchroniczne
Obsługa błędów
Obsługa różnych typów zapytań (JSON, HTTP, CSV)
Odczytywanie danych z zapytania
Dekoratory ograniczające dostęp
Składnia szablonów: Zmienne, Znaczniki, Filtry
Obsługa URL
Hierarcha, dziedziczenie i separacja powtarzalnych części kodu
Templatetag
Pliki statyczne: obrazki, css, java script
Klasa Form: typy, definiowanie pól formularza
Wyświetlanie formularzy
Walidacja formularza
Obsługa błędów
Tworzenie formularzy bezpośrednio z modelu
CSRF
Mechanizm przetwarzania żądań
Tworzenie własnych middleware
Obsługa różnych formatów dat
Praca ze strefami czasowymi
Tłumaczenie szablonów i nazw pól (gettext)
Obsługa różnych formatów numerycznych
Tłumaczenie plików Java Script
System uwierzytelniania Django (django.contrib.auth)
Logowanie
Mechanizm sesji
Definiowanie uprawnień dla użytkownika i grup
Ograniczanie dostępu do widoków
Tworzenie własnych endpointów
Obsługa zapytań POST, GET, PUT, PATCH, HEAD, OPTIONS
Wersjonowanie API
Django REST API (Django Ninja)
Generowanie dokumentacji do API
Generowanie diagramu relacji klas relacji (Django Extensions Graph)
CSRF oraz CORS
Tworzenie skryptów wykorzystujących modele i ORM Django
Tworzenie własnych Management Commands
Wprowadzenie do modułu django.test
Klasa TestCase i asercje specyficzne dla Django
Klient Testowy
Klasa Response
Fixtures
Django Debug Toolbar
CI/CD aplikacji Django
Zamrażanie i zarządzanie zależnościami
Nginx, uWSGI, async WSGI
Serwer Gunicorn
Serwowanie plików statycznych i korzystanie z CDN np. AWS S3
Docker i Kubernetes
Cache
Security
Autorem szkolenia jest Matt Harasymczuk
Trener Sages od 2015 roku, z 10 000+ godzinami doświadczenia i 30 000+ przeszkolonych osób.
Specjalizuje się w Pythonie, TDD, DevOps i CI/CD. Pracował m.in. w Allegro, COI, PAŻP i Europejskiej Agencji Kosmicznej.
Prowadzi stronę www.python3.info i jest założycielem i prezesem dwóch firm Astrotech i Analog Astronaut Training Center.
W wolnym czasie rozwija własny system operacyjny.
Szkolenie poprowadzi jego autor Matt Harasymczuk
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi