Plan Szkolenia
- Zakres szkolenia:
a) Powtórzenie koniecznych podstaw w zakresie
- wykorzystywanych struktur danych
- wykorzystywanych koncepcji programistycznych
b) Narzędzia wykorzystywane w projekcie
- kontrola wersji kodu
- zapisywanie i odtwarzanie historii zmian
- scenariusze pracy zespołowej w oparciu o repozytoria lokalne i zdalne
- zależności między projektami, struktura katalogu
c) Testy i kontrola jakości kodu
- technika TDD w praktyce
- zapewnianie poprawności wytwarzanego oprogramowania
- testy jednostkowe
d) Warstwa prezentacji
- projektowanie witryn od strony programisty - HTML i CSS
- przygotowanie bezpiecznego i funkcjonalnego formularza - obsługa żądania HTTP
- renderowanie widoku po stronie serwera
- wykorzystanie obiektowego modelu dokumentu
- wykorzystanie techniki AJAX od strony frontend
- wykorzystanie techniki REST od strony frontend
e) Działanie strony serwerowej aplikacji webowej
- przygotowanie poprawnej konfiguracji serwera aplikacji
- uruchomienie aplikacji
f) Framework Django jako platforma.
- instalacja i konfiguracja Django
- konfiguracja i praca ze środowiskiem developerskim
- omówienie komponentów aplikacji Django takich jak projekt, aplikacja, model, widok
- obiektowy dostęp do bazy danych (ORM)
- tworzenie panelu administracyjnego
g) Framework Django tworzenie komponentów aplikacji
- widoki
- szablony
- wykorzystanie szablonów w widokach
- różne sposoby tworzenia formularzy – ręczne i korzystające z gotowych mechanizmów
- korzystanie z widoków generycznych
- zasady dobrych praktyk programistycznych
h) Stworzenie przykładowego REST API przy wykorzystaniu Django
- omówienie modelu REST
- omówienie modelu REST w kontekście Django
- przydatne biblioteki
- implementacja w aplikacji
i) Omówienie i praktyczna prezentacja dodatkowych narzędzi programistycznych
j) Stworzenie przykładowej aplikacji webowej
- wspólne stworzenie przykładowego projektu na platformie Django
k) Wdrożenie aplikacji
- omówienie komponentów środowiska produkcyjnego
- stworzenie i konfiguracja laboratoryjnego środowiska odwzorowującego środowisko produkcyjne
- metody wymiarowania środowiska produkcyjnego
- deployment aplikacji
- praktyczna prezentacji sposobów wdrożenia aplikacji w środowisku produkcyjnym
Wymagania
Cel dydaktyczny: Przygotowanie pracowników IT do realizacji zadań związanych z przygotowaniem, wdrożeniem oraz obsługą zawansowanych aplikacji oraz ich utrzymaniem w środowiskach produkcyjnych.