Start i podstawy
01
Podstawy Pythona
Zmienne, typy danych, operatory, warunki if/else. Fundament wszystkiego.
02
Funkcje wbudowane
len(), range(), input(), print(), type() i inne gotowe narzędzia Pythona.
03
Funkcje własne
Definiowanie funkcji, parametry, return, zasięg zmiennych, rekurencja.
Struktury i pętle
04
Pętle for
Iterowanie po listach, range(), enumerate(), pętle zagnieżdżone.
05
Pętle while
Warunki kontynuacji, break, continue, pętle nieskończone i zabezpieczenia.
06
Listy i tablice
Tworzenie, indeksowanie, metody list, list comprehension, kopiowanie.
07
Słowniki
Pary klucz–wartość, iterowanie, metody: keys(), values(), items().
08
Krotki i zbiory
Niemutowalne krotki, zbiory bez duplikatów, operacje na zbiorach.
Przetwarzanie i algorytmy
09
Obsługa plików
Odczyt i zapis plików txt/csv, kontekst with open(), kodowanie UTF-8.
10
Algorytmy — podstawy
Schematy blokowe, sortowanie bąbelkowe, wyszukiwanie liniowe.
11
Algorytmy — etap 2
Sortowanie przez wstawianie i wybieranie, wyszukiwanie binarne.
12
Algorytmy — etap 3
Rekurencja, silnia, Fibonacci, NWD. Złożoność obliczeniowa w praktyce.
13
Zadania z konsoli
Typowe zadania egzaminacyjne — Python w trybie tekstowym, input/output.
14
Aplikacja webowa
Flask — podstawy, routing, formularze, szablony Jinja2, prosty CRUD.
Egzamin i wsparcie