Refaktoryzacja do wzorców projektowych

Joshua Kerievsky : Refaktoryzacja do wzorców projektowych
Refaktoryzacja to zmiana konstrukcji kodu bez modyfikowania jego działania. Najczęstszym powodem refaktoryzowania kodu jest konieczność jego "uporządkowania" lub usunięcia z niego funkcji niewykorzystywanych w projekcie. Często również stosuje się refaktoryzację, aby zmodernizować kod pod kątem zastosowania w nim wzorców projektowych. Wprowadzenie wzorców projektowych do kodu znacznie ułatwia jego późniejsze modyfikacje i ewentualne rozbudowy.
Wiecej >>>
Zmodernizuj kod swoich aplikacji
pod kątem stosowania wzorców projektowych
* Dowiedz się, czym jest refaktoryzacja
* Poznaj zasady stosowania wzorców projektowych
* Wprowadź wzorce projektowe do kodu źródłowego aplikacji
Refaktoryzacja to zmiana konstrukcji kodu bez modyfikowania jego działania. Najczęstszym powodem refaktoryzowania kodu jest konieczność jego "uporządkowania" lub usunięcia z niego funkcji niewykorzystywanych w projekcie. Często również stosuje się refaktoryzację, aby zmodernizować kod pod kątem zastosowania w nim wzorców projektowych. Wprowadzenie wzorców projektowych do kodu znacznie ułatwia jego późniejsze modyfikacje i ewentualne rozbudowy. Stosowanie technik programowania ekstremalnego nierozerwalnie wiąże ze sobą wzorce projektowe i refaktoryzację kodu.
Książka "Refaktoryzacja do wzorców projektowych" opisuje teoretyczne i praktyczne zagadnienia związane z refaktoryzowaniem kodu pod kątem wzorców projektowych. Przedstawia opisy niskopoziomowych przekształceń, które umożliwiają programiście bezpieczną zmianę konstrukcji kodu prowadzącą do zaimplementowania bądź usunięcia określonych wzorców z programu. Zawiera również szczegółowy opis łączenia tych przekształceń w procesie refaktoryzacji oraz sposobów implementowania wzorców w kodzie. Każde z omówionych w książce przekształceń zostało zilustrowane praktycznymi przykładami.
* Podstawowe zasady refaktoryzacji
* Zasady stosowania wzorców projektowych
* Najczęstsze powody wprowadzania wzorców do kodu
* Implementowanie wzorców projektowych
* Zmiany sposobów tworzenia obiektów
* Upraszczanie i uogólnianie kodu
Inne ksiazki z tej kategorii:
Wzorce projektowe. Analiza kodu sposobem na ich poznanie - Allen Holub
Wzorce projektowe to zapisane w sposób formalny sposoby rozwiązywania najczęstszych
problemów, z jakimi borykają się twórcy oprogramowania stosujący języki
obiektowe. Najczęściej stosowane wzorce zostały skatalogowane i przedstawione
w postaci diagramów UML, jednak do poprawnego ich wykorzystywania niezbędna
jest wiedza praktyczna. Przystępując do implementacji wzorca projektowego,
należy poznać zakres jego zastosowania. Taką wiedzę najlepiej zdobywa się,
analizując przykłady kodów źródłowych. Cena: 49.90
Programista doskonały - McConnell Steve
Steve McConnell jest uznanym autorytetem w dziedzinie tworzenia oprogramowania i autorem wielu znaczących pozycji z tej tematyki. Jest członkiem stowarzyszeń IEEE Computer Society oraz ACM.
Jasne i zrozumiałe wyjaśnienia poruszanych problemów są poparte przykładami kodu. Autor szczegółowo omawia:
* czynności poprzedzające konstruowanie programu;
* cechy charakterystyczne dobrych podprogramów;
* projektowanie wysokiego poziomu;
* podstawowe i złożone typy danych;
* tworzenie czytelnego kodu, jego układ, styl i samokomentowanie się;
* używanie rozgałęzień, pętli i innych konstrukcji;
* wpływ wielkości programu na proces jego tworzenia;
* testowanie systemu i usuwanie błędów;
* strategie i metody dopracowywania kodu źródłowego;
* rozwój oprogramowania i inne zagadnienia.
Książka stanowi kompendium wiedzy na temat inżynierii oprogramowania. Spośród kolejnych faz realizacji projektu informatycznego najwięcej uwagi poświęcono procesowi konstrukcji programu. Omówiono też etapy poprzedzające analizę wymagań i projektowanie, a także zagadnienia związane z testowaniem programu oraz z zarządzaniem projektem programistycznym. Na atrakcyjność książki wpływa wiele anegdot, cytatów i danych statystycznych, ilustrujących specyfikę dziedziny inżynierii oprogramowania. Cena: 104.42
Linux Kernel. Przewodnik programisty - Robert Lowe
Fenomen Linuksa polega na tym, że jest on dziełem programistów z całego
świata. Każdy może dopisać do niego nową funkcję lub udoskonalić istniejące.
Jeśli Linux nie obsługuje urządzenia zainstalowanego w Twoim komputerze -- możesz
zaimplementować jego obsługę, pisząc własny moduł jądra. Cena: 49.90
Delphi 2005 - Elmar Warken
Środowisko programistyczne Delphi jest od dawna jednym z najpopularniejszych
narzędzi stosowanych przez twórców aplikacji. Każda z jego wersji wnosiła
wiele nowości, jednak wersja oznaczona symbolem 2005 to prawdziwy przełom. Umożliwia
ona bowiem projektowanie aplikacji przeznaczonych dla platformy .NET, co otwiera
przez programistami tysiące nowych możliwości. Cena: 99.00
sendmail. Receptury - Craig Hunt
Mimo że sendmail jest najpowszechniej używanym uniksowym serwerem obsługującym
pocztę elektroniczną, perspektywa jego konfigurowania wzbudza u administratorów
sieci zdecydowanie nieprzyjemne uczucia. Cena: 49.90
Programowanie aplikacji serwerowych - Douglas J. Reilly
Programowanie aplikacji serwerowych to kluczowy temat dla tych, którzy muszą stosować w pracy rozwiązania oparte na serwerze, jak i tych, którzy chcą zwiększyć możliwości swoich serwerów internetowych i intranetowych. Programiści używający systemu Windows 2000 znajdą w tej książce szczegółowe informacje i wskazówki na temat wykonywania podstawowych zadań aplikacji po stronie serwera, odchudzania klienta i przyśpieszania jego pracy oraz tworzenia systemów udostępniających dane za pomocą sieci WWW. Cena: 40.70
Metodyka wprowadzania oprogramowania na rynek - Bays Michael E.
Oto książka, z której czytelnik dowie się, jak poprawić jakość
oprogramowania, jak zmniejszyć koszty jego wytwarzania i jak szybko dotrzeć z
nim do klienta. Autor wyjaśnia, na czym polega istota procesu tworzenia
produktu programowego. Cena: 52.65
Wprowadzenie do cyfrowego przetwarzania sygnałów - Lyons Richard
Książka rozpoczyna się od kompleksowego wytłumaczenia tematu próbkowania sygnałów. Wstęp do ważnego zagadnienia dyskretnego przekształcenia Fouriera oraz jego szybkiej FFT implementacji jest najbardziej klarownym wytłumaczeniem, jakie można spotkać na rynku krajowym. Można również w niej znaleźć obszerne informacje na temat filtrów cyfrowych o skończonej SOI i nieskończonej NOI odpowiedzi impulsowej, jak również omówienie zalet uśredniania sygnałów. Cena: 42.12
Optymalizacja Kodu. Efektywne wykorzystanie pamięci - programowanie - Kris Kaspersky
Książka zawiera opis metod używanych do zwiększania szybkości działania
programów na drodze optymalizacji. Publikacja jest przeznaczona dla programistów
tworzących aplikacje na platformach PC oraz Uniksowych. Autor poświęcił
szczególną uwagę kwestiom pamięci RAM i pamięci podręcznej, ale wskazuje również
typowe błędy popełniane przez programistów rzutujące na szybkość działania
programów i przedstawia techniki efektywnego pisania kodu. Cena: 43.70
Optymalizacja kodu - Kaspersky Kris
Książka zawiera opis metod używanych do zwiększania szybkości działania programów na drodze optymalizacji. Publikacja jest przeznaczona dla programistów tworzących aplikacje na platformach PC oraz uniksowych. Autor poświęcił szczególną uwagę kwestiom pamięci RAM i pamięci podręcznej, ale wskazuje również typowe błędy popełniane przez programistów rzutujące na szybkość działania programów i przedstawia techniki efektywnego pisania kodu.
W książce znajdują się również szczegółowe opisy urządzeń, mechanizmów oddziaływania między różnymi częściami komputera. Programiści dowiedzą się również, jak w językach wysokiego poziomu skutecznie implementować metody programowania realizowane zazwyczaj w asemblerze. Cena: 43.70