Szkolenie Streamlit w Pythonie
Poziom
ŚredniozaawansowanyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie Streamlit w Pythonie
Streamlit to rewolucyjna biblioteka Pythona, która pozwala na błyskawiczne tworzenie responsywnych aplikacji webowych bez konieczności znajomości HTML, CSS czy JavaScript. Nasze intensywne, dwudniowe szkolenie zabiera uczestników w podróż od podstaw do zaawansowanych technik budowania profesjonalnych, interaktywnych narzędzi analitycznych, dashboardów i aplikacji webowych.
Dla kogo jest szkolenie Streamlit w Pythonie?
Programistów Python chcących poszerzyć swoje umiejętności o tworzenie aplikacji webowych i narzędzi wewnętrznych
Analityków danych i data scientistów pragnących prezentować wyniki analiz w formie interaktywnych dashboardów
Osób z zespołów R&D i produktowych, które szybko prototypują aplikacje oparte o dane
Studentów kierunków informatycznych i data science
Wymagania:
- Podstawowa znajomość Pythona
- Zainstalowane środowisko Python (preferowana wersja 3.8+)
- Laptop z dostępem do internetu
- Zainstalowany edytor kodu (np. VSCode, PyCharm)
Czego się nauczysz na szkoleniu Streamlit w Pythonie?
- Budowy aplikacji webowych typu data app w Pythonie z wykorzystaniem Streamlit
- Projektowania interaktywnych dashboardów: widżety, formularze, filtrowanie, tabele i wykresy
- Integracji aplikacji z danymi oraz zarządzania stanem, odświeżaniem i buforowaniem (cache)
- Podstaw publikacji i utrzymania aplikacji Streamlit: konfiguracja, optymalizacja wydajności, bezpieczeństwo danych i sekretów
Program szkolenia
Dzień 1: Podstawy i Pierwsza Aplikacja w Streamlit
Moduł 1: Wprowadzenie do Streamlit
- Instalacja Streamlit i konfiguracja środowiska (Python 3.10+, venv/Poetry/uv)
- Uruchamianie pierwszej aplikacji i podstawy workflow (CLI, hot reload)
- Podstawowe komponenty i struktura aplikacji Streamlit (layout, konfiguracja)
Moduł 2: Komponenty Interfejsu Użytkownika
- Elementy interaktywne: przyciski, suwaki, pola tekstowe, formularze
- Obsługa wejścia użytkownika i aktualizacja widoku; walidacja danych wejściowych
- Wzorce użycia widżetów: callbacki, Session State, kontrola przepływu
Moduł 3: Wizualizacja Danych
- Integracja danych i wykresów: pandas/polars, matplotlib, Plotly/Altair
- Wykresy i tabele: formatowanie, sortowanie, filtrowanie, eksport
- Źródła danych: pliki, API, bazy danych; odświeżanie i prezentacja wyników
Dzień 2: Zaawansowane Techniki i Wdrożenie
Moduł 4: Zaawansowane Techniki Streamlit
- Wielostronicowe aplikacje i nawigacja
- Zarządzanie stanem i buforowaniem (Session State, cache_data, cache_resource)
- Obsługa plików i przesyłanie danych przez użytkownika; ograniczenia i walidacja
Moduł 5: Stylizacja i Design
- Motywy, style i themes; podstawy spójnego UI
- Responsywność i dostępność interfejsu (a11y)
- Komponenty niestandardowe i integracja CSS (Streamlit Components)
Moduł 6: Deployment i Optymalizacja
- Publikacja aplikacji: Streamlit Community Cloud, Docker, serwery własne
- Optymalizacja wydajności aplikacji Streamlit (cache, profilowanie, I/O)
- Bezpieczeństwo i utrzymanie: zarządzanie sekretami, kontrola dostępu, logowanie i podstawy monitoringu