Kategoria: Python
Django to nowoczesny framework typu open source oparty na języku Python. Jest topowym i popularnym już od lat frameworkiem do tworzenia zarówno prostych, jak i bardziej zaawansowanych aplikacji internetowych. Niewątpliwie jego głównym atutem jest prosta, a zarazem przejrzysta struktura, dzięki której można realizować niesamowite projekty przy użyciu minimalnej liczby kodu.
Django stosuje paradygmat Model-View-Template (MVT), a dzięki wbudowanym narzędziom stworzenie nawet najbardziej zaawansowanych aplikacji internetowych nie wymaga sięgania po dodatkowe biblioteki. Dla osób chcących rozszerzyć jego możliwości istnieje szeroki ekosystem specjalnie w tym celu stworzonych dodatków. Framework ten został tak zaprojektowany, aby jego poszczególne elementy można było łatwo zmodyfikować i na bieżąco aktualizować bez konieczność naruszania całej struktury stworzonego już kodu. Jego potencjał zauważyły i na codzień stosują takie firmy jak: Mozilla, Instagram, Pinterest czy Bitbucket (Atlassian). Jest on także częstą podstawą internetowych REST API.
Jeśli masz więcej czasu, i interesuje Cię bardziej kompleksowe podejście do tematu aplikacji webowych (poza Django – struktura większych projektów, dodatkowe narzędzia, testy, więcej modułów djangowych, tworzenie większej aplikacji podczas zajęć…) – polecamy nasz dłuższy kurs Backend w Pythonie.”
Czas trwania
3 dni
Program
- Poznanie Django jako platformy
- wstępna instalacja i konfiguracja Django
- konfiguracja i praca ze środowiskiem developerskim
- omówienie komponentów typowej aplikacji Django
- projekt,
- aplikacja,
- model,
- widok,
- obiektowy dostęp do bazy danych (ORM),
- tworzenie panelu administracyjnego,
- i18n.
- Tworzenie komponentów aplikacji, na przykładach.
- 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.
- Stworzenie przykładowej aplikacji webowej
- wspólne stworzenie przykładowego projektu na platformie Django
- Stworzenie przykładowego REST API przy wykorzystaniu Django
- Omówienie modelu REST
- Założenia REST w kontekście Django
- Przydatne biblioteki
- Implementacja aplikacji
- Dodatkowe narzędzia programisty Django
- Celery, RabbitMQ inne
- Wdrożenie aplikacji
- Deployment aplikacji
- środowisko produkcyjne (omówienie serwerów webowych i serwerów aplikacji)
- różne sposoby wdrożenia aplikacji na produkcji
Szkolenia domyślnie prowadzone są na najnowszej wersji Pythona z gałęzi 3 oraz na aktualnej wersji Django. Dla grup na zamówienie, możliwe jest prowadzenie zajęć na dowolnych wersjach oprogramowania zgodnie z zapotrzebowaniem Klienta.
Training also available in English - for more information see here.
Przeznaczenie i wymagania
Jeśli znasz pythona i chcesz przy jego pomocy stworzyć w pełni funkcjonalny internetowy serwis to Django jest idealnym kandydatem do tego typu zadań. Jest on także doskonałym wyborem dla początkujących programistów aplikacji webowych ponieważ cechuje go prosty lecz funkcjonalny system szablonów (czytelny zarówno dla grafików jak i dla programistów) oraz oddzielenie logiki aplikacji (widok), logiki biznesowej (model), wyglądu (szablony) oraz baz danych. Sprawia to, że praca z nim od początku jest łatwiejsza i przyjazna szczególnie na początku nauki programowania.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.