KajoDataGym

Czujesz, że za mało ćwiczysz, prawda?

Znasz teorię. Czas użyć jej na danych. Ćwicz SQL, Pythona, Excela i myślenie analityczne na konkretnych zadaniach.

99 zł / miesiąc w subskrypcji lub 999 zł jednorazowo za rok.

SQL / PostgreSQL

Które produkty wymagają sprawdzenia?

Cena równa zero lub ujemna? Znajdź takie rekordy, zanim trafią do raportu.

SELECT product_id, product_price
FROM products
WHERE product_price <= 0
ORDER BY product_id;
Przykładowy wynik
product_idproduct_price
1040.00
287-12.50

Od zapytania do dobrego wniosku.

W pracy z danymi liczy się i narzędzie, i sposób myślenia. W Gymie ćwiczysz jedno i drugie.

01 / SQL

Pisz zapytania.

Pracuj na PostgreSQL w przeglądarce. Uruchamiaj zapytania i sprawdzaj, czy wynik odpowiada na pytanie z zadania.

02 / Python

Przekształcaj dane.

Ćwicz analizę w pandas bez konfigurowania środowiska. Pisz i uruchamiaj kod w przeglądarce.

03 / Excel

Pracuj z plikiem.

Pobierz arkusz, rozwiąż zadanie u siebie i porównaj swoje podejście z rozwiązaniem.

04 / Wiedza ogólna

Sprawdzaj wnioski.

Rozpoznawaj pułapki w metrykach, porównaniach i interpretacji danych. Sam poprawny wynik to nie wszystko.

Jedno zadanie.
Własne rozwiązanie.
Kolejny krok.

Gym przyda Ci się, gdy chcesz utrwalić materiał z kursu, wrócić do narzędzia po przerwie lub regularnie ćwiczyć obok pracy.

  1. Wybierz zadanie.

    Sięgnij po obszar i poziom trudności, nad którym chcesz popracować. Zacznij od tego, co już znasz.

  2. Spróbuj samodzielnie.

    Przeczytaj kontekst, przyjrzyj się danym i sprawdź swój pomysł. Gdy utkniesz, skorzystaj ze wskazówki.

  3. Sprawdź i popraw.

    Porównaj wynik, zajrzyj do rozwiązania i wyciągnij wnioski. Zapis prób i postęp pomogą Ci wrócić do treningu.

Od pierwszego SELECT-a do złożonej analizy.

Wybierasz zadania łatwe, średnie lub trudne. Na początku ćwiczysz pojedynczą operację. Potem łączysz tabele, dzielisz problem na etapy i pilnujesz szczegółów, które zmieniają wynik.

SQL / łatwy

Wybierz właściwe zamówienia.

Zwróć opłacone zamówienia z marca 2026 o wartości co najmniej 200 zł. Liczy się poprawne połączenie warunków i granic dat.

SELECT order_id, customer_id,
       order_date, total_amount
FROM training.orders
WHERE status = 'paid'
  AND order_date >= '2026-03-01'
  AND order_date < '2026-04-01'
  AND total_amount >= 200
ORDER BY order_date, order_id;
SQL / trudny

Pierwszy koszyk czy kolejny?

Porównaj średnią wartość pierwszych i kolejnych zamówień po rabacie. Najpierw wybierz dokładnie jedno pierwsze zamówienie klienta w dostępnej historii - także przy kilku zakupach tego samego dnia.

WITH first_dates AS (
  SELECT customer_id,
         MIN(order_date) AS first_date
  FROM training_supersales.orders
  GROUP BY customer_id
)
SELECT o.customer_id,
       MIN(o.order_id) AS first_id
FROM training_supersales.orders o
JOIN first_dates f
  ON o.customer_id = f.customer_id
 AND o.order_date = f.first_date
GROUP BY o.customer_id;

To pierwszy etap rozwiązania. Dalej łączysz pozycje z produktami, liczysz wartość każdego koszyka i dopiero wtedy średnie obu grup.

Kod to połowa zadania. Druga to myślenie.

Python / pandas

Czy przychód nie liczy się podwójnie?

W eksporcie zdublował się cały wiersz zamówienia. Usuń identyczne rekordy i policz sumę.

import pandas as pd

