Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II
- Autor:
- Gary McLean Hall
- Ocena:
- 6.0/6 Opinie: 2
- Stron:
- 400
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II
Tworzenie oprogramowania nie może być procesem powolnym. Dziś zespoły projektowe muszą cechować się elastycznością i dynamiką działania, aby odnieść sukces. Wymagania stawiane kodowi mogą wielokrotnie się zmieniać podczas projektu. Oznacza to, że wprowadzanie zmian do kodu powinno być proste i możliwie mało pracochłonne. Deweloperzy, którzy wdrożą zasady programowania zwinnego i będą przestrzegać związanych z nimi dobrych praktyk, będą w stanie sprostać tym wymaganiom.
Niniejsza książka jest przeznaczona dla średnio zaawansowanych programistów, którzy dobrze opanowali tworzenie kodu zorientowanego obiektowo i chcą przyswoić sobie najlepsze praktyki programistyczne. Książka stanowi pomost między teorią a praktyką, ułatwiający wdrożenie w codziennej pracy wzorców projektowych, zasad SOLID, testów jednostkowych czy refaktoringu. Wyjaśniono tu stosowanie zawiłych reguł, takich jak „otwarte – zamknięte”, zasad podstawienia Liskova, metod wstrzykiwania zależności czy zwiększania adaptywności kodu za pomocą interfejsów. Przedstawiono również pewne antywzorce projektowe wraz ze wskazówkami, w jaki sposób można ich uniknąć i zapewnić potrzebną funkcjonalność bez utraty elastyczności kodu.
Najważniejsze zagadnienia:
- metodologie Scrum i kanban,
- zależności i warstwy architektury kodu,
- testy i refaktoring,
- odwracanie zależności,
- wiązanie i spójność kodu.
Gary McLean Hall jest programistą i architektem oprogramowania. Jest cenionym konsultantem, który specjalizuje się w dobrych wzorcach i praktykach programistycznych. Pracował w wielu zespołach ukierunkowanych na tworzenie adaptywnego kodu w takich firmach, jak Eidos, Xerox, Nephila Capital czy The LateRooms Group. W swojej pracy zawsze szukał złotego środka pomiędzy tworzeniem funkcjonalnego produktu i wysokiej jakości jego kodu źródłowego. Kod adaptywny: solidny, elastyczny i łatwy w utrzymaniu!
Twórz kod podatny na zmiany
Stosując zasady opisane w tej książce będzie tworzył kod, który można przystosowywać bez większego wysiłku do nowych wymagań i nieprzewidzianych sytuacji. Gary McLean Hall opisuje dobre praktyki, zasady i wzorce tworzenia kodu, który można zmieniać szybko i łatwo, popełniając przy tym mniej błędów.
Drugie wydanie książki, poprawione, zaktualizowane i rozszerzone, zawiera niezbędne informacje o metodologii kanban, odwracaniu zależności i tworzeniu uniwersalnych abstrakcji. Autor w oparciu o swoje ponad dziesięcioletnie programistyczne i doradcze doświadczenie w metodologii agile rozszerzył swoją najlepszą książkę o testy jednostkowe, refaktoryzację kodu, wstrzykiwanie zależności i inne zagadnienia.
Poznaj nowe sposoby:
- tworzenia kodu wykorzystując scrum, kanban i inne metodologie programowania zwinnego
- tworzenia kodu podatnego na zmieniające się wymagania
- planowania adaptywności kodu z wykorzystaniem zależności, warstwowania, interfejsów i wzorców projektowych
- wykonywania testów jednostkowych i refaktoryzowania kodu, czerpiąc z nich jak najwięcej korzyści
- stosowania techniki „złotego wzorca” umożliwiającego uzyskanie adaptywności istniejącego kodu
- tworzenia SOLID-nego kodu zgodnie z zasadą pojedynczej odpowiedzialności, otwarty/zamknięty i podstawienia Liskov
- tworzenia mniejszych interfejsów spełniających różnorodne wymagania klienckie i architektoniczne
- wstrzykiwania zależności zwiększających adaptywność kodu
- odwracania zależności zgodnie ze wzorcem Schody, unikając stosowania antywzorców
Dla kogo jest ta książka?
Książka jest przeznaczona dla programistów o różnym doświadczeniu, poszukujących praktycznych przykładów stosowania wzorców projektowych, zasad SOLID, wykonywania testów jednostkowych, refaktoryzacji kodu i podobnych zagadnień. Najwięcej skorzystają z niej czytelnicy posiadający doświadczenie w programowaniu w C#, Java, C++ lub innym języku obiektowym, znający techniki programowania proceduralnego.
Gary McLean Hall jest programistą, architektem i konsultantem z ponad dziesięcioletnim doświadczeniem w optymalizowaniu procesów i praktyk w różnych środowiskach agile. Ostatnio założył firmę Igirisu oferującą szkolenia z zakresu programowania zorientowanego na testy, ciągłej integracji, refaktoryzacji, wzorców projektowych, zasad SOLID, obsługi systemu kontroli kodu źródłowego Git, metodologii agile i związanych z nią technik. Jego książka Adaptive Code via C# (Microsoft Press, 2014) została przetłumaczona na języki niemiecki, japoński oraz koreański, została wyróżniona nagrodą Society for Technical Communications Distinguished Award w 2015 r.
Wybrane bestsellery
-
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...
Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Pytest – nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplika...
Pytest. Kurs video. Automatyzacja testów w Pythonie Pytest. Kurs video. Automatyzacja testów w Pythonie
(67.05 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperski...
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(58.04 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie p...
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(107.40 zł najniższa cena z 30 dni)107.40 zł
179.00 zł(-40%) -
Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajnoś...
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
(53.40 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(46.20 zł najniższa cena z 30 dni)46.20 zł
77.00 zł(-40%) -
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Ta książka to sprawdzone źródło informacji na temat Pythona i jego najczęstszych zastosowań. Należy ona do cenionej serii „Receptury”, w której znajdziesz najlepsze sposoby rozwiązywania problemów. Przekonaj się, jak wydajnie operować na strukturach danych, łańcuchach znaków, tekście ...(49.50 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł(-50%)
Zobacz pozostałe książki z serii Wzorce projektowe
-
To wydanie książki zostało zaktualizowane pod kątem języka PHP 8. Za jej pomocą opanujesz solidne podstawy programowania zorientowanego obiektowo w PHP, a następnie zapoznasz się z zasadami projektowania kodu, narzędziami i zalecanymi rozwiązaniami, które ułatwiają tworzenie, testowanie i wdrażan...
PHP 8. Obiekty, wzorce, narzędzia. Poznaj obiektowe usprawnienia języka PHP, wzorce projektowe i niezbędne narzędzia programistyczne. Wydanie VI PHP 8. Obiekty, wzorce, narzędzia. Poznaj obiektowe usprawnienia języka PHP, wzorce projektowe i niezbędne narzędzia programistyczne. Wydanie VI
(77.40 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%) -
Książka stanowi zbiór praktycznych informacji dotyczących najpopularniejszych wzorców projektowych. Lekturę rozpoczniesz od zapoznania się z możliwościami korzystania z wzorców projektowych na platformie Javy. Dowiesz się także, jakich zasad trzeba przestrzegać, aby zapewnić czytelność i łatwość ...
Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania Wzorce projektowe dla programistów Javy. Udoskonal swoje umiejętności projektowania oprogramowania
(40.20 zł najniższa cena z 30 dni)40.20 zł
67.00 zł(-40%) -
W tej książce omówiono ponad 20 najprzydatniejszych wzorców projektowych, dzięki którym tworzone aplikacje internetowe będą łatwe w późniejszej obsłudze technicznej i w trakcie skalowania. Poza wzorcami projektowymi przedstawiono wzorce generowania i wydajności działania, których znaczenie dla uż...
Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II
(41.40 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Ta książka jest doskonałym uzupełnieniem podręcznej biblioteczki każdego programisty C++. Opisano w niej znaczenie dobrego projektu oprogramowania oraz zasady tworzenia takich projektów. Omówiono szereg przydatnych wzorców projektowych, dzięki którym łatwiej można zrozumieć, jak zarządzać zależno...
C++. Projektowanie oprogramowania. Zasady i wzorce projektowe C++. Projektowanie oprogramowania. Zasady i wzorce projektowe
(53.40 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
To książka przeznaczona dla średnio zaawansowanych użytkowników biblioteki React, którzy chcą tworzyć elastyczniejsze i łatwiejsze w utrzymaniu aplikacje. Wyjaśniono tu sposób działania wewnętrznych mechanizmów biblioteki React. Zaprezentowano, jak należy budować komponenty możliwe do wielokrotne...
React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III React 17. Wzorce projektowe i najlepsze praktyki. Projektowanie i rozwijanie nowoczesnych aplikacji internetowych. Wydanie III
(47.40 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Wzorce zaprezentowano wraz ze scenariuszami, do których mają zastosowanie. Omówiono też alternatywy i relacje zachodzące między wzorcami, pokazano również sposoby użycia narzędzi do refaktoryzacji (ReSharper) w celu ułatwienia implementacji. Nowe wydanie książki zostało uzupełnione o takie wzorce...
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F# Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
(34.50 zł najniższa cena z 30 dni)34.50 zł
69.00 zł(-50%) -
Publikacja pozwala zapoznać się z fundamentalnymi teoriami i praktycznymi aspektami dobrego designu; to wydanie zostało starannie przejrzane i uzupełnione o najnowsze osiągnięcia w tej dziedzinie. Zawiera również spory zbiór sprawdzonych wzorców projektowych, znacząco ułatwiających projektowanie ...
Projektowanie interfejsów. Sprawdzone wzorce projektowe. Wydanie III Projektowanie interfejsów. Sprawdzone wzorce projektowe. Wydanie III
(59.50 zł najniższa cena z 30 dni)59.50 zł
119.00 zł(-50%) -
Kubernetes jest platformą do orkiestracji kontenerów. Projekt ten należy dziś do najpopularniejszych i najbogatszych narzędzi w swojej klasie, stanowi także podstawę dla wielu innych platform, znanych jako systemy typu PaaS. Dzięki nim Kubernetes zyskał możliwość tworzenia aplikacji, jednak tego ...
Kubernetes. Wzorce projektowe. Komponenty wielokrotnego użycia do projektowania natywnych aplikacji chmurowych Kubernetes. Wzorce projektowe. Komponenty wielokrotnego użycia do projektowania natywnych aplikacji chmurowych
(24.50 zł najniższa cena z 30 dni)24.50 zł
49.00 zł(-50%) -
To książka przeznaczona dla programistów C#, którzy chcą poszerzyć wiedzę na temat sztuki programowania dzięki wykorzystaniu nowoczesnych technik projektowych do rozwiązywania konkretnych problemów programistycznych w optymalny sposób. Dogłębnie przedstawiono tu implementację klasycznych wzorców ...
Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F# Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
(28.50 zł najniższa cena z 30 dni)28.50 zł
57.00 zł(-50%) -
To książka przeznaczona dla programistów, którzy chcą tworzyć aplikacje biznesowe z użyciem wzorców projektowych, wzorców biznesowych i najlepszych praktyk. Zawiera wyjaśnienie podstawowych koncepcji Javy EE 8, opis jej warstw oraz omówienie najlepszych praktyk tworzenia aplikacji biznesowych. Pr...(28.50 zł najniższa cena z 30 dni)
28.50 zł
57.00 zł(-50%)
Ebooka "Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II (1) Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: Programista Magazyn RAFAŁ KOCISZRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Pytanie: co stanowi wspólną cechę wszystkich nowoczesnych technik wytwarzania oprogramowania? Pierwsze, co mi przychodzi do głowy, to elastyczność w reagowaniu na zmiany i zwinność w dopasowywaniu się do nich. W skrócie: bycie adaptywnym. Być może właśnie to słowo-klucz skłoniło mnie do zainteresowania się książką Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II, którą to pozycję chciałbym zaproponować dziś czytelnikom Klubu Dobrej Książki. Adaptywny kod to książka, która bardzo duży nacisk kładzie na praktykę. Celem autora jest szybkie wprowadzenie początkującego adepta programistycznego rzemiosła w świat nowoczesnych, pragmatycznych rozwiązań stosowanych w rzeczywistych projektach. Rozwiązań, które łączy wspólny mianownik: płynność i elastyczność w stosunku do nieustannie zmieniającej się rzeczywistości, w opozycji do wprowadzania sztywnych reguł, kaskadowych procesów czy też zaszywania silnych zależności w kodzie źródłowym oprogramowania. W tym ujęciu słowo "adaptywny" w tytule książki wydaje być się jak najbardziej na miejscu. Patrząc na strukturę książki, widać od razu, jaki to zestaw rozwiązań utożsamiany jest przez autora z nowoczesnym podejściem do procesu wytwarzania oprogramowania. Na pierwszy ogień idą zwinne metodyki zarządzania projektami. W dwóch pierwszych rozdziałach książki przedstawiono najbardziej popularne rozwiązania: Serum i Kanban. Ich opis jest dość pobieżny, ale za to bardzo konkretny i omówiony z punktu widzenia programisty. W kolejnych czterech rozdziałach autor przekierowuje tematykę w obszary związanie z projektowaniem architektury oprogramowania, omawiając takie zagadnienia jak zależności, warstwy, interfejsy, wzorce projektowe, testowanie (na poziomie kodu) oraz refaktoryzację. Czytelnik otrzymuje tu kompaktowy, a zarazem bardzo kompletny przegląd technik projektowania oprogramowania, których konsekwentne stosowanie prowadzi do powstawania kodu odpornego na zmiany, czyli inaczej mówiąc: adaptywnego. Następne pięć rozdziałów poświęconych jest zasadom SOLID, na które składają się: zasada pojedynczej odpowiedzialności, zasada "otwarty/zamknięty", zasada podstawienia Liskov, zasada segregacji interfejsów, zasada odwracania zależności. Każdy rozdział, w którym omówiono poszczególną zasadę, zaczyna się od prezentacji jakiegoś konkretnego problemu projektowego (czytaj: od przedstawienia pewnego problematycznego fragmentu kodu), po czym autor krok po kroku przeprowadza czytelnika przez proces naprawy, prowadzący do rozwiązania bardziej czytelnego i elastycznego, spełniającego warunki omawianej zasady. W ostatnich dwóch rozdziałach skupiono się na omówieniu mechanizmu wstrzykiwania zależności oraz pojęć sprzężenia, spójności i współzależności. Książka zawiera też jeden dodatek, w którym omówiono adaptywne narzędzia wspomagające pracę programisty: mechanizm kontroli wersji kodu źródłowego Git oraz koncepcję systemu ciągłej integracji. Patrząc na całość opracowania, wydaje się, iż autor postawił sobie za cel przekonanie czytelnika, że adaptywność w procesie wytwarzania oprogramowania powinna przenikać wszystkie jego warstwy: poczynając od doboru narzędzi i niskopoziomowych technik kodowania, poprzez projektowanie architektury, kończąc na metodologii zarządzania projektem. Sądzę, że lektura tej książki będzie niezwykle cenna, przede wszystkim dla świeżo upieczonych programistów, ale również na tych, którzy zjedli zęby na niejednym projekcie. Polecam!
Szczegóły ebooka
- Tytuł oryginału:
- Adaptive Code: Agile coding with design patterns and SOLID principles (2nd Edition) (Developer Best Practices)
- Tłumaczenie:
- Jakub Hubisz, Andrzej Watrak
- ISBN Książki drukowanej:
- 978-83-283-3870-8, 9788328338708
- Data wydania książki drukowanej:
- 2017-12-08
- ISBN Ebooka:
- 978-83-283-3871-5, 9788328338715
- Data wydania ebooka:
- 2017-12-08 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 170x230
- Numer z katalogu:
- 66308
- Rozmiar pliku Pdf:
- 4.9MB
- Rozmiar pliku ePub:
- 7.1MB
- Rozmiar pliku Mobi:
- 15.4MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Serie wydawnicze: Wzorce projektowe
Spis treści ebooka
- Scrum kontra model kaskadowy (24)
- Role i obowiązki (26)
- Właściciel produktu (26)
- Scrum master (27)
- Zespół deweloperski (28)
- Artefakty (29)
- Tablica Scruma (29)
- Wykresy i wskaźniki (41)
- Rejestry (45)
- Sprint (47)
- Planowanie wydania (47)
- Planowanie sprintu (48)
- Codzienne spotkania Scruma (50)
- Demo sprintu (51)
- Retrospektywa sprintu (52)
- Kalendarz Scruma (54)
- Zwinność w prawdziwym świecie (55)
- Sztywność (55)
- Brak testowalności (56)
- Wskaźniki (57)
- Podsumowanie (59)
- Kanban - szybki początek (62)
- Radiator informacyjny (62)
- Ograniczanie pracy w trakcie (66)
- Ochrona przed zmianą (66)
- Definiowanie "ukończenia" (67)
- Ceremonie sterowane zdarzeniami (68)
- Klasy usług (69)
- Umowy o gwarantowanym poziomie świadczenia usług (69)
- Limity WIP dla klas usług (71)
- Ludzie jako klasy usług (71)
- Analiza (72)
- Czas dostarczenia i czas cyklu (72)
- Kumulatywne diagramy przepływu (73)
- Podsumowanie (81)
- Zależności (86)
- Prosty przykład (87)
- Zależności platformowe (90)
- Zależności zewnętrzne (92)
- Modelowanie zależności za pomocą grafu skierowanego (93)
- Zarządzanie zależnościami (97)
- Implementacje i interfejsy (97)
- Zapach instrukcji new (98)
- Alternatywne sposoby tworzenia obiektów (101)
- Rozwiązywanie zależności (103)
- Zarządzanie zależnościami za pomocą projektów NuGet (112)
- Warstwy (117)
- Popularne wzorce warstwowania (118)
- Zagadnienia przecinające (123)
- Warstwowanie asymetryczne (124)
- Podsumowanie (126)
- Czym jest interfejs? (127)
- Składnia (128)
- Jawna implementacja (130)
- Polimorfizm (134)
- Wzorce tworzenia adaptywnego kodu (135)
- Wzorzec Zerowy Obiekt (135)
- Wzorzec Adapter (140)
- Wzorzec Strategia (143)
- Dodatkowe funkcjonalności (145)
- Kacze typowanie (145)
- Domieszki (149)
- Płynne interfejsy (153)
- Podsumowanie (155)
- Testy jednostkowe (158)
- Przygotuj, wykonaj, zweryfikuj (158)
- Programowanie sterowane testami (162)
- Bardziej zaawansowane testy (166)
- Wzorce testów jednostkowych (180)
- Tworzenie elastycznych testów (180)
- Wzorzec Budowniczy testów jednostkowych (182)
- Wzorzec Budowniczy (182)
- Uwidacznianie przeznaczenia testu jednostkowego (183)
- Przede wszystkim testy (185)
- Co to jest TDD? (185)
- Wzorzec TDD (186)
- Wzorzec TFD (187)
- Inne testy (187)
- Piramida testów (188)
- Przeciwieństwa piramidy testów (189)
- Diagram testowy (190)
- Testy profilaktyczne i lecznicze (192)
- Jak zmniejszyć wskaźnik MTTR? (193)
- Podsumowanie (194)
- Wprowadzenie do refaktoryzacji (195)
- Zmiana istniejącego kodu (196)
- Nowy typ konta (204)
- Agresywna refaktoryzacja (208)
- Czerwone - zielone - refaktoryzacja... Przeprojektowanie (209)
- Adaptacja zastanego kodu (209)
- Technika złotego wzorca (210)
- Podsumowanie (216)
- Opis problemu (219)
- Refaktoryzacja poprawiająca czytelność kodu (222)
- Refaktoryzacja zwiększająca abstrakcyjność kodu (226)
- Zasada pojedynczej odpowiedzialności i wzorzec Dekorator (233)
- Wzorzec Kompozyt (234)
- Dekoratory predykatu (237)
- Dekoratory warunkowe (240)
- Leniwe dekoratory (241)
- Dekoratory logujące (242)
- Dekoratory profilujące (243)
- Dekorowanie właściwości i zdarzeń (246)
- Podsumowanie (247)
- Wprowadzenie do zasady "otwarty/zamknięty" (249)
- Definicja Meyera (249)
- Definicja Martina (250)
- Usuwanie błędów (250)
- "Świadomość" kodu klienckiego (251)
- Punkty rozszerzeń (251)
- Kod bez punktów rozszerzeń (251)
- Metody wirtualne (252)
- Metody abstrakcyjne (253)
- Dziedziczenie interfejsu (254)
- "Projektuj pod kątem dziedziczenia albo blokuj dziedziczenie" (254)
- Chroniona zmienność (255)
- Przewidywana zmienność (255)
- Stabilny interfejs (255)
- Właściwa adaptywność (256)
- Przewidywana zmienność a spekulatywne uogólnienie (256)
- Potrzebujesz aż tylu interfejsów? (257)
- Podsumowanie (258)
- Wprowadzenie do zasady podstawienia Liskov (259)
- Oficjalna definicja zasady LSP (259)
- Reguły tworzące zasadę LSP (260)
- Kontrakty (261)
- Warunki początkowe (262)
- Warunki końcowe (263)
- Inwarianty (264)
- Reguły kontraktowe w zasadzie LSP (266)
- Kontrakty kodu (272)
- Kowariancja i kontrawariancja (278)
- Definicje (278)
- Reguły systemu typów w zasadzie LSP (284)
- Podsumowanie (287)
- Przykład segregacji interfejsów (289)
- Prosty interfejs CRUD (290)
- Zapamiętywanie danych (295)
- Dekorowanie wielu interfejsów (298)
- Tworzenie kodu klienckiego (300)
- Wiele implementacji, wiele instancji (301)
- Jedna implementacja, jedna instancja (303)
- Antywzorzec "interfejsowa mieszanka" (304)
- Dzielenie interfejsów (304)
- Wymagania kodu klienckiego (304)
- Wymagania architektury aplikacji (310)
- Interfejsy z pojedynczymi metodami (314)
- Podsumowanie (315)
- Planowanie zależności (317)
- Antywzorzec Świta (318)
- Wzorzec Schody (320)
- Przykład abstrakcyjnego projektu (321)
- Abstrakcje (322)
- Konkretne polecenia (322)
- Wyodrębnianie funkcjonalności (325)
- Ulepszony kod kliencki (329)
- Abstrakcje obsługujące zapytania (332)
- Dalsze abstrakcje (333)
- Podsumowanie (334)
- Skromne początki (337)
- Aplikacja Lista zadań (340)
- Tworzenie grafu obiektów (342)
- Nie tylko proste wstrzykiwanie (358)
- Antywzorzec Lokalizator Usług (358)
- Wzorzec Nielegalne Wstrzykiwanie (361)
- Korzeń kompozycji (363)
- Konwencje zamiast konfiguracji (368)
- Podsumowanie (371)
- Sprzężenie i spójność kodu (373)
- Sprzężenie (373)
- Spójność (374)
- Współzależność (375)
- Nazwa (376)
- Typ (377)
- Znaczenie (377)
- Algorytm (378)
- Pozycja (379)
- Kolejność wykonania (379)
- Czas (379)
- Wartość (379)
- Tożsamość (380)
- Określanie stopnia współzależności (380)
- Lokalność (380)
- Nieoficjalna współzależność (380)
- Współzależność statyczna i dynamiczna (381)
- Podsumowanie (381)
- Kontrola kodu źródłowego w systemie Git (385)
- Tworzenie kopii repozytorium (387)
- Przełączenie na inną gałąź (388)
- Ciągła integracja (388)
Wprowadzenie (11)
CZĘŚĆ I. FRAMEWORKI ZWINNE
Rozdział 1. Wprowadzenie do metodologii Scrum (21)
Rozdział 2. Wprowadzenie do metodologii kanban (61)
CZĘŚĆ II. PODSTAWY TWORZENIA ADAPTYWNEGO KODU
Rozdział 3. Zależności i warstwy (85)
Rozdział 4. Interfejsy i wzorce projektowe (127)
Rozdział 5. Testy (157)
Rozdział 6. Refaktoryzacja (195)
CZĘŚĆ III. SOLID-NY KOD
Rozdział 7. Zasada pojedynczej odpowiedzialności (219)
Rozdział 8. Zasada "otwarty/zamknięty" (249)
Rozdział 9. Zasada podstawienia Liskov (259)
Rozdział 10. Segregacja interfejsów (289)
Rozdział 11. Odwracanie zależności (317)
CZĘŚĆ IV. STOSOWANIE ADAPTYWNYCH TECHNIK
Rozdział 12. Wstrzykiwanie zależności (337)
Rozdział 13. Sprzężenie, spójność, współzależność (373)
DODATKI
Dodatek. Adaptywne narzędzia (385)
Skorowidz (391)
Oceny i opinie klientów: Adaptywny kod. Zwinne programowanie, wzorce projektowe i SOLID-ne zasady. Wydanie II Gary McLean Hall (2) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(2)
(0)
(0)
(0)
(0)
(0)
więcej opinii