Księgarnia naukowo-techniczna styczna.pl

Księgarnia naukowo-techniczna
styczna.pl

 


Zaawansowane wyszukiwanie
  Strona Główna » Sklep » Informatyka » Techniki programowania » Moje Konto  |  Zawartość Koszyka  |  Do Kasy   
 Wybierz kategorię
Albumy
Architektura
Beletrystyka
Biochemia
Biologia
Biznes
Budownictwo
Chemia
Design DTP
E-biznes
Ekologia i środowisko
Ekonometria
Ekonomia Finanse
Elektronika
Elektrotechnika
Encyklopedie
Energetyka
Fizyka
Fotografia
Geografia
Historia
Informatyka
  Bazy danych
  Bezpieczeństwo
  CAD
  Grafika komputerowa
  iPod Pocket PC
  Kursy
  Media społecznościowe
  Office
  Programowanie
  Programy graficzne
  Sieci bezprzewodowe
  Sieci komputerowe
  Systemy operacyjne
  Techniki programowania
  Webmasterstwo
Maszynoznawstwo
Matematyka
Medycyna
Motoryzacja
Polityka
Popularnonaukowe
Poradniki
Prawo
Sport
Sztuka
Słowniki
Technika
Telekomunikacja
Turystyka
Zarządzanie jakością

Zobacz pełny katalog »
Praca z zastanym kodem Najlepsze techniki 79.00zł
Praca z zastanym kodem Najlepsze techniki

Tytuł: Praca z zastanym kodem Najlepsze techniki
Autor: Michael Feathers
ISBN: 978-83-246-8317-8
Ilość stron: 440
Data wydania: 03/2014
Format: 168x237
Wydawnictwo: HELION

Cena: 79.00zł


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!

Rozdziały:

CZĘŚĆ I: MECHANIKA ZMIAN (19)

Rozdział 1. Zmiany w oprogramowaniu (21)

  • Cztery powody wprowadzania zmian w oprogramowaniu (21)
  • Ryzykowna zmiana (25)

Rozdział 2. Praca z informacją zwrotną (27)

  • Co to jest testowanie jednostkowe? (30)
  • Testy wyższego poziomu (32)
  • Pokrycie testami (33)
  • Algorytm dokonywania zmian w cudzym kodzie (36)

Rozdział 3. Rozpoznanie i separowanie (39)

  • Fałszywi współpracownicy (41)

Rozdział 4. Model spoinowy (47)

  • Ogromny arkusz z tekstem (47)
  • Spoiny (48)
  • Rodzaje spoin (51)

Rozdział 5. Narzędzia (63)

  • Narzędzia do automatycznej refaktoryzacji (63)
  • Obiekty pozorowane (65)
  • Jarzmo testowania jednostkowego (66)
  • Ogólne jarzmo testowe (71)

CZĘŚĆ II: ZMIANY W OPROGRAMOWANIU (73)

Rozdział 6. Nie mam zbyt wiele czasu, a muszę to zmienić (75)

  • Kiełkowanie metody (77)
  • Kiełkowanie klasy (80)
  • Opakowywanie metody (85)
  • Opakowywanie klasy (88)
  • Podsumowanie (93)

Rozdział 7. Dokonanie zmiany trwa całą wieczność (95)

  • Zrozumienie (95)
  • Opóźnienie (96)
  • Usuwanie zależności (97)
  • Podsumowanie (102)

Rozdział 8. Jak mogę dodać nową funkcjonalność? (103)

  • Programowanie sterowane testami (104)
  • Programowanie różnicowe (110)
  • Podsumowanie (119)

Rozdział 9. Nie mogę umieścić tej klasy w jarzmie testowym (121)

  • Przypadek irytującego parametru (121)
  • Przypadek ukrytej zależności (128)
  • Przypadek konstrukcyjnego kłębowiska (131)
  • Przypadek irytującej zależności globalnej (133)
  • Przypadek straszliwych zależności dyrektyw include (141)
  • Przypadek cebulowego parametru (144)
  • Przypadek zaliasowanego parametru (147)

Rozdział 10. Nie mogę uruchomić tej metody w jarzmie testowym (151)

  • Przypadek ukrytej metody (152)
  • Przypadek "pomocnych" funkcji języka (155)
  • Przypadek niewykrywalnych skutków ubocznych (158)

Rozdział 11. Muszę dokonać zmian. Które metody powinienem przetestować? (165)

  • Myślenie o skutkach (166)
  • Śledzenie w przód (171)
  • Propagacja skutków (176)
  • Narzędzia do wyszukiwania skutków (177)
  • Wyciąganie wniosków z analizy skutków (179)
  • Upraszczanie schematów skutków (180)