orders = pd.DataFrame({
    "order_id": [101, 101, 102],
    "amount": [120, 120, 80]
})
unique = orders.drop_duplicates()
print(unique["amount"].sum())

Wynik: 200 zł. Zduplikowany wiersz zawyżał sumę o 120 zł.

Wiedza ogólna / interpretacja danych

B wygrywa w obu grupach. Dlaczego przegrywa łącznie?

Porównujesz konwersję dwóch wersji strony. Użytkownicy trafiali na nie z różnych kampanii, bez losowego przydziału.

Zakupy / użytkownicy (konwersja)
UrządzenieWariant AWariant B
Komputer80/100 (80%)9/10 (90%)
Telefon1/10 (10%)20/100 (20%)
Łącznie81/110 (73,6%)29/110 (26,4%)

Szef chce wdrożyć A. Czy wynik łączny wystarcza? Porównaj warianty przy wspólnej strukturze 50% komputerów i 50% telefonów. Czy to już dowód, że B zwiększa sprzedaż?

Sprawdź wyjaśnienie

Przy wagach 50/50: A = 45%, B = 55%. A ma więcej ruchu z komputerów, gdzie konwersja jest wyższa w obu wariantach. Różne proporcje segmentów odwracają wynik łączny - to paradoks Simpsona.

Standaryzacja usuwa różnicę udziałów urządzeń, ale nie różnice między kampaniami i użytkownikami. Bez losowego przydziału nie przypiszesz przewagi samej wersji strony. Sprawdź porównywalność grup i niepewność wyniku; zaplanuj randomizowany test A/B przed decyzją o wdrożeniu.

Kajo Rudziński

Cześć, tu Kajo.

Jestem architektem danych i analitykiem danych. Pracowałem też jako analityk biznesowy i BI developer. W Gymie przekładam to doświadczenie na konkretne ćwiczenia.

Co miesiąc dochodzą nowe zadania, które osobiście selekcjonuję. Wybieram takie, które uczą pracy z danymi i wyciągania sensownych wniosków.

Pracujemy na różnych zestawach danych: o sprzedaży, klientach, produktach czy przejazdach kolejowych. Zmieniasz kontekst, poznajesz inne struktury i uczysz się zauważać różne pułapki.

Dołącz do KajoDataGym.

Wszystkie zadania, wskazówki, rozwiązania i Twój postęp.

99 zł

miesięcznie w subskrypcji

999 zł

jednorazowo za rok

Dołączam! 🔥

Wariant płatności wybierzesz w koszyku.

Dobre pytania.

Sprawdź, jak wygląda trening i co obejmuje dostęp.

Czy mogę sprawdzić Gym przed zakupem?

Tak. W Gymie są darmowe zadania, które pozwolą Ci poznać sposób pracy. Przejdź do aplikacji i wypróbuj trening.

Czy muszę mieć KajoDataSpace?

Nie. KajoDataGym możesz kupić osobno, wybierając subskrypcję miesięczną albo jednorazową płatność za rok. Jeśli masz już aktywny dostęp do KajoDataSpace, Gym jest w pakiecie.

Czy to kurs od podstaw?

Gym to miejsce do praktyki: dostajesz zadanie, dane, wskazówki i rozwiązanie. Warto znać podstawy narzędzia, które chcesz ćwiczyć. Jeśli potrzebujesz też kursów i wsparcia w nauce, sprawdź KajoDataSpace.

Czy potrzebuję własnego środowiska?

SQL i Python uruchomisz w przeglądarce. Do zadań z Excela pobierasz plik i pracujesz we własnym arkuszu kalkulacyjnym. Zakup Gymu nie obejmuje licencji na Excel.

Czym różnią się płatność miesięczna i roczna?

99 zł miesięcznie to odnawiana subskrypcja. 999 zł za rok to jedna płatność za 12 miesięcy dostępu, bez miesięcznych rat. Zakres funkcji Gymu jest taki sam w obu wariantach.

Co jeśli utknę na zadaniu?

Możesz skorzystać ze wskazówki, a potem odsłonić rozwiązanie i porównać je ze swoim podejściem. Warto wrócić do zadania i spróbować ponownie samodzielnie.

Czas na Twoje rozwiązanie.

Wybierz dostęp i zrób następny krok w pracy z danymi.

Wybieram KajoDataGym