ODBIERZ TWÓJ BONUS :: »

Refaktoryzacja. Ulepszanie struktury istniejącego kodu. Wydanie II Martin Fowler

Autor:
Martin Fowler
Serie wydawnicze:
Kanon informatyki
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.7/6  Opinie: 13
Stron:
400
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
64,35 zł 99,00 zł (-35%)
59,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
59,40 zł 99,00 zł (-40%)
49,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Druk na żądanie

Czego się nauczysz?

  • Zasad refaktoryzacji i minimalizowania ryzyka podczas wprowadzania zmian w kodzie
  • Identyfikowania typowych problemów i ,,brzydkich zapaszków" w kodzie
  • Tworzenia i wykorzystywania samotestującego się kodu oraz pisania testów wspierających refaktoryzację
  • Stosowania podstawowych technik refaktoryzacyjnych, takich jak ekstrakcja i wchłanianie funkcji oraz zmiennych
  • Enkapsulacji danych, rekordów i kolekcji dla poprawy czytelności i bezpieczeństwa kodu
  • Zastępowania typów prostych obiektami oraz wprowadzania obiektów parametrycznych
  • Przenoszenia funkcjonalności między klasami i funkcjami dla lepszej organizacji kodu
  • Porządkowania danych, w tym zmiany nazw pól, podziału zmiennych i konwersji referencji
  • Upraszczania wyrażeń warunkowych i pętli poprzez dekompozycję oraz stosowanie polimorfizmu
  • Refaktoryzacji interfejsów API, w tym rozdzielania zapytań i modyfikacji oraz parametryzacji funkcji
  • Usuwania kodu martwego i zbędnych pośredników w celu poprawy wydajności
  • Pracy z hierarchią klas: przesuwania metod i pól, ekstrakcji nadklas i zwijania hierarchii
  • Zastępowania konstruktorów funkcjami wytwórczymi oraz funkcji poleceniami i odwrotnie
  • Wdrażania asercji i przypadków specjalnych dla zwiększenia niezawodności kodu
  • Automatyzowania procesu refaktoryzacji z użyciem narzędzi
  • Rozumienia wpływu refaktoryzacji na architekturę i wydajność oprogramowania

Refaktoryzacja ma na celu ulepszanie istniejącego kodu. Poprawia jego strukturę, czytelność i wydajność. Prowadzona poprawnie, cechuje się zdyscyplinowaniem metody, systematycznością i konsekwencją w działaniu, a także ciągłym minimalizowaniem ryzyka wprowadzenia błędów. Niemniej refaktoryzacja jest ryzykowna. Polega na wprowadzaniu zmian do działającego kodu, co może doprowadzić do powstania trudno wykrywalnych błędów. Ryzyko wzrasta, jeśli refaktoryzacja jest przeprowadzana w sposób nieprzemyślany. Okazuje się, że transformacja kodu, która ma doprowadzić do jego ulepszenia, to spore wyzwanie.

Ta książka jest zaktualizowanym wydaniem praktycznego przewodnika po refaktoryzacji. Choć jest przeznaczona dla profesjonalnego programisty, znalazło się tu zrozumiałe wprowadzenie do tego zagadnienia z opisem celów, technik i możliwości refaktoryzacji. Wspomniano także o problemach związanych z refaktoryzacją. Natomiast zasadniczą część książki stanowi znakomicie uzupełniony i wzbogacony katalog przekształceń refaktoryzacyjnych. Do zilustrowania poszczególnych technik refaktoryzacji autorzy wybrali język JavaScript, jednak kod został przedstawiony w taki sposób, aby prezentowane koncepcje bez trudu zrozumiał każdy programista.

W tej książce między innymi:

  • solidne wprowadzenie do refaktoryzacji
  • przekształcenia refaktoryzacyjne: zasady, sposoby, testy
  • enkapsulacja w refaktoryzacji
  • upraszczanie wyrażeń oraz porządkowanie danych, zmiennych i pól
  • refaktoryzacja klas i API

Refaktoryzacja: czytelny kod, wydajne działanie i brak błędów!

 

»» Spis wszystkich odwołań do stron w książce

W marcu jak w zaczytanym garncu!  Ebooki -40%, książki -35%

Wybrane bestsellery

O autorze książki

Martin Fowler to niezależny konsultant, od ponad dziesięciu lat stosujący obiekty do rozwiązania ważnych problemów biznesowych. Wśród jego klientów można wymienić Chryslera, Citibank, brytyjską Narodową Służbę Zdrowia, Andersen Consulting i Netscape Communications. Ponadto Fowler regularnie wypowiada się na temat obiektów, języka UML oraz wzorców projektowych. Jest autorem nagradzanych książek, na przykład takich, jak Analysis Patterns, UML w kropelce, Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,Refaktoryzacja. Ulepszanie struktury istniejącego kodu. Wydanie II" omawia konkretne techniki refaktoryzacji?
Tak, książka zawiera szczegółowy katalog przekształceń refaktoryzacyjnych wraz z opisami i przykładami, które ułatwiają praktyczne zastosowanie omawianych technik w codziennej pracy programisty.
2. Czy znajdę w książce przykłady kodu i wyjaśnienia na rzeczywistych przypadkach?
Tak, autorzy prezentują liczne przykłady kodu, głównie w języku JavaScript, pokazując krok po kroku proces refaktoryzacji na praktycznych przypadkach.
3. Czy książka wyjaśnia, jak minimalizować ryzyko wprowadzania błędów podczas refaktoryzacji?
Tak, publikacja porusza tematykę ryzyka związanego z refaktoryzacją i zawiera rozdziały poświęcone testowaniu kodu oraz strategiom ograniczania błędów podczas wprowadzania zmian.
4. Czy książka przyda się osobom chcącym poprawić czytelność i wydajność kodu?
Tak, jednym z głównych celów książki jest pokazanie, jak poprzez refaktoryzację zwiększyć czytelność, przejrzystość i wydajność istniejącego kodu.
5. Czy muszę znać JavaScript, żeby skorzystać z treści książki?
Nie, choć przykłady są w JavaScript, koncepcje i techniki refaktoryzacji opisane w książce są uniwersalne i zrozumiałe dla programistów pracujących w innych językach.
6. Czy książka zawiera rozdziały dotyczące testowania kodu?
Tak, w książce znajduje się osobny rozdział poświęcony testom, ich znaczeniu i praktycznemu podejściu do testowania w kontekście refaktoryzacji.
7. Czy książka może pomóc w przygotowaniu do pracy zespołowej nad dużymi projektami programistycznymi?
Tak, publikacja omawia także refaktoryzację w szerszym kontekście tworzenia oprogramowania, co może być bardzo pomocne podczas pracy w zespole i nad większymi projektami.
8. Jakie są główne korzyści z przeczytania tej książki?
Po lekturze zdobędziesz praktyczną wiedzę na temat ulepszania struktury kodu, poznasz sprawdzone techniki refaktoryzacji oraz nauczysz się, jak bezpiecznie wprowadzać zmiany, poprawiając jakość i wydajność oprogramowania.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
64,35 zł
Dodaj do koszyka
Ebook
59,40 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płacę z Millennium Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile