FLASK ​- aplikacje webowePYTHON-WEB-FLASK

Dostępne na zamówienie dla grup.

Żaden termin nie pasuje? Zaproponuj własny termin szkolenia

Tryb zdalny: online na żywo z trenerem i grupą. Zobacz więcej o kursach zdalnych i zakł. "Terminy".
Można: zrezygnować do 15 dni przed startem; w każdej chwili przejść z trybu "na sali" na zdalny.
Dostępne na zamówienie, w terminie i lokalizacji do uzgodnienia, dla grup od 4 osób.

cena netto
dla podmiotów publicznych - zwolnione z VAT

Cena szkolenia: 2590 PLN

poczęstunek w cenie

stanowisko komputerowe w cenie

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

Kategoria: Python

Flask jest najpopularniejszym microframeworkiem dla programistów Pythona. Został napisany przez Armina Ronachera w 2010 roku i od tego czasu stał się jednym z najpopularniejszych pythonowych modułów. Micro oznacza, że Flask, w przeciwieństwie do pełnych frameworków, nie zawiera w sobie konkretnych rozwiązań typowych zastosowań. Zamiast tego bazuje na szerokiej bazie modułów, z którymi bezproblemowo współpracuje. W przeciwieństwie do rozwiązań takich jak monolityczne Django, Flask pełni raczej rolę kleju scalającego wiele mniejszych bibliotek i pozwalającego na bezproblemową komunikację pomiędzy nimi. Oznacza to też, że łatwo jest zacząć się go uczyć, ponieważ prosta aplikacja będzie się składała zaledwie z kilku linii kodu. Jednocześnie można go łatwo rozbudować i użyć także do pełnowymiarowych aplikacji internetowych. Ogromną zaletą w przeciwieństwie do frameworków takich jak Django (gdzie trzeba przestrzegać ścisłych zasad i reguł) jest jego elastyczność w sposobie tworzenia aplikacji. Dzięki temu jest on idealny do budowania małych aplikacji – takich jak narzędzia wewnętrzne dla zespołów. Jest łatwy w konfiguracji oraz prosty w obsłudze.
Flask jest obecnie wspierany przez większość chmurowych serwerów takich jak Google App Engine, AWS lub Windows Azure.

Flask jest powszechnie używany przez firmy, takie jak Pinterest, LinkedIn, Uber oraz Netflix.

Flask jest też bardzo często pierwszym wyborem osób chcących nauczyć się tworzyć strony internetowe, ponieważ jego prostota nie ukrywa przed użytkownikiem wielu aspektów działania aplikacji, a pozyskaną dzięki temu wiedzę łatwo przenieść na bardziej skomplikowane frameworki.

Czas trwania

3 dni

Program

  1. Wstęp do Flaska
    • Instalacja
    • zależności
    • struktura aplikacji
    • debugowanie aplikacji
      • debugowanie w linii poleceń
      • debugowanie przy pomocy IDE
    • routing w aplikacji
      • przekierowania wewnątrz aplikacji
  2. Szablony
    • renderowanie szablonu
    • obsługa zmiennych
    • filtry
    • instrukcje warunkowe w szablonach
    • pętle w szablonach
    • obsługa błędów
    • makra
    • współdzielenie kodu
      • importowanie szablonów
      • dziedziczenie szablonów
  3. Formularze
    • kontekst żądania i sesji
    • obsługa danych z formularzy (moduł request)
    • biblioteka Flask-WTF
      • formularz jako obiekt
      • obsługa formularza w szablonie
      • obsługa danych z formularza po stronie serwera
      • zabezpieczenie i walidacja danych
  4. Komunikacja z bazą danych
    • Bazy relacyjne
      • moduł SQLAlchemy
    • Bazy NoSQL
      • moduł MongoEngine
  5. AJAX – komunikacja frontendu z backendem
  6. kolejkowanie zadań po stronie serwera
    • RQ (RedisQueue)
      • asynchroniczne wykonywanie zadań po stronie serwera
      • zwracanie postępu prac do frontendu
    • Celery – kolejkowanie na poważnie
  7. Testowanie aplikacji
  8. Struktura w dużych aplikacjach
  9. Tworzenie API z pomocą Flaska

Pobierz w wersji PDF

Training also available in English.

Przeznaczenie i wymagania

Analityków i programistów chcących napisać aplikację internetową, lub udostępnić swoje narzędzia współpracownikom.

Dla programistów znających przynajmniej podstawy pythona.

Certyfikaty

Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.

Obecnie brak terminów

Podaj swój adres e-mail, a my powiadomimy Cię o przyszłych terminach

Masz pytanie?

Tu możesz zadać niezobowiązujące i szybkie pytanie na temat szkolenia

* Wyrażam zgodę na przetwarzanie danych osobowych przez ALX Academy sp. z o.o. z siedzibą w Warszawie w celu realizacji zgłoszenia.