Notacja Big O Wyja艣niona na Przyk艂adach Kodu

Odczyt ze s艂ownika w Pythonie trwa oko艂o 100 nanosekund, niezale偶nie od tego, czy s艂ownik ma 1000 kluczy, czy 1 000 000. Podw贸jna p臋tla szukaj膮ca duplikat贸w w li艣cie trwa p贸艂 milisekundy przy 200 elementach i 136 milisekund przy 3200. Szesna艣cie razy wi臋cej danych wej艣ciowych, prawie 280 razy d艂u偶sze oczekiwanie. Ta sama maszyna, ten sam Python. Notacja Big O to nazwa tej r贸偶nicy. Co mierzy notacja Big O Big O opisuje, jak ro艣nie czas dzia艂ania (albo zu偶ycie pami臋ci) fragmentu kodu wraz ze wzrostem danych wej艣ciowych. To nie jest pomiar stoperem i nie ma znaczenia, czy tw贸j laptop jest szybki, czy wolny. Liczy si臋 kszta艂t krzywej wzrostu: gdy podwoisz dane wej艣ciowe, czas si臋 podwaja, ro艣nie czterokrotnie, czy prawie si臋 nie zmienia? ...

4 pa藕dziernika 2026 路 8 min 路 1541 s艂贸w 路 SpaghettiCoder

Wirtualne 艢rodowiska Python: venv, pip i uv

Zainstaluj na jednym komputerze dwa projekty w Pythonie i drugi mo偶e zepsu膰 pierwszy. Jeden potrzebuje requests==2.28, drugi requests==2.32, a pip ma dok艂adnie jeden systemowy katalog site-packages, do kt贸rego zapisuje. Wygrywa ostatnia instalacja, po cichu. Zauwa偶asz to, gdy drugi projekt zaczyna zg艂asza膰 b艂臋dy, kt贸re nie maj膮 nic wsp贸lnego z kodem, kt贸ry w艂a艣nie zmieni艂e艣. Wirtualne 艣rodowisko daje ka偶demu projektowi w艂asny site-packages. Nic globalnego si臋 nie zmienia, a dwa projekty mog膮 zale偶e膰 od niekompatybilnych wersji tej samej biblioteki, bez wzajemnej kolizji. ...

30 wrze艣nia 2026 路 6 min 路 1262 s艂贸w 路 SpaghettiCoder

Testy Jednostkowe vs Integracyjne vs End-to-End

Funkcja mo偶e mie膰 100% pokrycia testami jednostkowymi, a strona, kt贸ra j膮 wywo艂uje, i tak mo偶e zwr贸ci膰 w produkcji b艂膮d 500. To nie jest sprzeczno艣膰. Testy jednostkowe, integracyjne i end-to-end sprawdzaj膮 r贸偶ne rzeczy, a zestaw test贸w mocny w jednym i s艂aby w drugim ma konkretn膮, przewidywaln膮 dziur臋. Co sprawdzaj膮 testy jednostkowe, integracyjne i end-to-end We藕my funkcj臋 rejestracji: funkcja waliduje dane wej艣ciowe, zapisuje wiersz w bazie danych i wysy艂a email powitalny. Trzy testy mog膮 to pokry膰, ka偶dy odpowiada na inne pytanie. ...

29 wrze艣nia 2026 路 10 min 路 2010 s艂贸w 路 SpaghettiCoder