158955
Book
In basket
FRAMEWORKI ZWINNE Wprowadzenie do metodologii Scrum Scrum kontra model kaskadowy Role i obowiązki Właściciel produktu Scrum master Zespół deweloperski Artefakty Tablica Scruma Wykresy i wskaźniki Rejestry Sprint Planowanie wydania Planowanie sprintu Codzienne spotkania Scruma Demo sprintu Retrospektywa sprintu Kalendarz Scruma Zwinność w prawdziwym świecie Sztywność Brak testowalności Wskaźniki Wprowadzenie do metodologii kanban Kanban - szybki początek Radiator informacyjny Ograniczanie pracy w trakcie Ochrona przed zmianą Definiowanie "ukończenia" Ceremonie sterowane zdarzeniami Klasy usług Umowy o gwarantowanym poziomie świadczenia usług Limity WIP dla klas usług Ludzie jako klasy usług Analiza Czas dostarczenia i czas cyklu Kumulatywne diagramy przepływu PODSTAWY TWORZENIA ADAPTYWNEGO KODU Zależności i warstwy Zależności Prosty przykład Zależności platformowe Zależności zewnętrzne Modelowanie zależności za pomocą grafu skierowanego Zarządzanie zależnościami Implementacje i interfejsy Zapach instrukcji new Alternatywne sposoby tworzenia obiektów Rozwiązywanie zależności Zarządzanie zależnościami za pomocą projektów NuGet Warstwy Popularne wzorce warstwowania Zagadnienia przecinające Warstwowanie asymetryczne Interfejsy i wzorce projektowe Czym jest interfejs? Składnia Jawna implementacja Polimorfizm Wzorce tworzenia adaptywnego kodu Wzorzec Zerowy Obiekt Wzorzec Adapter Wzorzec Strategia Dodatkowe funkcjonalności Kacze typowanie Domieszki Płynne interfejsy Testy Testy jednostkowe Przygotuj, wykonaj, zweryfikuj Programowanie sterowane testami Bardziej zaawansowane testy Wzorce testów jednostkowych Tworzenie elastycznych testów Wzorzec Budowniczy testów jednostkowych Wzorzec Budowniczy Uwidacznianie przeznaczenia testu jednostkowego Przede wszystkim testy Co to jest TDD? Wzorzec TDD Wzorzec TFD Inne testy Piramida testów Przeciwieństwa piramidy testów Diagram testowy Testy profilaktyczne i lecznicze Jak zmniejszyć wskaźnik MTTR? Refaktoryzacja Wprowadzenie do refaktoryzacji Zmiana istniejącego kodu Nowy typ konta Agresywna refaktoryzacja Czerwone - zielone - refaktoryzacja... Przeprojektowanie Adaptacja zastanego kodu Technika złotego wzorca SOLID-NY KOD Zasada pojedynczej odpowiedzialności Refaktoryzacja poprawiająca czytelność kodu Refaktoryzacja zwiększająca abstrakcyjność kodu Zasada pojedynczej odpowiedzialności i wzorzec Dekorator Wzorzec Kompozyt Dekoratory predykatu Dekoratory warunkowe Leniwe dekoratory Dekoratory logujące Dekoratory profilujące Dekorowanie właściwości i zdarzeń Zasada "otwarty/zamknięty" Wprowadzenie do zasady "otwarty/zamknięty" Definicja Meyera Definicja Martina Usuwanie błędów "Świadomość" kodu klienckiego Punkty rozszerzeń Kod bez punktów rozszerzeń Metody wirtualne Metody abstrakcyjne Dziedziczenie interfejsu "Projektuj pod kątem dziedziczenia albo blokuj dziedziczenie" Chroniona zmienność Przewidywana zmienność Stabilny interfejs Właściwa adaptywność Przewidywana zmienność a spekulatywne uogólnienie Potrzebujesz aż tylu interfejsów? Zasada podstawienia Liskov Wprowadzenie do zasady podstawienia Liskov Oficjalna definicja zasady LSP Reguły tworzące zasadę LSP Kontrakty Warunki początkowe Warunki końcowe Inwarianty Reguły kontraktowe w zasadzie LSP Kontrakty kodu Kowariancja i kontrawariancja Definicje Reguły systemu typów w zasadzie LSP Segregacja interfejsów Przykład segregacji interfejsów Prosty interfejs CRUD Zapamiętywanie danych Dekorowanie wielu interfejsów Tworzenie kodu klienckiego Wiele implementacji, wiele instancji Jedna implementacja, jedna instancja Antywzorzec "interfejsowa mieszanka" Dzielenie interfejsów Wymagania kodu klienckiego Wymagania architektury aplikacji Interfejsy z pojedynczymi metodami Odwracanie zależności Planowanie zależności Antywzorzec Świta Wzorzec Schody Przykład abstrakcyjnego projektu Abstrakcje Konkretne polecenia Wyodrębnianie funkcjonalności Ulepszony kod kliencki Abstrakcje obsługujące zapytania Dalsze abstrakcje STOSOWANIE ADAPTYWNYCH TECHNIK Wstrzykiwanie zależności Skromne początki Aplikacja Lista zadań Tworzenie grafu obiektów Nie tylko proste wstrzykiwanie Antywzorzec Lokalizator Usług Wzorzec Nielegalne Wstrzykiwanie Korzeń kompozycji Konwencje zamiast konfiguracji Sprzężenie, spójność, współzależność Sprzężenie i spójność kodu Sprzężenie Spójność Współzależność Nazwa Typ Znaczenie Algorytm Pozycja Kolejność wykonania Czas Wartość Tożsamość Określanie stopnia współzależności Lokalność Nieoficjalna współzależność Współzależność statyczna i dynamiczna Adaptywne narzędzia Kontrola kodu źródłowego w systemie Git Tworzenie kopii repozytorium Przełączenie na inną gałąź Ciągła integracja
Sygnatura czytelni BWEAiI: XII F 48
Media files:
Availability:
Biblioteka WEAiI
Copies are only available in the library: sygn. 145368 N (1 egz.)
Notes:
General note
Wydanie 2. odnosi się do oryginału.
U góry okładki i strony tytułowej: Microsoft.
Bibliography, etc. note
Indeks.
Target audience note
Dla średnio zaawansowanych programistów, którzy dobrze opanowali tworzenie kodu zorientowanego obiektowo.
The item has been added to the basket. If you don't know what the basket is for, click here for details.
Do not show it again

Accessibility declaration