Rozdział 12. Muszę dokonać wielu zmian w jednym miejscu. Czy powinienem pousuwać zależności we wszystkich klasach, których te zmiany dotyczą? (183)

  • Punkty przechwycenia (184)
  • Ocena projektu z punktami zwężenia (191)
  • Pułapki w punktach zwężenia (192)

Rozdział 13. Muszę dokonać zmian, ale nie wiem, jakie testy napisać (195)

  • Testy charakteryzujące (196)
  • Charakteryzowanie klas (199)
  • Testowanie ukierunkowane (200)
  • Heurystyka pisania testów charakteryzujących (205)

Rozdział 14. Dobijają mnie zależności biblioteczne (207)

Rozdział 15. Cała moja aplikacja to wywołania API (209)

Rozdział 16. Nie rozumiem wystarczająco dobrze kodu, żeby go zmienić (219)

  • Notatki i rysunki (220)
  • Adnotowanie listingów (221)
  • Szybka refaktoryzacja (222)
  • Usuwanie nieużywanego kodu (223)

Rozdział 17. Moja aplikacja nie ma struktury (225)

  • Opowiadanie historii systemu (226)
  • Puste karty CRC (230)
  • Analiza rozmowy (232)

Rozdział 18. Przeszkadza mi mój testowy kod (235)

  • Konwencje nazewnicze klas (235)
  • Lokalizacja testu (236)

Rozdział 19. Mój projekt nie jest zorientowany obiektowo. Jak mogę bezpiecznie wprowadzać zmiany? (239)

  • Prosty przypadek (240)
  • Przypadek trudny (241)
  • Dodawanie nowego zachowania (244)
  • Korzystanie z przewagi zorientowania obiektowego (247)
  • Wszystko jest zorientowane obiektowo (250)

Rozdział 20. Ta klasa jest za duża, a ja nie chcę, żeby stała się jeszcze większa (253)

  • Dostrzeganie odpowiedzialności (257)
  • Inne techniki (269)
  • Posuwanie się naprzód (270)
  • Po wyodrębnieniu klasy (273)

Rozdział 21. Wszędzie zmieniam ten sam kod (275)

  • Pierwsze kroki (278)

Rozdział 22. Muszę zmienić monstrualną metodę, lecz nie mogę napisać do niej testów (293)

  • Rodzaje monstrów (294)
  • Stawianie czoła monstrom przy wsparciu automatycznej refaktoryzacji (297)
  • Wyzwanie ręcznej refaktoryzacji (300)
  • Strategia (307)

Rozdział 23. Skąd mam wiedzieć, czy czegoś nie psuję? (311)

  • Superświadome edytowanie (312)
  • Edytowanie jednego elementu naraz (313)
  • Zachowywanie sygnatur (314)
  • Wsparcie kompilatora (317)
  • Programowanie w parach (318)

Rozdział 24. Czujemy się przytłoczeni. Czy nie będzie chociaż trochę lepiej? (321)

CZĘŚĆ III: TECHNIKI USUWANIA ZALEŻNOŚCI (325)

Rozdział 25. Techniki usuwania zależności (327)

  • Adaptacja parametru (328)
  • Wyłonienie obiektu metody (332)
  • Uzupełnianie definicji (338)
  • Hermetyzacja referencji globalnej (340)
  • Upublicznienie metody statycznej (346)
  • Wyodrębnienie i przesłonięcie wywołania (349)
  • Wyodrębnienie i przesłonięcie metody wytwórczej (351)
  • Wyodrębnienie i przesłonięcie gettera (353)
  • Wyodrębnienie implementera (356)
  • Wyodrębnienie interfejsu (361)
  • Wprowadzenie delegatora instancji (367)
  • Wprowadzenie statycznego settera (370)
  • Zastępowanie biblioteki (375)
  • Parametryzacja konstruktora (377)
  • Parametryzacja metody (381)
  • Uproszczenie parametru (383)
  • Przesunięcie funkcjonalności w górę hierarchii (386)
  • Przesunięcie zależności w dół hierarchii (390)
  • Zastąpienie funkcji wskaźnikiem do funkcji (393)
  • Zastąpienie referencji globalnej getterem (396)
  • Utworzenie podklasy i przesłonięcie metody (398)
  • Zastąpienie zmiennej instancji (401)
  • Przedefiniowanie szablonu (405)
  • Przedefiniowanie tekstu (409)

Dodatek: Refaktoryzacja (411)

  • Wyodrębnianie metody (411)
