1. Wprowadzenie do Pythona i Google Colab
- Dlaczego Python jest jezykiem numer 1 dla analitykow danych — przeglad rynku pracy
- Google Colab: srodowisko w przegladarce, bez instalacji, notebooks, podlaczenie do Google Drive
- Podstawy Pythona: typy danych (int, float, string, bool, list, dict), zmienne, operatory
- Pierwsze petle i instrukcje warunkowe (if/else, for) — logika budowania kodu krok po kroku
- GitHub Copilot setup: rejestracja GitHub Education, aktywacja Copilot, pierwsze podpowiedzi w Colabie
2. Funkcje i Claude jako asystent debugowania
- Tworzenie wlasnych funkcji w Pythonie: def, argumenty, return — modularyzacja kodu
- Claude.ai jako asystent debugowania: jak wklejac blad do Claude, jak opisac kontekst, jak interpretowac sugestie naprawy
- Cwiczenie celowo zepsutego kodu: uczestnik dostaje skrypt z 5 bledami, naprawia je przy pomocy Claude — bez samodzielnego szukania w Google
- Rozroznienie: kiedy pytac Claude (nie rozumiem bledu), kiedy Copilot (chce napisac nowa funkcje), kiedy ChatGPT (chce wygenerowac caly skrypt)
3. Pandas — ladowanie i eksploracja danych
- Wprowadzenie do biblioteki Pandas: DataFrame i Series jako glowne struktury danych
- Ladowanie danych z CSV, Excel i URL: pd.read_csv(), pd.read_excel()
- Eksploracja zestawu danych: .head(), .info(), .describe(), .shape, .dtypes, .value_counts()
- GitHub Copilot w akcji: uczestnik pisze komentarz 'wczytaj CSV i pokaz pierwsze 10 wierszy z kolumnami: imie, sprzedaz, data' — Copilot generuje kod, uczestnik analizuje
4. Pandas — filtrowanie, sortowanie i transformacje
- Filtrowanie wierszy: boolean indexing, .loc[], .iloc[], filtrowanie po wielu warunkach
- Sortowanie: .sort_values(), .sort_index(). Wybieranie kolumn i zmienianie ich nazw: .rename()
- Tworzenie nowych kolumn przez obliczenia i zastosowanie funkcji: .apply(), lambda
- Cwiczenie z Claude: uczestnik ma gotowy dataset i liste transformacji do wykonania — popelnia bledy, naprawia z Claude, uczy sie z wyjasnien
5. Czyszczenie danych w Pandas
- Wykrywanie i obsluga brakujacych wartosci: .isnull(), .dropna(), .fillna() — strategie uzupelniania
- Usuwanie duplikatow: .duplicated(), .drop_duplicates(). Zmiana typow danych: .astype()
- Standaryzacja tekstu: .str.lower(), .str.strip(), .str.replace() — analogia do SQL z M2
- Cwiczenie: audit jakosci danych — raport z procentem brakow per kolumna, decyzja co z nimi zrobic
6. Grupowanie, agregacje i laczenie zestawow
- Grupowanie danych: .groupby() z funkcjami agregujacymi (sum, mean, count, nunique)
- Pivot table w Pandas: pd.pivot_table() — analogia do Excel i SQL GROUP BY
- Laczenie zestawow danych: pd.merge() (analogia JOIN z SQL), pd.concat() (doklejanie wierszy)
- Dane czasowe: konwersja na datetime, .dt.year, .dt.month, resample() do agregacji po czasie
- Copilot do pisania grupowania: uczestnik opisuje co chce obliczyc, Copilot generuje groupby, uczestnik weryfikuje wynik
7. Wizualizacje — Matplotlib i Seaborn
- Matplotlib: podstawy (figure, axes), wykresy liniowe, slupkowe, kolowe, punktowe — anatomia wykresu
- Dostosowywanie: tytuly (plt.title), etykiety osi, legendy, palety kolorow, rozmiar figury
- Seaborn: heatmapa korelacji (sns.heatmap), wykresy par (sns.pairplot), dystrybuanty (sns.histplot)
- Cwiczenie: kompletna analiza wizualna zestawu danych — min. 4 rozne typy wykresow z opisem co pokazuja
8. Zaawansowany Pandas — szeregi czasowe i EDA
- Exploratory Data Analysis (EDA): systematyczne odkrywanie danych przed analiza wlasciwa — standardowy workflow
- Szeregi czasowe: indeksowanie po dacie, rolling window, zmiana procentowa (.pct_change())
- Cwiczenie EDA na danych HR (rotacja pracownikow): profil osoby odchodzacej vs pozostajacej, wizualizacje, wnioski
- Claude do interpretacji: uczestnik wkleja wyniki EDA (liczby i wykresy), Claude pomaga sformulowac wnioski biznesowe
9. Vibe Coding — tworzenie aplikacji przez prompty
- Czym jest vibe coding: opis pozadanego efektu w jezyku naturalnym -> dzialajacy kod; analogia do opisanej aplikacji do generowania media planow
- Narzedzia: ChatGPT i Codex do generowania kodu Streamlit lub skryptow Python
- Cwiczenie krok po kroku: uczestnik opisuje prosta aplikacje ('kalkulator ROI kampanii: wejscie: budzet, przychod; wyjscie: ROI w %, wykres'') — AI generuje kod — uczestnik uruchamia, testuje, iteruje przez prompt
- Zasady vibe codingu: jak opisywac aplikacje, jak iterowac gdy cos nie dziala, jak nie dac sie wciagnac w naprawianie kodu rcznie
- Efekt: kazdy uczestnik ma dzialajaca, prosta aplikacje biznesowa stworzona bez pisania kodu recznie
10. Git, GitHub i budowanie portfolio
- Git i GitHub: dlaczego wersjonowanie kodu jest absolutnym standardem branzy — 'bez GitHub nie ma portfolio'
- Podstawy Git: init, add, commit, push, pull, clone — workflow codziennej pracy analityka
- Tworzenie repozytorium portfolio: struktura folderow, .gitignore dla Pythona, README.md jako wizytowka projektu
- Cwiczenie: uczestnik publikuje projekt z M3 na GitHub — kod + README z opisem projektu, uzytych narzedzi, instrukcja uruchomienia i kluczowymi wnioskami
- Praca domowa: zaktualizowanie profilu LinkedIn — dodanie sekcji 'Projekty' z linkiem do GitHub i opisem projektu M2 lub M3