ODBIERZ TWÓJ BONUS :: »

Praca z zastanym kodem. Najlepsze techniki Michael Feathers

(ebook) (audiobook) (audiobook)
Autor:
Michael Feathers
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.7/6  Opinie: 6
Stron:
440
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
59,40 zł 99,00 zł (-40%)
59,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
49,50 zł 99,00 zł (-50%)
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 »

Czego się nauczysz?

  • Rozpoznawania powodów i ryzyka wprowadzania zmian w istniejącym kodzie
  • Stosowania testów jednostkowych i testów wyższego poziomu w pracy z cudzym kodem
  • Wykorzystywania narzędzi do automatycznej refaktoryzacji i tworzenia obiektów pozorowanych
  • Umieszczania kodu w jarzmie testowym i zwiększania pokrycia testami
  • Izolowania i separowania problematycznych fragmentów kodu
  • Wprowadzania zmian przy ograniczonym czasie z użyciem technik kiełkowania i opakowywania
  • Usuwania i minimalizowania zależności w kodzie
  • Dodawania nowej funkcjonalności poprzez programowanie sterowane testami
  • Radzenia sobie z trudnymi przypadkami zależności i globalnych parametrów
  • Identyfikowania metod wymagających testów i analizowania skutków zmian
  • Tworzenia testów charakteryzujących i stosowania heurystyki testowania
  • Refaktoryzowania przerośniętych klas i monstrualnych metod
  • Pracy z aplikacjami niezorientowanymi obiektowo i bez wyraźnej struktury
  • Dokumentowania i analizowania kodu za pomocą notatek, rysunków i adnotacji
  • Wdrażania katalogu technik usuwania zależności dla bezpiecznych zmian
  • Usprawniania współpracy zespołowej i procesu edycji kodu

Naucz się pracować na gotowych projektach!

Programiści uwielbiają brać udział w nowych projektach, być świadkami ewolucji kodu, mieć wpływ na wybór narzędzi i projektować ich architekturę. Niestety, w ogromnej większości przypadków muszą pracować z kodem mającym wiele lat i pisanym przez wiele osób. Jak sobie poradzić w takim środowisku? Jak dobrać techniki pracy do gotowego kodu? Na te i wiele innych podobnych pytań odpowiada ten wyjątkowy podręcznik.

Dzięki niemu dowiesz się, jak wprowadzać zmiany w zastanym kodzie, tworzyć testy automatyczne oraz modyfikować architekturę rozwiązania. Ponadto poznasz najlepsze techniki pracy z projektami niezorientowanymi obiektowo oraz przekonasz się, że można skutecznie poradzić sobie z przerośniętymi klasami i metodami. Ostatnia część książki została poświęcona technikom usuwania zależności. Ten podręcznik to lektura obowiązkowa każdego programisty. Dzięki niemu Twoja praca z zastanym kodem nabierze nowego sensu. Musisz ją mieć!

Dzięki tej książce:

  • poradzisz sobie z zastanym kodem
  • nauczysz się wprowadzać w nim zmiany
  • zastosujesz testy automatyczne
  • przeprowadzisz skuteczną refaktoryzację

Praca z zastanym kodem nie musi być nużąca!


Inżynieria oprogramowania

Wydobądź więcej z zastanych systemów:

Lepsza wydajność, większa niezawodność, więcej funkcjonalności i łatwiejsze zarządzanie

Czy Twój kod łatwo poddaje się zmianom? Czy dostajesz niemal bezzwłoczne informacje zwrotne, gdy go zmieniasz? Czy go rozumiesz? Jeśli odpowiedź na dowolne z tych pytań brzmi nie, masz do czynienia z cudzym kodem, który wysysa czas i pieniądze z nakładów, które przeznaczasz na jego rozwój.

W książce tej Michael Feathers oferuje całościowe strategie dotyczące efektywniejszej pracy z dużymi i nieprzetestowanymi cudzymi bazami kodu. Książka jest oparta na materiałach przygotowanych na potrzeby słynnych seminariów Object Mentor - technik, z których Michael korzystał, aby pomóc setkom programistów, kierowników technicznych i testerów w uzyskaniu kontroli nad zastanymi systemami.