Klienci, którzy kupili tę książkę, kupili także
Wstęp do rachunkowości przedsiębiorstw Sprawozdawczość finansowa i ewidencja operacji gospodarczych w przykładach i zadaniach
Wstęp do rachunkowości przedsiębiorstw Sprawozdawczość finansowa i ewidencja operacji gospodarczych w przykładach i zadaniach
Renata Gmińska, Jacek Jaworski
CEDEWU
Inne i wspólne Trzydzieści pięć lat francuskiej filozofii
Inne i wspólne Trzydzieści pięć lat francuskiej filozofii
Michał Krzykawski
PWN
Bitwy żołnierza polskiego na Zachodzie podczas II wojny światowej Narwik, Monte Cassino, Falaise
Bitwy żołnierza polskiego na Zachodzie podczas II wojny światowej Narwik, Monte Cassino, Falaise
Janusz Odziemkowski Zbigniew Wawer Jadwiga Nadzieja
Bellona
Makro i szczegóły Naucz się dobrze fotografować
Makro i szczegóły Naucz się dobrze fotografować
Robert Thompson
ZonerPress
Giganci Jak Andrew Carnegie, John Rockefeller, Jay Gould i  JP Morgan stworzyli amerykańską supergospodarkę
Giganci Jak Andrew Carnegie, John Rockefeller, Jay Gould i JP Morgan stworzyli amerykańską supergospodarkę
Charles R. Morris
Onepress
Świat 1000 zabytków, które musisz zobaczyć
Świat 1000 zabytków, które musisz zobaczyć
praca zbiorowa
Dragon
 Koszyk
