Wpis z mikrobloga

#python #naukaprogramowania #wzorceprojektowe

Cały zeszły tydzień spędziłem w fabryce ;) hehe.

Postanowiłem poznać trochę wzorce projektowe w nadziei, że to pchnie trochę moje programowanie do przodu. Na pierwszy ogień poszła metoda fabryczna, fabryka abstrakcyjna.

Szło mi strasznie wolno - zajęło mi to tydzień. Głównie dla tego, że większość źródeł pozostawiało sporo do życzenia. Tak na prawdę to mam tylko jedno dobre źródło. Reszta jest zbyt ogólna albo słaba. Poniżej lista z krótkim subiektywnym opisem.

[ENG] https://realpython.com/factory-method-python/
Świetny materiał. Nie dość że przykład jest najbardziej konkretny jaki widziałem, to jeszcze jest pokazane na czym polega refaktoryzacja. Autor przechodzi przez metodę fabryczną, fabrykę obiektów, chyba wzorzec budowniczego i ogólnie kończy na generycznej wersji. Bardzo ciekawe. Podzielone na etapy. Dopiero tam zrozumiałem czym różni się klient, twórca, produkt. Jest kilka wzmianek o szczegółach języka python. Np. jako że w pythonie niema silnego typowania to można się dowiedzieć jak rozumieć interface'y. Lubię czytać dobre artykułu tak samo jak dobry kod, bo tylko z niego mogę dowiedzieć się czegoś nowego.

[PL/ENG] https://refactoring.guru/pl/design-patterns/catalog
Merytorycznie dobre. Wizualnie najlepsze. Przykłady w kodzie dla wielu języków, tylko do pythona gorzej. W zasadzie to jest to odwzorowanie pseudo kodu - przynajmniej dla przekładów fabryk które widziałem.

[ENG] Książka z packtpub.com "Mastering Python Design Patterns - Second Edition"
Średnia - przynajmniej w pierwszym rozdziale. Merytorycznie nie najgorsza stara się porównywać do realnego świata. Kod przykładów prosty przez co nie najkonkretniejszy. Sama książka była kiedyś za free i pewnie jeszcze nie raz się trafi.

[ENG] https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html
[ENG] [PDF] http://docs.linuxtone.org/ebooks/Python/Thinking_In_Python.pdf
Słabo mi się to czytało - przejrzałem kilka pierwszych rozdziałów ze wzorcami - mam wrażenie że to źródło jest niedopracowana i z błędami. Niby takie znane źródło a najgorzej mi się to czytało.

Jak macie dobre źródła w temacie wzorców projektowych pls podzielcie się linkami. Może komuś zaoszczędzi to tydzień życia ;)
  • 1