Tematyka książki obejmuje:

  • Zrozumienie mechaniki zmian w oprogramowaniu: dodawanie funkcjonalności, naprawiania błędów, poprawianie projektu oraz optymalizacja wydajności.
  • Umieszczanie cudzego kodu w jarzmie testowym.
  • Pisanie testów, które zabezpieczą Cię przed wprowadzaniem do kodu nowych problemów.
  • Techniki, które można wykorzystać w dowolnym języku i na dowolnej platformie, z przykładami w Javie, C++, C i C#.
  • Dokładne określanie miejsc, w których należy zmienić kod.
  • Zmaganie się z cudzymi systemami, które nie są zorientowane obiektowo.
  • Radzenie sobie z aplikacjami, które zdają się nie mieć żadnej struktury.

Książka ta zawiera również katalog dwudziestu czterech technik usuwania zależności, które pomogą Ci w pracy z odizolowanymi elementami programu oraz spowodują, że wprowadzanie w nim zmian będzie bezpieczniejsze.

O autorze książki

Michael C. Feathers pracuje dla Object Mentor, Inc. — jednej z wiodących, światowych firm, która prowadzi usługi w dziedzinie mentoringu, rozwoju umiejętności, transferów wiedzy oraz zwierzchnictwa w rozwoju oprogramowania. Obecnie Michael zajmuje się szkoleniami i mentoringiem w zakresie programowania sterowanego testami, refaktoryzacji, projektowania zorientowanego obiektowo, Javy, C#, C++ oraz programowania ekstremalnego. Jest pierwszym autorem CppUnit — dedykowanej dla C++ wersji platformy testowej JUnit oraz FitCpp — dedykowanej dla C++ wersji platformy testowania zintegrowanego FIT. Jest członkiem ACM oraz IEEE, a także przewodniczył zawodom CodeFest podczas trzech konferencji OOPSLA.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Jakie praktyczne umiejętności zdobędę dzięki tej książce?
Książka uczy skutecznych technik pracy z istniejącym, często nieprzetestowanym kodem: wprowadzania zmian, tworzenia testów automatycznych, refaktoryzacji oraz usuwania zależności w projektach programistycznych.
2. Czy porady z książki można zastosować w różnych językach programowania?
Tak, opisane techniki są uniwersalne i można je stosować niezależnie od języka czy platformy. Przykłady w książce dotyczą Javy, C++, C i C#.
3. Czy znajdę w książce konkretne przykłady i narzędzia ułatwiające pracę z kodem?
Tak, książka zawiera liczne przykłady, algorytmy postępowania oraz opis narzędzi do refaktoryzacji i testowania, które pomagają w codziennej pracy z zastanym kodem.
4. Jak książka pomoże mi w tworzeniu i utrzymaniu testów automatycznych?
Autor pokazuje, jak pisać testy jednostkowe i wyższego poziomu, jak ,,wprząc" kod w jarzmo testowe oraz jak wykorzystać testy do bezpiecznego wprowadzania zmian.
5. Czy książka pomoże mi rozwiązać problemy z trudnym, nieuporządkowanym kodem?
Tak, znajdziesz tu techniki pracy z kodem pozbawionym struktury, przerośniętymi klasami i metodami oraz sposoby na usuwanie zależności utrudniających rozwój projektu.
6. Czy książka zawiera wskazówki dotyczące optymalizacji wydajności i poprawy jakości kodu?
Tak, w publikacji omówiono mechanikę zmian, optymalizację wydajności, poprawę projektu oraz strategie zwiększania niezawodności i funkcjonalności istniejących systemów.
7. Czy książka nadaje się do samodzielnej nauki i rozwiązywania codziennych problemów programistycznych?
Tak, książka jest praktycznym przewodnikiem, który krok po kroku przeprowadza przez najczęstsze wyzwania związane z pracą nad cudzym kodem, umożliwiając samodzielne zastosowanie poznanych technik.
8. Czy publikacja obejmuje zagadnienia związane z testowaniem i refaktoryzacją kodu legacy?
Tak, dużą część książki poświęcono testowaniu, refaktoryzacji oraz katalogowi technik usuwania zależności, co czyni ją wartościowym źródłem wiedzy dla osób pracujących z kodem legacy.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
59,40 zł
Dodaj do koszyka
Ebook
49,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint