Celem szkolenia jest przedstawienie kluczowych zagadnień związanych z językiem Python oraz środowiska Django.
Szkolenie adresowane jest do programistów aplikacji webowych.
Po ukończeniu szkolenia uczestnicy:
[unordered_list style=”star”]
- będą rozumieli i potrafili posługiwać się konstrukcjami językowymi oraz konwencjami stosowanymi w języku Python
- będą potrafili dokonać konfiguracji środowiska
- będą znali „filozofię” pracy z Django oraz podstawowe jego moduły
- będą znali zasady integracji języka Python z innymi aplikacjami lub źródłami danych
- będą znali najczęściej używane narzędzia przydatne na etapie wdrożenia
[/unordered_list]
[unordered_list style=”bullet”]
- Część podstawowa – Python.
- Podstawy programowania w Python.
- Konfiguracja środowiska i instalacja modułów.
- Część podstawowa – Django.
- Tworzenie aplikacji.
- Model danych.
- Panel administracyjny.
- Formularze.
- Szablony.
- Widoki i routing.
- Wielojęzyczność.
- Przegląd najważniejszych bibliotek.
- Część rozszerzona – studium przypadków.
- Integracja usług SOAP.
- Budowanie API z wykorzystaniem JSON.
- Komunikacja z Flash Media Server.
- Kolejkowanie i rozproszone przetwarzanie zadań.
- Wyszukiwanie pełnotekstowe.
- Scentralizowane logowanie błędów.
- Część rozszerzona – wdrożenia.
- Specyfikacja interfejsu WSGI.
- Wdrożenie z wykorzystaniem Apache HTTP Server i mod_wsgi.
- Wdrożenie z wykorzystaniem Nginx i gunicorn.
- Kompilacja i kompresja statycznych zasobów w Django.
- Dobre praktyki w konfiguracji usług.
Wiele osób rozpoczynających tworzenie aplikacji webowych w Python ma wcześniejsze doświadczenie w programowaniu w innych językach. Ten krótki wstęp ma na celu przybliżenie konstrukcji językowych i konwencji stosowanych w Python, a także przygotowanie do samodzielnej konfiguracji środowiska deweloperskiego.
Django na przestrzeni kilku lat stało się stabilnym, świetnie udokumentowanym frameworkiem o przewidywalnej polityce rozwoju, dzięki czemu zdobywa zaufanie programistów oraz coraz większą popularność w kręgach biznesowych. W tej części omówiona zostanie „filozofia” pracy z Django oraz podstawowe moduły wraz z przykładami z rzeczywistych projektów.
Obecnie aplikacje webowe rzadko kiedy są monolitycznymi systemami. Zazwyczaj powstaje potrzeba integrowania ich z innymi aplikacjami lub źródłami danych. Ta część ma na celu przedstawienie rozwiązań dla najczęściej spotykanych problemów.
Dziesiątki serwerów HTTP i powiązanych z nimi modułów nie ułatwiają wyboru, gdy pojawia się potrzeba produkcyjnego uruchomienia systemu. Część poświęcona wdrożeniom omawia najczęściej używane narzędzia.
[/unordered_list]
2 dni szkoleniowe
Szkolenie ma charakter praktyczny – przykłady, konfiguracja, praktyczne rozwiązania najczęstszych problemów.