Robocikowo>ROBOCIKOWO

Kursy

Python — od podstaw do zaawansowanego Logo

ProgramowaniePoczątkujący

Python — od podstaw do zaawansowanego

25 Rozdziałów100 Lekcji

Kompletny kurs Pythona od początkującego do zaawansowanego. Przejdziesz drogę od "Hello, World!" przez zmienne, pętle, kolekcje, funkcje i OOP, przez generatory, asyncio, testowanie z pytest i dataclasses, aż po typing zaawansowane (Generic, Protocol, TypedDict), wzorce projektowe, profilowanie (cProfile, memory_profiler, dis), multiprocessing i GIL, oraz packaging na PyPI. Każda lekcja kończy się 4 pytaniami sprawdzającymi.

Rozdziały

MODUŁ 01

Pierwsze kroki

0 / 4 · 0%

Poznasz pierwszy program, zmienne, typy danych i sposób interakcji z użytkownikiem.

  1. 1.1Hello, World! i funkcja print
  2. 1.2Zmienne i nazwy
  3. 1.3Typy danych: int, float, str, bool
  4. 1.4Wejście od użytkownika: input()
MODUŁ 02

Sterowanie przepływem

0 / 4 · 0%

Instrukcje warunkowe i pętle — fundamenty logiki programu.

  1. 2.1Instrukcja if / elif / else
  2. 2.2Pętla for
  3. 2.3Pętla while
  4. 2.4break, continue i operatory logiczne
MODUŁ 03

Kolekcje danych

0 / 4 · 0%

Listy, słowniki, krotki i zbiory — struktury, w których przechowujesz dane.

  1. 3.1Listy
  2. 3.2Słowniki (dict)
  3. 3.3Krotki i sety
  4. 3.4List comprehension
MODUŁ 04

Funkcje i moduły

0 / 4 · 0%

Funkcje pozwalają wielokrotnie używać kodu. Moduły organizują kod w pliki i pakiety.

  1. 4.1Definiowanie funkcji
  2. 4.2Argumenty: domyślne, nazwane, *args, **kwargs
  3. 4.3Scope: zmienne lokalne i globalne
  4. 4.4Moduły i import
MODUŁ 05

Obiekty, błędy, pliki

0 / 4 · 0%

Klasy i obiekty, obsługa wyjątków i operacje na plikach — wstęp do średniozaawansowanego Pythona.

  1. 5.1Klasy i obiekty
  2. 5.2Dziedziczenie
  3. 5.3Wyjątki: try / except
  4. 5.4Praca z plikami
MODUŁ 06

Funkcje zaawansowane

0 / 4 · 0%

Lambdy, closure, dekoratory i type hints — narzędzia, które odróżniają początkującego od średniozaawansowanego.

  1. 6.1Lambdy — funkcje anonimowe
  2. 6.2Closure — funkcje pamiętające kontekst
  3. 6.3Dekoratory
  4. 6.4Type hints — adnotacje typów
MODUŁ 07

OOP — programowanie obiektowe

0 / 4 · 0%

Klasy, instancje, dziedziczenie, polimorfizm — fundament dużych programów w Pythonie.

  1. 7.1Dataclassy i fabryki obiektów
  2. 7.2Property i enkapsulacja
  3. 7.3Metody specjalne (dunder)
  4. 7.4Polimorfizm i klasy abstrakcyjne
MODUŁ 08

Wyjątki — zaawansowane

0 / 4 · 0%

try/except/else/finally, raise, własne wyjątki, context managers — programy, które nie wybuchają.

  1. 8.1Hierarchia wyjątków i wiele klauzul except
  2. 8.2raise from i łańcuch wyjątków
  3. 8.3Własne hierarchie wyjątków i ExceptionGroup
  4. 8.4Context managers — with i contextlib
MODUŁ 09

Pliki i I/O

0 / 4 · 0%

Czytanie i pisanie do plików tekstowych, JSON, CSV oraz nowoczesne pathlib zamiast os.path.

  1. 9.1Czytanie i pisanie plików tekstowych
  2. 9.2JSON
  3. 9.3CSV
  4. 9.4pathlib — nowoczesna obsługa ścieżek
MODUŁ 10

Standardowa biblioteka

0 / 4 · 0%

datetime, collections, itertools, functools — narzędzia z stdlib, które oszczędzają Ci pisania własnych rozwiązań.

  1. 10.1datetime — daty i czas
  2. 10.2collections — liczniki, kolejki i fabryki
  3. 10.3itertools — leniwe iteracje
  4. 10.4functools — cache, redukcja i częściowa aplikacja
MODUŁ 11

Generatory i iteratory

0 / 4 · 0%

yield, generator expressions, protokół iteratora — leniwe obliczenia i nieskończone ciągi bez kosztu pamięciowego.

  1. 11.1yield i funkcje generatorowe
  2. 11.2Wyrażenia generatorowe
  3. 11.3Iteratory i protokół iteracji
  4. 11.4yield from i delegacja
MODUŁ 12

Asyncio i programowanie współbieżne

0 / 4 · 0%

async/await, coroutines, gather, asyncio.run — równoległe operacje I/O bez wątków.

  1. 12.1async i await — wprowadzenie
  2. 12.2asyncio.run i event loop
  3. 12.3asyncio.gather — zrównoleglanie
  4. 12.4Taski, anulowanie i timeouty
MODUŁ 13

Testowanie z pytest

0 / 4 · 0%

Funkcje testowe, asercje, fixtures, parametrize, mockowanie — pytest jako standardowe narzędzie w ekosystemie Pythona.

  1. 13.1Pierwsze testy
  2. 13.2Fixtures
  3. 13.3Parametrize i mockowanie
  4. 13.4Coverage i organizacja
