Kurs Python Developer II - backendK-PYTHON-2-BACKEND

Tworzenie aplikacji Web i REST w Pythonie i Django

  • Django
  • Web
  • REST
  • Git
  • TDD

Obecnie brak terminów otwartych. Dostępne na zamówienie dla grup.

Edycja dzienna (jeden 4-dniowy blok i dwa 3-dniowe, średnio co 2 tyg.) Edycja weekendowa (zaoczna) (sob-niedz., średnio co 2 tygodnie)

Warszawa

20 lutego 2025 - 21 marca 2025 21 grudnia - 9 marca 2025 gwarantowany, zostało 8 miejsc

Warszawa

3 kwietnia 2025 - 16 maja 2025 zostało 9 miejsc 22 marca 2025 - 1 czerwca 2025 zostało 8 miejsc

Warszawa

3 czerwca 2025 - 4 lipca 2025 14 czerwca 2025 - 14 września 2025

Zdalnie

20 lutego 2025 - 21 marca 2025 21 grudnia - 9 marca 2025 gwarantowany, zostało 8 miejsc

Zdalnie

3 kwietnia 2025 - 16 maja 2025 zostało 8 miejsc 22 marca 2025 - 1 czerwca 2025 zostało 8 miejsc

Zdalnie

3 czerwca 2025 - 4 lipca 2025 14 czerwca 2025 - 14 września 2025

Tryb zdalny: online na żywo z trenerem i grupą (→ więcej o kursach zdalnych). Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść na tryb zdalny; w razie potrzeby skorzystać z nagrań. Kursy dostępne również na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 6 osób.

4,5/5 (99)
Stars
dla firm - netto
dla osób prywatnych - brutto (pokrywamy VAT)
dla podmiotów publicznych - zwolnione z VAT

Cena kursu: 4990 PLN

lub 998 PLN miesięcznie (5 rat)


percent icon first minute (30+ dni do startu) - 3%

percent icon dostęp do nagrań w razie potrzeby

shake hand icon dla chętnych bezpłatnie warsztaty HR

percent icon praktyczne ćwiczenia i miniprojekty

coffee cup icon poczęstunek w cenie

desktop icon stanowisko komputerowe w cenie

  1. Python oczami programisty backend
    • Wykorzystywane struktury danych
    • Wykorzystywane koncepcje programistyczne
    • Powtórzenie koniecznych podstaw
  2. Struktura projektu pythonowego, dodatkowe narzędzia
    • Projekt jako moduł; zależności między projektami, struktura katalogu
    • GIT i kontrola wersji kodu
      • Zapisywanie i odtwarzanie historii zmian
      • Rozgałęzienia i ich późniejsze łączenie (branch/merge)
      • Repozytoria lokalne i zdalne; różne scenariusze pracy zespołowej
  3. Testy i kontrola jakości kodu
    • TDD w praktyce
    • Zapewnianie poprawności oprogramowania
    • Testy jednostkowe
      • Istota testu jednostkowego
      • Typowa postać testu, proste asercje, uruchamianie
      • Dodatkowe moduły przydatne w pisaniu testów: Mock, patch
  4. Warstwa prezentacji
    • Model DOM
    • Projektowanie witryn od strony programisty – HTML i CSS
    • Elementy formularza, metody POST i GET, żądania HTTP
    • Renderowanie widoku po stronie serwera – technologie szablonowe
    • AJAX i REST od strony frontendu
  5. Działanie strony serwerowej aplikacji webowej
    • Protokół HTTP
    • Aplikacje uruchamiane na serwerze; serwery aplikacji
  6. Framework Django
    • 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
  7. Model REST, REST API i 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
  8. Dodatkowe narzędzia programisty backendowego
    • Celery, RabbitMQ i inne
  9. Wdrożenie aplikacji
    • Deployment aplikacji
      • Środowisko produkcyjne (omówienie serwerów webowych i serwerów aplikacji)
      • Różne sposoby wdrożenia aplikacji na produkcji