Opis
- Samodzielne budowanie aplikacji z użyciem frameworka Django
- Precyzyjne i wydajne stosowanie mechanizmów dostarczanych przez Django do szybkiego budowania własnych aplikacji
- Praktyczne stosowanie wzorca MTV (ang. Model Template View) we własnych aplikacjach
Cel
- wykształcenie umiejętności szybkiego tworzenia aplikacji internetowych w języku Python
- projektowanie aplikacji internetowych zgodnie ze wzorcem MTV (ang. Model View Controller)
Grupa docelowa:
Szkolenie jest przeznaczone dla programistów tworzących aplikacje internetowe w języku Python. Zajęcia koncentrują się na kształceniu umiejętności i dostarczaniu wiedzy dotyczącej stosowania zestawu bibliotek i wywołań zgrupowanych w ramach framworka Django.
W trakcie kursu uczestnicy praktycznie sprawdzają swoją wiedzę dotyczącą programowania w języku Python oraz budują aplikację internetową, krok po kroku zapoznając się z modelem MTV (ang. Model View Controller) i MVC (ang. Model View Controller) w praktyce. Ułatwienia i generyczne rozwiązania dostępne w Django, umożliwiają szybkie, wydajne i pozbawione błędów budowanie
bogatych w funkcjonalność aplikacji.
Umiejętność używania frameworka Django wzbogaca w sposób znaczący "skrzynkę narzędziową" programisty aplikacji internetowych.
Szkolenie trwa: 4 dni.
Oferujemy szkolenia w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta.
W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl
Wymagania:
- znajomość programowania w języku Python na poziomie średnio zaawansowanym lub zaawansowanym
- znajomość podstaw programowania aplikacji internetowych
- znajomość innych frameworków (dla Python lub PHP) będzie bardzo pomocna
- umiejętność biegłego programowania w wybranym narzędziu IDE
Konspekt
- Wstęp do Django
- główne elementy składowe
- integracja z bazami danych
- organizacja projektu
- instalacja i przygotowanie do pracy
- Model MTV
- elementy MTV, ich rola i znaczenie
- elementy MVC, ich rola i znaczenie
- współpraca komponentów w ramach Django
- Obsługa mapowania adresów
- wyrażenia regularne
- modularyzacja plików konfiguracyjnych
- składnia wzorców mapowania
- Szablony i ich składnia
- język szablonów i jego zastosowanie
- praktyczne przykłady zastosowań języka szablonów
- Narzędzia administracyjne
- zastosowanie narzędzi administracyjnych
- konfiguracja stron administracyjnych
- Obsługa formularzy
- przesyłanie i walidowanie danych z formularzy
- metody obsługi danych z formularzy
- przesyłanie danych binarnych za pomocą formularzy
- Widoki i widoki generyczne
- zastosowanie widoków generycznych
- przykłady widoków generycznych
- programowanie z użyciem widoków generycznych
- Generowanie danych binarnych
- obsługa generowania danych binarnych
- typy MIME i ich obsługa
- współpraca z narzędziami systemowymi
- Obsługa sesji
- rodzaje obsługi sesji
- prawidłowa obsługa sesji
- model obsługi uprawnień w Django
- Narzędzia dodatkowe - contrib
- przegląd narzędzi dodatkowych
- najczęściej wykorzystywane moduły
- Buforowanie i cache danych
- wydajna obsługa transmisji i zapytań
- kontrolowanie działania przestrzeni cache
- Obsługa wielu języków
- parametry środowiskowe aplikacji
- wzorce obsługi wielojęzycznej
- wydajne systemy szablonów wielojęzycznych
- Bezpieczeństwo aplikacji
- najczęstsze błędy popełniane przez programistów
- zabezpieczenie aplikacji internetowej
- uruchamianie wielu instancji aplikacji także w środowisku zabezpieczonym
- Strojenie wydajności
- profilowanie ośrodka internetowego
- dobre praktyki związane z wydajnością aplikacji
- Integracja z istniejącymi rozwiązaniami
- integrowanie Django z istniejącymi rozwiązaniami programistycznymi
- praca w środowisku o wysokiej dostępności
- integrowanie aplikacji z serwerami www