MODUŁ 14

Dataclasses i Enums

0 / 4 · 0%

@dataclass i Enum — nowoczesne sposoby na strukturyzowanie danych bez boilerplate'u.

  1. 14.1@dataclass — klasy bez boilerplate
  2. 14.2Wybór: dataclass vs namedtuple vs pydantic vs zwykła klasa
  3. 14.3Enum, IntEnum, StrEnum, Flag — wyliczenia
  4. 14.4field() i specjalne pola dataclass
MODUŁ 15

Narzędzia developerskie

0 / 4 · 0%

venv, pip, requirements.txt, mypy, ruff, black, struktura projektu — ekosystem nowoczesnego Pythona.

  1. 15.1venv — wirtualne środowiska
  2. 15.2pip i requirements.txt
  3. 15.3mypy — statyczne typowanie
  4. 15.4ruff + black — linter i formatter
MODUŁ 16

Typing zaawansowane

0 / 4 · 0%

Generics, Protocol, TypedDict, Literal — Python typing dla dojrzałego kodu z mypy/pyright.

  1. 16.1Generic — typy parametryczne
  2. 16.2Protocol — duck typing z typami
  3. 16.3TypedDict — słowniki z typami
  4. 16.4Literal, Final, Annotated
MODUŁ 17

Wzorce projektowe w Pythonie

0 / 4 · 0%

Klasyczne GoF wzorce w wydaniu Pythonowym — często prostsze niż w Javie/C++ dzięki dynamicznym możliwościom języka.

  1. 17.1Singleton, Borg i moduł jako singleton
  2. 17.2Factory Method, Abstract Factory, Builder, Registry
  3. 17.3Observer, Pub/Sub, signals, asyncio queues
  4. 17.4Strategy, Command, Template Method, Iterator
MODUŁ 18

Performance i profilowanie

0 / 4 · 0%

Mierzenie i optymalizacja kodu — timeit, cProfile, memory_profiler, dis. Najpierw zmierz, potem optymalizuj.

  1. 18.1timeit — mikrobenchmarki
  2. 18.2cProfile, pstats i sampling: py-spy, line_profiler
  3. 18.3memory_profiler i tracemalloc
  4. 18.4dis i bytecode CPython
MODUŁ 19

Concurrency II — wątki, procesy, GIL

0 / 4 · 0%

Threading, multiprocessing, concurrent.futures i GIL. Kiedy używać czego — async vs threads vs procesy.

  1. 19.1GIL — co to i dlaczego jest ważny
  2. 19.2threading — wątki i synchronizacja
  3. 19.3multiprocessing — prawdziwa równoległość
  4. 19.4concurrent.futures — abstrakcja nad wątkami i procesami
MODUŁ 20

Packaging i dystrybucja

0 / 4 · 0%

Tworzenie i dystrybucja pakietów Python — pyproject.toml, build, twine, wheel. Jak udostępnić bibliotekę na PyPI.

  1. 20.1pyproject.toml — nowoczesna konfiguracja
  2. 20.2build i wheel — tworzenie pakietu
  3. 20.3twine — publikacja na PyPI
  4. 20.4CI/CD i automatyzacja release
MODUŁ 21

NumPy — fundament obliczeń numerycznych

0 / 4 · 0%

ndarray, broadcasting, indexing, ufuncs — NumPy to baza całego AI/ML stacka w Pythonie. Wydajny C-level, vectorized operations.

  1. 21.1ndarray — tablica N-wymiarowa
  2. 21.2Broadcasting — operacje między różnymi kształtami
  3. 21.3Indexing i slicing — fancy, boolean, mixed
  4. 21.4ufuncs i operacje wektorowe
MODUŁ 22

Pandas — analiza danych tabelarycznych

0 / 4 · 0%

DataFrame, Series, groupby, merge, time series. Pandas to standardowe narzędzie do ETL i eksploracji danych w Pythonie.

  1. 22.1DataFrame i Series — podstawy
  2. 22.2Filtrowanie, sortowanie, braki danych
  3. 22.3GroupBy i agregacje
  4. 22.4Merge, join, concat — łączenie tabel
MODUŁ 23

Matplotlib i Seaborn — wizualizacja danych

0 / 4 · 0%

Figure/Axes, subplots, customization, seaborn high-level API. Wizualizacja to klucz do eksploracji danych i komunikacji wyników modelu.

  1. 23.1Figure, Axes i architektura matplotlib
  2. 23.2Typy wykresów — kiedy line, bar, scatter, hist, box, heatmap
  3. 23.3Seaborn — high-level statistical plots
  4. 23.4Customization i export
MODUŁ 24

scikit-learn — klasyczne ML

0 / 4 · 0%

fit/predict API, Pipeline, train/test split, metrics, cross-validation. sklearn = de facto standard dla classical ML w Pythonie.

  1. 24.1Estimator API — fit, predict, transform
  2. 24.2Train/test split i walidacja krzyżowa
  3. 24.3Pipeline — preprocessing i model w jednym obiekcie
  4. 24.4Metryki i tuning hiperparametrów
MODUŁ 25

PyTorch — tensory, autograd, prosty MLP

0 / 4 · 0%

Tensor API, autograd, device (CPU/CUDA/MPS), nn.Module, training loop. PyTorch to standard deep learning research i coraz częściej produkcji.

  1. 25.1Tensor — NumPy + GPU + autograd
  2. 25.2Autograd — automatyczne różniczkowanie
  3. 25.3nn.Module — definicja modelu
  4. 25.4Training loop — fit, optimizer, loss