1 x Biblia w malarstwie
1 x Dictionary of Real estate market
1 x Bootstrap. Tworzenie własnych stylów graficznych
1 x Adaptacyjna regulacja prędkości jazdy ACC
1 x 333 lokomotywy Najsłynniejsze pojazdy szynowe
1 x InDesign i tekst Profesjonalna typografia w Adobe InDesign
1 x 300 faktów Nauka i technologia
1 x Hard Beat. Taniec nad otchłanią
1 x Elastyczność tłokowych silników spalinowych
1 x Album Polski
1 x Fundamenty palowe Tom 2 Badania i zastosowania
1 x Miasteczko Worthy
1 x Biblioteka książka informacja Internet 2012
1 x 70 wielkich tajemnic świata przyrody
1 x Co znaczy konserwatyzm
1 x Człowiek - media - środowisko naturalne - ekologiczny wymiar komunikacji
1 x Kaligrafia
1 x Biogaz rolniczy odnawialne źródło energii Teoria i praktyczne zastosowanie
1 x Atlas dinozaurów
1 x ASP.NET MVC 5, Bootstrap i Knockout.js. Tworzenie dynamicznych i elastycznych aplikacji internetowych
1 x Android Podstawy tworzenia aplikacji
1 x 1001 wizerunków Matki Boskiej Tradycja i kultura
1 x Coś więcej niż spór o model rządzenia
1 x Gospodarowanie odpadami komunalnymi w gminie z płytą CD
1 x Napij się i zadzwoń do mnie
1 x Biblia turystyki motocyklowej
1 x Cuda świata Ilustrowana encyklopedia
1 x Chaos Narodziny nowej nauki
1 x Grypa Praktyczne kompendium
1 x Bezpieczeństwo telekomunikacji
1 x Funkcje miasta a zawartość i rozmieszczenie metali ciężkich, metaloidów i pierwiastków ziem rzadkich w glebach miejskich
1 x Demokracja limitowana, czyli dlaczego nie lubię III RP
1 x Dictionary of telecommunications and computers english-polish polish-english
1 x Aplikacje 3D Przewodnik po HTML5, WebGL i CSS3
1 x Najczęstsze choroby górnego odcinka przewodu pokarmowego
1 x Encyklopedia baśniowych stworów
1 x Pomiar uniwersalny Odkrywanie w biznesie wartości niematerialnych
1 x Słodki upadek
1 x ASP.NET Core 2.0. Wprowadzenie
1 x Android 3. Tworzenie aplikacji
1 x React i Redux. Praktyczne tworzenie aplikacji WWW. Wydanie II
1 x Fizjologia roślin sadowniczych Tom 1 Zagadnienia podstawowe, wzrost i kwitnienie
1 x Gastroenterologia przewodnik ekspertów Mount Sinai Tom 2
1 x Fotografia kulinarna Od zdjęcia do arcydzieła
1 x Adobe InDesign CC/CC PL. Oficjalny podręcznik
1 x Edycja tekstów Praktyczny poradnik
1 x Droga rzadziej przemierzana
1 x Inna Blue
1 x Jakość zasilania w sieciach z generacją rozproszoną
1 x Bydgoska architektura militarna 1772-1945
1 x Bezpieczeństwo w elektroenergetyce Wydanie 3
1 x Bezpieczeństwo energetyczne Koncepcje, wyzwania, interesy
1 x Node.js, MongoDB, AngularJS. Kompendium wiedzy
1 x Etnografie biomedycyny
1 x Churchill Najlepszy sojusznik Polski
1 x 500 samochodów sportowych
1 x Bydło domowe - hodowla i użytkowanie
1 x Profesjonalne testy penetracyjne. Zbuduj własne środowisko do testów
1 x Podstawy mikrobiologii w teorii i praktyce
1 x Europa Historia naturalna
1 x Dictionary of insurance terms angielsko-polski polsko-angielski
1 x Arcydzieła Malarstwa Musée d’Orsay
1 x Android. Wprowadzenie do programowania aplikacji. Wydanie V
1 x Sny Morfeusza
1 x AngularJS. Praktyczne przykłady
1 x Czy hipopotamy potrafią pływać
1 x Fotobiografia PRL
1 x 20-lecie komunikacji w Odrodzonej Polsce (1918-1939)
1 x Chiński nacjonalizm Rekonstruowanie narodu w Chińskiej Republice Ludowej
1 x Boży ludzie
1 x Koszty jakości Wybrane aspekty
1 x Diagnozowanie silników wysokoprężnych
1 x Biochemia Krótki kurs
1 x Badanie ultrasonograficzne u psów i kotów Książka z płytą DVD
1 x Angielski Podróże i praca Słownik obrazkowy
1 x Bootstrap w 24 godziny
1 x Energia ze źródeł odnawialnych i jej wykorzystanie
1 x Archeologia pozaziemska
1 x Freud Życie na miarę epoki
1 x Budownictwo zrównoważone Wybrane zagadnienia z fizyki budowli
1 x Azjatyckie strategie bezpieczeństwa
1 x Filozofia przyrody i przyrodoznawstwa Roberta Boyle’a Filozoficzna geneza nauki laboratoryjnej
1 x Bystre zwierzę Czy jesteśmy dość mądrzy, aby zrozumieć bystrość zwierząt?
1 x Encyklopedia humanisty
1 x Choroby reumatyczne
1 x Ilustrowany słownik angielsko-polski
1 x Diagnostyka bakteriologiczna Wydanie 3
1 x Koszty jakości dla inżynierów
1 x Algorytmy, struktury danych i techniki programowania dla programistów Java
1 x Połączenia spójnościowe
1 x Czołgi II Wojny Światowej Ilustrowana encyklopedia
1 x Uziemieni
1 x Budżetowanie w ochronie środowiska
1 x Innowacyjne węzły konstrukcji stalowych
1 x Choroby wewnętrzne Przypadki kliniczne
1 x Celiakia
1 x Fotografia cyfrowa Książka w kolorze
1 x Autorytet demokracji Ujęcie filozoficzne
1 x Ferrari włoska legenda
1 x Adam Mickiewicz Tajemnice wiary, miłości i śmierci
1 x Historia roślin jadalnych
5,777.72zł
Wydawnictwo
Tu można zobaczyć wszystkie książki z wydawnictwa:

Wydawnictwo Helion
 Kategoria:
 Chemia
Chemia Korepetycje maturzysty

Chemia Korepetycje maturzysty

39.90zł
33.92zł
Informacje
Regulamin sklepu.
Koszty wysyłki.
Polityka prywatności.
Jak kupować?
Napisz do Nas.
 Wydawnictwa
 Polecamy
Anatomia człowieka Tom 1-5 Komplet Adam Bochenek, Michał Reicher PZWL
Rachunek różniczkowy i całkowy Tom 1 Wydanie 12 Grigorij M. Fichtenholz PWN
Słownik naukowo-techniczny angielsko-polski Wydanie XIII Red. M.Berger, T.Jaworska, A.Baranowska, M.Barańska WNT
OpenGL w praktyce Janusz Ganczarski BTC
3ds Max 2012 Biblia Kelly L. Murdock HELION
Fizyka współczesna Paul A. Tipler Ralph A. Llewellyn PWN
Windows Server 2008 R2 Usługi pulpitu zdalnego Resource Kit Christa Anderson, Kristin L. Griffin, Microsoft Remote Desktop Virtual Microsoft Press
Autodesk Inventor Professional /Fusion 2012PL/2012+ Metodyka projektowania z płytą CD Andrzej Jaskulski PWN
Miejscowa wentylacja wywiewna Poradnik Optymalizacja parametrów powietrza w pomieszczeniach pracy Maciej Gliński DW Medium