19 przydatnych funkcji biblioteki Python Itertools (przykłady)

We wszystkim, co robimy, istnieją pewne powtarzalne problemy (oraz ich rozwiązania). W bibliotece standardowej Python Itertools znajdziemy zestaw wielu bardzo przydatnych funkcji tworzących iteratory. Wszystko z troski o to, żebyśmy nie wynajdowali koła na nowo i po prostu tworzyli kod szybciej 🙂

Czytaj dalej 19 przydatnych funkcji biblioteki Python Itertools (przykłady)

Zasady SOLID w Pythonie dla początkujących. Dependency Inversion Principle.

solid dependency inversion

Każdy z nas pracował w projekcie, gdzie nawet mała zmiana była ciężka do wdrożenia. Najczęściej powodem jest źle zaprojektowany kod. Zasada Dependency Inversion radzi jak uczynić kod bardziej elastycznym przez co przyjemniejszym w pracy.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących. Dependency Inversion Principle.

Zasady SOLID w Pythonie dla początkujących. Interface segregation principle

python interface

Czwarta zasada SOLID dotyczy interfejsów. Mimo, że Python nie posiada dla nich typowej składni, to ta zasada jest równie ważna i w tym języku.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących. Interface segregation principle

Zasady SOLID w Pythonie dla początkujących. Liskov substitution principle

Czy wiesz jak dobrze projektować dziedziczenie w swoim kodzie? Jakie cechy mają najlepsze implementacje dziedziczenia? Jakie są pułapki i jak sobie z nimi radzić? W tym artykule przedstawię Ci trzecią regułę SOLID: Liskov substitution principle.

Czytaj dalej Zasady SOLID w Pythonie dla początkujących. Liskov substitution principle