Wzorce projektowe – prosty sposób na efektywną naukę

Czy kiedykolwiek będąc na konferencji, meetupie, czy świątecznym spotkaniu firmowym zastanawiałeś się, jak przyłączyć się do rozmowy Kolegów czy Koleżanek, rozprawiających bez końca o MVC, Obserwatorze, Adapterze czy Strategii?

Po powrocie do domu sięgnąłeś na półkę z książkami (lub po swojego Kindle’a) i otworzyłeś, po raz kolejny, Wzorce projektowe autorstwa „Gangu Czterech”. Szlochając, zagłębiłeś się w lekturę ale – znowu powiedzieć można – po raz kolejny – niewiele z tego zrozumiałeś? No właśnie…

to uczucie

Mądry ciągle się uczy, głupi – już wszystko wie!

Głowa do góry! Nie jesteś jedyną osobą, która na samą myśl o terminie „wzorce projektowe” dostaje gęsiej skórki… W związku z tym postaram się przedstawić Ci przystępny sposób na naukę wzorców projektowych, książkę, którą serdecznie polecam – Wzorce Projektowe – Rusz Głową! Jest to pozycja autorstwa Eric FreemanBert BatesKathy SierraElisabeth Robson napisana jest w sposób tak przystępny, że czyta się ją niemal jednym tchem. Co więcej, oprócz najważniejszych kwestii teoretycznych, zawiera w większości „praktykę”. Jest to bardzo ważne, bo tylko przez wykorzystanie poznanej wiedzy w praktyce mamy szansę opanować materiał w stopniu pozwalającym na zastosowanie w codziennej pracy.

Okładka książki

Książka jest dość obszerna (ma ponad 650stron), ale sporo z nich zawiera wyłącznie diagramy/rysunki czy bloki kodu, które znacznie ułatwiają zrozumienie omawianego aktualnie tematu. Tu warto zauważyć, że podobnie jak w innych pozycjach serii Rusz głową! przykłady napisane są z wykorzystaniem języka Java, a w książce „wydrukowane” są jedynie najważniejsze fragmenty kodu. Pełne repozytorium plików źródłowych znajdziemy na serwerze ftp wydawnictwa Helion, do którego dokładny link znajdziesz w książce.

Pokaż… książko, co masz w środku!

Wewnątrz znajdziemy ukazane na ciekawych, praktycznych przykładach wykorzystanie kilkunastu wzorców projektowych, takich jak: Strategia, Obserwator, Stan, Proxy, Fabryka, Fasada, Kompozyt, Dekorator, Singleton, a także wzorce łączone, jak chociażby Model-Widok-Kontroler (MVC). Praktycznie każdemu wzorcowi poświęcony jest osobny rozdział, w któym tworzona jest aplikacja Java wykorzystująca ten właśnie wzorzec.

Uporządkowana dawka wiedzy „w pigułce”

Dzięki takiemu działaniu, autorom udało się przelać dość skomplikowaną wiedzę na papier w przystępnej formie i uzyskać wysoki poziom zrozumienia u odbiorcy. Z każdym przeczytanym rozdziałem i przepisanym do własnego IDE programem, wiedza zaczyna układać się nam w głowie. Po ukończeniu lektury odnosi się wrażenie, że większość dotychczas napisanych programów można było stworzyć w sposób prostszy, bardziej uniwersalny – właśnie dzięki zastosowaniu wzorców projektowych tam, gdzie jest to konieczne.

myślenie programistyczne

Podsumowanie

Jeśli tak jak ja, masz ciarki na samą myśl o nauce wzorców projektowych z książki autorstwa GoF*, zdecydowanie powinieneś rozważyć zakup książki z serii Rusz głową! Te kilka zainwestowanych „groszy” na pewno zwróci Ci się z nawiązką, w postaci dużo efektywniejszej pracy – a i sam proces nauki będzie znacznie przyjmniejszy i prostszy.

*GoF - Gang of Four, Gang Czterech