Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki
- Wydawnictwo:
- Helion
- Ocena:
- 4.6/6 Opinie: 10
- Stron:
- 544
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki
Poznaj nowoczesne sposoby wytwarzania oprogramowania!
Czasy kaskadowego tworzenia projektów odchodzą w niepamięć. Obecne tempo rozwoju aplikacji i rynku nie pozwala poświęcać miesięcy na analizę, tworzenie dokumentacji, projektowanie, a na końcu wytwarzanie, testowanie i wdrażanie. Produkt musi być dostępny błyskawicznie! Pozwala to na natychmiastowe zebranie opinii na jego temat, dostosowanie go do oczekiwań i szybkie reagowanie na wymagane zmiany. Takie założenia może spełnić tylko i wyłącznie zespół wytwarzający oprogramowanie w zwinny sposób!
Ta książka została w całości poświęcona zwinnym praktykom. Sięgnij po nią i przekonaj się, w jaki sposób planować kolejne iteracje, tworzyć kod, a następnie go testować. W kolejnych rozdziałach poznasz praktyczne aspekty zwinnego tworzenia kodu – zobaczysz, jak istotne są zasady: pojedynczej odpowiedzialności, podstawienia Liskov czy odwracania zależności. Znajdziesz tu także zasady projektowania pakietów oraz przydatne wzorce projektowe, omówione na konkretnych przykładach. Książka ta jest obowiązkową lekturą dla wszystkich osób zaangażowanych w wytwarzanie oprogramowania i chcących udoskonalić swój proces.
Dzięki tej książce:
- poznasz fundamenty zwinnego wytwarzania oprogramowania
- zaznajomisz się z najlepszymi praktykami
- przekonasz się, jak refaktoryzować kod
- wybierzesz właściwe wzorce i unikniesz typowych błędów
- poprawisz swój proces wytwarzania oprogramowania
Zwinne programowanie = większa szansa na sukces projektu!
To jest chyba pierwsza książka, w której ujęto w spójną całość metodykę agile, wzorce projektowe oraz podstawy nowoczesnego wytwarzania oprogramowania. Kiedy Bob Martin mówi, lepiej słuchaj!.
— John Vlissides, konsultant i autor książki Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku
Czekałem na tę książkę o wiele za długo. Bob ma ogromną ilość wiedzy do przekazania na temat pragmatyki uprawiania naszego rzemiosła.
— Martin Fowler, konsultant i autor książki Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe
W książce Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki, Bob Martin zaprezentował się zarówno jako mistrzowski programista, jak i nauczyciel. Zachwyca swoją praktyczną wiedzą i pięknym stylem.
— Craig Larman, konsultant i autor książki UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji
Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki
Robert C. Martin we współpracy z Jamesem W. Newkirkiem i Robertem S. Kossem
Autor bestsellerów i światowej sławy ekspert w dziedzinie wytwarzania oprogramowania Robert C. Martin prezentuje rozwiązania najtrudniejszych problemów, przed którymi stają dziś programiści, menedżerowie o kierownicy projektów oprogramowania. Kompleksowy, praktyczny przewodnik zwinnego wytwarzania oprogramowania i programowania ekstremalnego napisany przez jednego z twórców metodyki agile:
- Uczy programistów i kierowników projektów, jak realizować projekty terminowo i w ramach określonego budżetu, wykorzystując możliwości metodologii agile.
- Używa praktycznych studiów przypadków w celu pokazania sposobów planowania, testowania, refaktoryzacji i programowania w parach z wykorzystaniem technik programowania ekstremalnego.
- Zawiera mnóstwo gotowego do wykorzystania kodu Javy™ i C++.
- Koncentruje się na rozwiązywaniu problemów systemów zorientowanych na klienta z wykorzystaniem UML i wzorców projektowych.
Wybrane bestsellery
-
Publikacjami poświęconymi zarządzaniu projektami można wypełnić całe biblioteki. Dostępne są niemal encyklopedyczne kompendia wiedzy na ten temat, wyjaśniające metodologie prowadzenia projektów, sposoby ich klasyfikacji czy też przewagi i niedociągnięcia poszczególnych z nich. Z licznych pozycji ...
10 zasad dowożenia projektów nierealnych. Jak odnosić sukcesy w trudnych i złożonych projektach informatycznych 10 zasad dowożenia projektów nierealnych. Jak odnosić sukcesy w trudnych i złożonych projektach informatycznych
(38.35 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Poznaj świat programowania w R, języku stworzonym z myślą o statystyce, analizie danych i wizualizacji. Ta kompleksowa książka poprowadzi Cię krok po kroku od zupełnych podstaw aż po zaawansowane techniki, wszystko to w ciągu jednego dnia. Oto, czego się nauczysz: Podstawy języka R: Zrozumi...
Język R w jeden dzień. R od podstaw, po zaawansowane techniki Język R w jeden dzień. R od podstaw, po zaawansowane techniki
-
Oto zwięzłe i równocześnie praktyczne kompendium, w którym znajdziesz 20 praktyk udanego planowania, analizy, specyfikacji, walidacji i zarządzania wymaganiami. Praktyki te są odpowiednie dla projektów zarządzanych zarówno w tradycyjny, jak i zwinny sposób, niezależnie od branży. Sprawią, że zesp...
Specyfikacja wymagań oprogramowania. Kluczowe praktyki analizy biznesowej Specyfikacja wymagań oprogramowania. Kluczowe praktyki analizy biznesowej
(46.90 zł najniższa cena z 30 dni)46.90 zł
67.00 zł(-30%) -
Zanurz się w fascynujący świat programowania w języku Python i osiągnij imponujący poziom umiejętności w zaledwie 24 godziny! Oto kilka zalet, które sprawiają, że ta książka jest niezbędna dla każdego aspirującego programisty: Szybki start: podstawy Pythona już w pierwszych godzinach nauki ...
Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z
-
Język Python został ostatnio sklasyfikowany w indeksie TIOBE jako najpopularniejszy obecnie język programowania, co zawdzięcza szerokim możliwościom stosowania go w projektowaniu, prototypowaniu, testach, wdrażaniu i konserwacji oprogramowania. To zaktualizowane i rozszerzone czwarte wydanie poka...
Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11 Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11
Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
(152.10 zł najniższa cena z 30 dni)152.10 zł
169.00 zł(-10%) -
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczą...
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(43.55 zł najniższa cena z 30 dni)46.90 zł
67.00 zł(-30%) -
Zostań mistrzem zarządzania czasem i zdobądź niezwykle ważne umiejętności przekładające się na jakość wykonywanej pracy. Utrata kontroli nad cyklem dnia i brak planowania zadań często prowadzą do większego stresu, zaniedbywania obowiązków i niedotrzymywania terminów. Zwłaszcza w dynamicznym środo...
Zarządzanie czasem w IT. Kurs video. Zwiększ swoją produktywność w pracy Zarządzanie czasem w IT. Kurs video. Zwiększ swoją produktywność w pracy
(39.59 zł najniższa cena z 30 dni)49.50 zł
99.00 zł(-50%) -
W tej książce znajdziesz wszystkie informacje, które są Ci potrzebne do stworzenia środowiska sprzyjającego tworzeniu innowacyjnych rozwiązań. Dowiesz się, jak dostrzegać i wykorzystywać naturalne talenty każdego członka zespołu. Zapoznasz się z szeregiem praktycznych wskazówek, dzięki którym zid...
Decyzyjni. Jak zwykli ludzie kreują niezwykłe produkty Decyzyjni. Jak zwykli ludzie kreują niezwykłe produkty
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
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
(116.35 zł najniższa cena z 30 dni)125.30 zł
179.00 zł(-30%)
O autorze ebooka
Robert C. Martin (Wujek Bob) jest programistą od 1970 roku. Jest uznanym mówcą na konferencjach całego świata. Napisał między innymi książki Czysty kod (Helion, 2009), Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# (Helion, 2008), Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów (Helion, 2013) oraz UML for Java Programmers (Prentice Hall, 2003). Oprócz tego Martin opublikował setki artykułów, rozpraw i wpisów na blogach. Działał jako redaktor naczelny magazynu „The C++ Report” i był pierwszym przewodniczącym organizacji Agile Alliance. Założył i prowadzi międzynarodową firmę Object Mentor Inc., skupiającą doświadczonych programistów i menedżerów specjalizujących się we wspomaganiu firm w realizacji trudnych projektów.
Robert C. Martin - pozostałe książki
-
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przeds...
Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
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...(51.35 zł najniższa cena z 30 dni)
55.30 zł
79.00 zł(-30%) -
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Podręcznik profesjonalnego programisty! Robert C. Martin, znany jako Uncle Bob, to jeden z prawdziwych gwiazdorów branży IT, człowiek o niezwykłej charyzmie, rewelacyjnym podejściu do słuchaczy i poczuciu h...
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów
(31.85 zł najniższa cena z 30 dni)34.30 zł
49.00 zł(-30%) -
W tej książce znajdziesz zasady definiujące rzemiosło, jakim jest wytwarzanie oprogramowania. Zebrano w niej procedury, standardy i normy etyczne, dzięki którym tworzony kod będzie niezawodny i efektywny, a całe oprogramowanie stanie się powodem do dumy. Zawarto tutaj szereg pragmatycznych wskazó...
Rzemiosło w czystej formie. Standardy i etyka rzetelnych programistów Rzemiosło w czystej formie. Standardy i etyka rzetelnych programistów
(64.35 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Ta książka jest bardzo potrzebnym powrotem do podstaw Agile. Przyda się nowemu pokoleniu programistów, nieprogramistów i osób, które kierują zespołami. Znalazł się tu jednoznaczny opis sedna Agile jako prostej i spójnej koncepcji zwinnego zarządzania małym projektem w niewielkim zespole. To bardz...(30.54 zł najniższa cena z 30 dni)
32.90 zł
47.00 zł(-30%) -
Książka Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się sto...
Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#
(83.85 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%)
Ebooka "Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki" 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 "Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki" 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 "Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki" 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: Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki (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ł Kocisz 05/2015Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
„Zwinność”. Kto by się spodziewał, że to niepozorne słowo zrobi aż taką karierę i „narozrabia” tak bardzo w dziedzinie wytwarzania oprogramowania. Dziś, po prawie piętnastu latach od deklaracji podstawowych zasad stanowiących fundament zwinnych metodyk wytwarzania oprogramowania, znanych jako Manifest Agile (ang. Agile Manifesto), nie ma wątpliwości, iż mieliśmy do czynienia z rewolucją, która pozwoliła w pewnym stopniu okiełznać smoliste grzęzawisko inżynierii oprogramowania. Dziś zwinne metodologie mają dobrze ugruntowaną pozycję. Za ich pomocą udało się zrealizować szereg spektakularnych projektów i wielu wspaniałych ludzi przetarło ten szlak, którym podąża coraz więcej zespołów zajmujących się budowaniem wszelkiej maści systemów informatycznych. W tym ujęciu można się pokusić o stwierdzenie, że posiadamy solidną bazę wiedzy na temat zwinności. Na ten moment większym problemem jest nadmiar i filtrowanie informacji o Agile niż ich brak. Dziś na łamach Klubu Dobrej Książki chciałbym zaproponować lekturę pozycji, która jest świetnym przykładem pigułki wiedzy praktycznej, wartościowej i opartej na wieloletnim doświadczeniu autora, który „pobrudził” sobie ręce, pracując w dziesiątkach projektów. Tytuł tej pozycji brzmi: Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki, zaś jej autorem jest nasz stary dobry znajomy – jeden ze stałych bywalców Klubu Dobrej Książki – Robert C. Martin, znany w pewnych kręgach jako Wujek Bob.
Na samym wstępie tej recenzji muszę nadmienić, iż opisywana książka nie skupia się na prezentacji zwinnych metodyk wytwarzania. Nie dowiemy się tutaj, jak działa Scrum czy Kanban. Praca autorstwa Wujka Boba to przede wszystkim studium omawiające wytwarzanie oprogramowania w sposób zwinny (z mocnym akcentem położonym na zwrot wytwarzanie oprogramowania).
Zwinne wytwarzanie… składa się z sześciu części podzielonych na 30 rozdziałów. Część pierwsza, Zwinne Wytwarzanie Oprogramowania, przedstawia omówienie podstawowych praktyk zwinności (ang. agile),
zawiera przegląd informacji o programowaniu ekstremalnym oraz omawia zagadnienia planowania, testowania i refaktoryzacji.
Część druga (Projekt Agile) wyjaśnia, co odróżnia „zwykły” projekt mający na celu wytworzenie oprogramowania od projektu zwinnego. Autor opisuje też szereg zasad, na których opierają się zwinne projekty: zasada pojedynczej odpowiedzialności, zasada otwarte-zamknięte, zasada podstawiania Liskov, zasada odwracania zależności oraz zasada segregacji interfejsów.
Część trzecia (Studium Przypadku: System Płacowy) przedstawia analizę rzeczywistego projektu realizowanego przy zachowaniu zasad zwinności. Autor omawia jeden po drugim wzorce projektowe używane przy realizacji tego projektu: Polecenie i Aktywny obiekt, Metoda szablonowa i Strategia, Fasada i Mediator, Singleton oraz Monostate i Obiekt Null. W poszczególnych rozdziałach tej części przedstawiona jest analiza stosowalności wymienionych wyżej wzorców, implementacja prototypu rozwiązania oraz jego wersji docelowej.
Część czwarta opisuje podział omawianego wcześniej Systemu Płacowego na pakiety. Autor przedstawia zasady projektowania pakietów, omawia wzorzec Fabryka i pokazuje, jak zaimplementować podział na pakiety w pokazowym systemie.
Części piąta i szósta to dwa kolejne stadia projektowe, w ramach których autor omawia wzorce projektowe Kompozyt, Obserwator, Serwer abstrakcyjny, Most, Pełnomocnik, Schody do nieba, Wizytator i Stan.
Chcąc kompleksowo podsumować zawartość książki, można krótko stwierdzić, iż analizuje ona zwinne zasady projektowania obiektowego. W ujęciu statystycznym Wujek Bob omawia 11 zasad projektowania OOP oraz 23 wzorce projektowe (15 z katalogu GoF oraz 8 nowych). Najcenniejsze jednak w tej lekturze jest w mojej opinii to, iż wszystkie wymienione wyżej zasady oraz wzorce osadzone są w praktycznym kontekście rzeczywistych aplikacji. Co więcej – przedstawiona tutaj wiedza ma charakter ponadczasowy, tak więc data wydania oryginału (2002 roku) nie powinna nikogo odstraszać.
Podsumowując: Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki, to w moim mniemaniu książka, która musi znaleźć się w podręcznej biblioteczce każdego profesjonalnego programisty.
Szczegóły ebooka
- Tytuł oryginału:
- Agile Software Development, Principles, Patterns, and Practices
- Tłumaczenie:
- Radosław Meryk
- ISBN Książki drukowanej:
- 978-83-283-3136-5, 9788328331365
- Data wydania książki drukowanej:
- 2014-11-27
- ISBN Ebooka:
- 978-83-283-4936-0, 9788328349360
- Data wydania ebooka:
- 2014-11-28 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:
- 168x237
- Numer z katalogu:
- 54818
- druk na żądanie!
- dnż
- Rozmiar pliku Pdf:
- 22.3MB
- Rozmiar pliku ePub:
- 10.9MB
- Rozmiar pliku Mobi:
- 23.1MB
- 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.
Spis treści ebooka
- Agile Alliance (24)
- Manifest Agile Alliance (24)
- Zasady (27)
- Wniosek (29)
- Bibliografia (29)
- Praktyki programowania ekstremalnego (31)
- Klient jest członkiem zespołu (32)
- Historyjki użytkowników (32)
- Krótkie cykle (32)
- Testy akceptacyjne (33)
- Programowanie parami (33)
- Programowanie sterowane testami (34)
- Wspólna własność (34)
- Ciągła integracja (34)
- Równomierne tempo (35)
- Otwarta przestrzeń robocza (35)
- Gra w planowanie (35)
- Prosty projekt (36)
- Refaktoryzacja (37)
- Metafora (37)
- Wniosek (38)
- Bibliografia (38)
- Początkowa eksploracja (40)
- Tworzenie prototypów, dzielenie i szybkość (40)
- Planowanie wersji dystrybucyjnych (41)
- Planowanie iteracji (41)
- Planowanie zadań (41)
- Półmetek (42)
- Przebieg iteracji (42)
- Wniosek (43)
- Bibliografia (43)
- Programowanie sterowane testami (45)
- Przykład projektu w stylu "najpierw test" (46)
- Izolacja testu (47)
- Nieoczekiwane wyeliminowanie sprzężeń (48)
- Testy akceptacyjne (49)
- Przykład testów akceptacyjnych (50)
- Architektura "przy okazji" (51)
- Wniosek (51)
- Bibliografia (52)
- Generowanie liczb pierwszych - prosty przykład refaktoryzacji (54)
- Ostateczny przegląd (59)
- Wniosek (62)
- Bibliografia (63)
- Gra w kręgle (66)
- Wniosek (98)
- Symptomy złego projektu (101)
- Zasady (101)
- Zapachy a zasady (102)
- Bibliografia (102)
- Co złego dzieje się z oprogramowaniem? (103)
- Zapachy projektu - woń psującego się oprogramowania (104)
- Co stymuluje oprogramowanie do psucia się? (106)
- Zespoły agile nie pozwalają psuć się oprogramowaniu (106)
- Program Copy (106)
- Przykład programu Copy wykonanego zgodnie z metodyką agile (109)
- Skąd deweloperzy agile wiedzieli, co należy zrobić? (110)
- Utrzymywanie projektu w jak najlepszej postaci (110)
- Wniosek (111)
- Bibliografia (111)
- SRP - zasada pojedynczej odpowiedzialności (113)
- Czym jest odpowiedzialność? (115)
- Rozdzielanie sprzężonych odpowiedzialności (115)
- Trwałość (116)
- Wniosek (116)
- Bibliografia (116)
- OCP - zasada otwarte-zamknięte (117)
- Opis (118)
- Kluczem jest abstrakcja (118)
- Aplikacja Shape (119)
- Naruszenie zasady OCP (120)
- Zachowanie zgodności z zasadą OCP (121)
- Przyznaję się. Kłamałem (122)
- Przewidywanie i "naturalna" struktura (122)
- Umieszczanie "haczyków" (123)
- Stosowanie abstrakcji w celu uzyskania jawnego domknięcia (124)
- Zastosowanie podejścia "sterowania danymi" w celu uzyskania domknięcia (125)
- Wniosek (126)
- Bibliografia (126)
- LSP - zasada podstawiania Liskov (127)
- Prosty przykład naruszenia zasady LSP (128)
- Kwadraty i prostokąty - bardziej subtelne naruszenie zasady LSP (129)
- Prawdziwy problem (131)
- Poprawność nie jest wrodzona (132)
- Relacja IS-A dotyczy zachowania (132)
- Projektowanie według kontraktu (132)
- Specyfikowanie kontraktów w testach jednostkowych (133)
- Realny przykład (133)
- Motywacja (133)
- Problem (135)
- Rozwiązanie niezgodne z zasadą LSP (136)
- Rozwiązanie zgodne z zasadą LSP (136)
- Wydzielanie zamiast dziedziczenia (137)
- Heurystyki i konwencje (139)
- Zdegenerowane funkcje w klasach pochodnych (140)
- Zgłaszanie wyjątków z klas pochodnych (140)
- Wniosek (140)
- Bibliografia (140)
- DIP - zasada odwracania zależności (141)
- Podział na warstwy (142)
- Odwrócenie własności (142)
- Zależność od abstrakcji (143)
- Prosty przykład (144)
- Wyszukiwanie potrzebnych abstrakcji (145)
- Przykład programu Furnace (146)
- Polimorfizm dynamiczny i statyczny (147)
- Wniosek (148)
- Bibliografia (148)
- Zaśmiecanie interfejsów (149)
- Odrębne klienty oznaczają odrębne interfejsy (150)
- Siła oddziaływania klientów na interfejsy (151)
- ISP - zasada segregacji interfejsów (151)
- Interfejsy klas a interfejsy obiektów (152)
- Separacja przez delegację (152)
- Separacja przez wielokrotne dziedziczenie (153)
- Przykład interfejsu użytkownika bankomatu (153)
- Poliady i monady (158)
- Wniosek (159)
- Bibliografia (159)
- Szczątkowa specyfikacja systemu płacowego (162)
- Ćwiczenie (162)
- Przypadek użycia nr 1: dodawanie nowego pracownika (162)
- Przypadek użycia nr 2: usuwanie pracownika (163)
- Przypadek użycia nr 3: dostarczenie karty pracy (163)
- Przypadek użycia nr 4: dostarczenie raportu sprzedaży (163)
- Przypadek użycia nr 5: dostarczenie informacji o opłacie na rzecz związku zawodowego (164)
- Przypadek użycia nr 6: zmiana danych pracownika (164)
- Przypadek użycia nr 7: wygenerowanie listy płac na dzień (164)
- Proste polecenia (166)
- Transakcje (167)
- Fizyczny i czasowy podział kodu (168)
- Czasowy podział kodu (168)
- Metoda Undo (169)
- Aktywny obiekt (169)
- Wniosek (173)
- Bibliografia (173)
- Metoda szablonowa (176)
- Nadużywanie wzorca (178)
- Sortowanie bąbelkowe (179)
- Strategia (181)
- Sortowanie jeszcze raz (183)
- Wniosek (185)
- Bibliografia (185)
- Fasada (187)
- Mediator (188)
- Wniosek (190)
- Bibliografia (190)
- Singleton (192)
- Korzyści ze stosowania wzorca Singleton (193)
- Koszty stosowania wzorca Singleton (193)
- Wzorzec projektowy Singleton w praktyce (193)
- Monostate (194)
- Korzyści ze stosowania wzorca Monostate (196)
- Koszty stosowania wzorca Monostate (196)
- Wzorzec projektowy Monostate w praktyce (196)
- Wniosek (200)
- Bibliografia (200)
- Wniosek (204)
- Bibliografia (204)
- Wprowadzenie (205)
- Specyfikacja (206)
- Analiza według przypadków użycia (206)
- Dodawanie pracowników (207)
- Usuwanie pracowników (208)
- Dostarczenie karty pracy (209)
- Dostarczenie raportów sprzedaży (209)
- Dostarczenie informacji o opłacie na rzecz związku zawodowego (210)
- Zmiana danych pracownika (210)
- Wypłaty (212)
- Refleksja: czego się nauczyliśmy? (214)
- Wyszukiwanie potrzebnych abstrakcji (214)
- Abstrakcja harmonogramu (214)
- Sposoby wypłaty (215)
- Przynależność do związków zawodowych (216)
- Wniosek (216)
- Bibliografia (216)
- Dodawanie pracowników (218)
- Baza danych systemu płacowego (219)
- Zastosowanie wzorca Metoda szablonowa do dodawania pracowników (220)
- Usuwanie pracowników (223)
- Zmienne globalne (225)
- Karty pracy, raporty sprzedaży i składki (225)
- Zmiana danych pracowników (231)
- Zmiana klasyfikacji (235)
- Co ja paliłem? (240)
- Realizacja wypłat (244)
- Czy chcemy, aby deweloperzy podejmowali decyzje biznesowe? (246)
- Realizacja wypłat dla pracowników ze stałą pensją (246)
- Realizacja wypłat dla pracowników zatrudnionych w systemie godzinowym (248)
- Okresy rozliczeniowe: problem projektowy (251)
- Program główny (257)
- Baza danych (257)
- Podsumowanie projektu systemu płacowego (258)
- Historia (259)
- Zasoby (259)
- Bibliografia (259)
- Projektowanie z wykorzystaniem pakietów? (263)
- Ziarnistość: zasady spójności pakietów (264)
- Zasada równoważności wielokrotnego wykorzystania kodu i dystrybucji (REP) (264)
- Zasada zbiorowego wielokrotnego użytku (CRP) (265)
- Zasada zbiorowego zamykania (CCP) (266)
- Podsumowanie tematyki spójności pakietów (266)
- Stabilność: zasady sprzęgania pakietów (267)
- Zasada acyklicznych zależności (ADP) (267)
- Cotygodniowe kompilacje (267)
- Eliminowanie cykli zależności (268)
- Skutki istnienia cykli w grafie zależności między pakietami (269)
- Przerywanie cykli (270)
- Odchylenia (270)
- Projekt góra-dół (271)
- Zasada stabilnych zależności (SDP) (272)
- Stabilność (272)
- Metryki stabilności (273)
- Nie wszystkie pakiety muszą być stabilne (274)
- Gdzie powinna się znaleźć implementacja projektu wysokiego poziomu? (276)
- Zasada stabilnych abstrakcji (SAP) (276)
- Mierzenie abstrakcji (276)
- Ciąg główny (277)
- Odległość od ciągu głównego (278)
- Wniosek (280)
- Cykl zależności (283)
- Fabryki wymienne (284)
- Wykorzystanie wzorca Fabryka do tworzenia zestawów testowych (284)
- Znaczenie korzystania z fabryk (286)
- Wniosek (287)
- Bibliografia (287)
- Struktura pakietów i notacja (290)
- Zastosowanie zasady zbiorowego domykania (CCP) (291)
- Zastosowanie zasady równoważności wielokrotnego wykorzystania kodu i dystrybucji (REP) (292)
- Sprzężenia i hermetyzacja (294)
- Metryki (296)
- Zastosowanie wskaźników do aplikacji płacowej (297)
- Fabryki obiektów (300)
- Fabryka obiektów dla pakietu TransactionImplementation (300)
- Inicjowanie fabryk (301)
- Przebudowa granic spójności (301)
- Ostateczna struktura pakietów (302)
- Wniosek (304)
- Bibliografia (304)
- Przykład: polecenia kompozytowe (308)
- Wielokrotność czy brak wielokrotności (309)
- Zegar cyfrowy (311)
- Wniosek (326)
- Wykorzystanie diagramów w tym rozdziale (327)
- Wzorzec projektowy Obserwator (327)
- Zarządzanie zasadami projektu obiektowego dla wzorca projektowego Obserwator (328)
- Bibliografia (329)
- Wzorzec projektowy Serwer abstrakcyjny (332)
- Kto jest właścicielem interfejsu? (333)
- Wzorzec projektowy Adapter (333)
- Wzorzec projektowy Adapter w formie klasy (334)
- Problem modemu. Adaptery i zasada LSP (334)
- Wzorzec projektowy Most (338)
- Wniosek (339)
- Bibliografia (340)
- Wzorzec projektowy Pełnomocnik (342)
- Implementacja wzorca projektowego Pełnomocnik w aplikacji koszyka na zakupy (345)
- Podsumowanie wiadomości o wzorcu projektowym Pełnomocnik (356)
- Obsługa baz danych, oprogramowania middleware oraz zewnętrznych interfejsów API (357)
- Schody do nieba (359)
- Przykład zastosowania wzorca Schody do nieba (360)
- Wniosek (365)
- Inne wzorce projektowe, które można wykorzystywać z bazami danych (365)
- Wniosek (366)
- Bibliografia (366)
- Firma Chmura (367)
- Oprogramowanie WMS-LC (369)
- Wybór języka (369)
- Projekt oprogramowania systemu Nimbus-LC (369)
- Historia 24-godzinna i utrwalanie (382)
- Implementacja algorytmów HiLo (384)
- Wniosek (391)
- Bibliografia (391)
- Przegląd wymagań dla oprogramowania Nimbus-LC (391)
- Wymagania użytkowe (391)
- Historia 24-godzinna (392)
- Konfiguracja użytkownika (392)
- Wymagania administracyjne (392)
- Przypadki użycia systemu Nimbus-LC (393)
- Aktorzy (393)
- Przypadki użycia (393)
- Historia pomiarów (393)
- Konfiguracja (393)
- Administracja (393)
- Plan publikacji wersji dystrybucyjnych systemu Nimbus-LC (394)
- Wprowadzenie (394)
- Wydanie I (394)
- Zagrożenia (394)
- Produkty projektu (395)
- Wydanie II (395)
- Zaimplementowane przypadki użycia (395)
- Zagrożenia (395)
- Produkty projektu (395)
- Wydanie III (396)
- Zaimplementowane przypadki użycia (396)
- Zagrożenia (396)
- Produkty projektu (396)
- Rodzina wzorców projektowych Wizytator (400)
- Wizytator (400)
- Wzorzec projektowy Wizytator działa jak macierz (403)
- Wzorzec projektowy Acykliczny wizytator (403)
- Wzorzec projektowy Wizytator działa jak macierz rzadka (407)
- Wykorzystanie wzorca projektowego Wizytator w generatorach raportów (407)
- Inne zastosowania wzorca projektowego Wizytator (412)
- Wzorzec projektowy Dekorator (413)
- Wiele dekoratorów (416)
- Wzorzec projektowy Obiekt rozszerzenia (418)
- Wniosek (426)
- Przypomnienie (426)
- Bibliografia (426)
- Przegląd informacji o automatach stanów skończonych (427)
- Techniki implementacji (429)
- Zagnieżdżone instrukcje Switch/Case (429)
- Interpretacja tabeli przejść (432)
- Wzorzec projektowy Stan (433)
- SMC - kompilator maszyny stanów (436)
- Kiedy należy korzystać z maszyn stanów? (439)
- Wysokopoziomowe strategie obsługi GUI (439)
- Kontrolery interakcji z GUI (440)
- Przetwarzanie rozproszone (441)
- Wniosek (441)
- Listingi (441)
- Implementacja klasy Turnstile.java z wykorzystaniem interpretacji tabeli przejść (441)
- Klasa Turnstile.java wygenerowana przez kompilator SMC oraz inne pliki pomocnicze (443)
- Bibliografia (447)
- Wprowadzenie (449)
- Przegląd informacji o projekcie (449)
- Wczesny okres 1993 - 1994 (451)
- Framework? (451)
- Framework (452)
- Zespół z roku 1994 (452)
- Termin (452)
- Strategia (452)
- Wyniki (453)
- Projekt frameworka (454)
- Wspólne wymagania dla aplikacji oceniających (454)
- Projekt frameworka do wyznaczania ocen (456)
- Przypadek zastosowania wzorca Metoda szablonowa (459)
- Napisać pętlę raz (460)
- Wspólne wymagania dla aplikacji zdawania (463)
- Projekt frameworka do zdawania (463)
- Architektura menedżera zadań (469)
- Wniosek (472)
- Bibliografia (472)
- System rejestrowania kursów: opis problemu (474)
- Aktorzy (475)
- Przypadki użycia (475)
- Model dziedziny (478)
- Architektura (482)
- Klasy abstrakcyjne i interfejsy na diagramach sekwencji (492)
- Podsumowanie (494)
- Bibliografia (494)
- Definicja statystycznego multipleksera (495)
- Środowisko oprogramowania (496)
- Ograniczenia czasu rzeczywistego (496)
- Procedury obsługi przerwań wejścia (497)
- Procedury obsługi przerwań wyjścia (501)
- Protokoły komunikacji (502)
- Wniosek (512)
- Bibliografia (512)
- Rufus! Inc. Project Kickoff (513)
- Rupert Industries Projekt Alpha (513)
- Czym jest projekt oprogramowania? (525)
Słowo wstępne (13)
Przedmowa (14)
O autorach (20)
CZĘŚĆ I. ZWINNE WYTWARZANIE OPROGRAMOWANIA (21)
Rozdział 1. Praktyki agile (23)
Rozdział 2. Przegląd informacji o programowaniu ekstremalnym (31)
Rozdział 3. Planowanie (39)
Rozdział 4. Testowanie (45)
Rozdział 5. Refaktoryzacja (53)
Rozdział 6. Epizod programowania (65)
CZĘŚĆ II. PROJEKT AGILE (101)
Rozdział 7. Co to jest projekt agile? (103)
Rozdział 8. SRP - zasada pojedynczej odpowiedzialności (113)
Rozdział 9. OCP - zasada otwarte-zamknięte (117)
Rozdział 10. LSP - zasada podstawiania Liskov (127)
Rozdział 11. DIP - zasada odwracania zależności (141)
Rozdział 12. ISP - zasada segregacji interfejsów (149)
CZĘŚĆ III. STUDIUM PRZYPADKU: SYSTEM PŁACOWY (161)
Rozdział 13. Wzorce projektowe Polecenie i Aktywny obiekt (165)
Rozdział 14. Metoda szablonowa i Strategia: dziedziczenie a delegacja (175)
Rozdział 15. Wzorce projektowe Fasada i Mediator (187)
Rozdział 16. Wzorce projektowe Singleton i Monostate (191)
Rozdział 17. Wzorzec projektowy Obiekt Null (201)
Rozdział 18. Studium przypadku: system płacowy. Pierwsza iteracja (205)
Rozdział 19. Studium przypadku: system płacowy. Implementacja (217)
CZĘŚĆ IV. PODZIAŁ SYSTEMU PŁACOWEGO NA PAKIETY (261)
Rozdział 20. Zasady projektowania pakietów (263)
Rozdział 21. Wzorzec projektowy Fabryka (281)
Rozdział 22. Studium przypadku: system płacowy (część 2.) (289)
CZĘŚĆ V. STUDIUM PRZYPADKU: STACJA POGODOWA (305)
Rozdział 23. Wzorzec projektowy Kompozyt (307)
Rozdział 24. Obserwator - ewolucja kodu do wzorca (311)
Rozdział 25. Wzorce projektowe Serwer abstrakcyjny i Most (331)
Rozdział 26. Wzorce projektowe Pełnomocnik i Schody do nieba - zarządzanie zewnętrznymi interfejsami API (341)
Rozdział 27. Analiza przypadku: stacja pogodowa (367)
CZĘŚĆ VI. STUDIUM PRZYPADKU: ETS (397)
Rozdział 28. Wzorzec projektowy Wizytator (399)
Rozdział 29. Wzorzec projektowy Stan (427)
Rozdział 30. Framework ETS (449)
Dodatek A. Notacja UML. Część I: Przykład CGI (473)
Dodatek B. Notacja UML. Część II: STATMUX (495)
Dodatek C. Satyra na dwa przedsiębiorstwa (513)
Dodatek D. Kod źródłowy jest projektem (525)
Skorowidz (535)
Helion - inne książki
-
Oto zaktualizowane wydanie popularnego przewodnika, dzięki któremu skorzystasz z ponad dwustu sprawdzonych receptur bazujących na najnowszych wydaniach bibliotek Pythona. Wystarczy, że skopiujesz i dostosujesz kod do swoich potrzeb. Możesz też go uruchamiać i testować za pomocą przykładowego zbio...
Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Dzięki tej przystępnej książce zrozumiesz metody działania wielkich modeli językowych i techniki szkolenia modeli generatywnych. Następnie zapoznasz się z przypadkami użycia, w których ChatGPT sprawdzi się najlepiej, a w efekcie zwiększy produktywność i kreatywność. Dowiesz się też, jak wchodzić ...
Generatywna sztuczna inteligencja z ChatGPT i modelami OpenAI. Podnieś swoją produktywność i innowacyjność za pomocą GPT3 i GPT4 Generatywna sztuczna inteligencja z ChatGPT i modelami OpenAI. Podnieś swoją produktywność i innowacyjność za pomocą GPT3 i GPT4
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
Ta książka jest przewodnikiem dla profesjonalistów do spraw cyberbezpieczeństwa. Przedstawia podstawowe zasady reagowania na incydenty bezpieczeństwa i szczegółowo, na przykładach, omawia proces tworzenia zdolności szybkiej i skutecznej reakcji na takie zdarzenia. Zaprezentowano tu techniki infor...
Informatyka śledcza. Narzędzia i techniki skutecznego reagowania na incydenty bezpieczeństwa. Wydanie III Informatyka śledcza. Narzędzia i techniki skutecznego reagowania na incydenty bezpieczeństwa. Wydanie III
(69.30 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Czy wiesz, co kryje się w centrum naszej Galaktyki? Czy zastanawiasz się czasem, jak powstają czarne dziury i co one oznaczają dla naszego zrozumienia wszechrzeczy? Czy chcesz poznać tajemnice tych niesamowitych obiektów, które wykraczają poza granice wyobraźni? Jeśli tak, to bestseller Czarne dz...(41.30 zł najniższa cena z 30 dni)
41.30 zł
59.00 zł(-30%) -
To piąte, gruntownie zaktualizowane wydanie podręcznika, który doceni każdy student informatyki i inżynier oprogramowania. Książka obejmuje szeroki zakres zagadnień, od podstawowych pojęć po zaawansowaną problematykę związaną z najnowszymi trendami w systemach operacyjnych. Wyczerpująco omawia pr...(125.30 zł najniższa cena z 30 dni)
125.30 zł
179.00 zł(-30%) -
Jak sądzisz, co stanowi bazę informatyki? Od czego powinien zacząć przyszły programista? Może od opanowania jednego z najpopularniejszych języków programowania? Oczywiście mógłby od tego rozpocząć, tyle że to trochę tak, jakby uczyć się korzystać z narzędzia bez świadomości, do czego ono właściwi...
Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań
(41.30 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Oto drugie, zaktualizowane wydanie znakomitego przewodnika dla analityków danych. Dzięki niemu dowiesz się, w jaki sposób używać języka R do importowania, przekształcania i wizualizowania danych, a także do przekazywania uzyskanych wyników analizy. Nauczysz się też rozwiązywać najczęściej występu...
Język R w data science. Importowanie, porządkowanie, przekształcanie, wizualizowanie i modelowanie danych. Wydanie II Język R w data science. Importowanie, porządkowanie, przekształcanie, wizualizowanie i modelowanie danych. Wydanie II
(90.30 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Książkę szczególnie docenią analitycy bezpieczeństwa, którzy chcą się zapoznać z zestawem poleceń ARM i zdobyć wiedzę umożliwiającą im efektywne korzystanie z technik inżynierii wstecznej. Poza zestawem potrzebnych poleceń znalazło się w niej mnóstwo przydatnych informacji. Znajdziesz tu przegląd...
Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Ewolucja formularzy internetowych zaczęła się od prostych znaczników języka HTML 2.0 opublikowanego w 1993 roku. Z czasem HTML oferował bardziej zaawansowane funkcje obsługi formularzy. Późniejsze wersje, HTML4, a następnie HTML5, wprowadziły nowe typy pól, takie jak pola daty, koloru czy też adr...
Angular i formularze reaktywne. Praktyczny przewodnik Angular i formularze reaktywne. Praktyczny przewodnik
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Tę książkę docenią praktycy: inżynierowie uczenia maszynowego i analitycy danych, poszukujący sposobu praktycznego zaadaptowania modeli transformacyjnych do swoich potrzeb. Autorzy skupili się na praktycznej stronie tworzenia aplikacji językowych, a w poszczególnych rozdziałach ujęto wszystkie na...
Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face Przetwarzanie języka naturalnego z wykorzystaniem transformerów. Budowanie aplikacji językowych za pomocą bibliotek Hugging Face
(64.35 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Zwinne wytwarzanie oprogramowania. Najlepsze zasady, wzorce i praktyki Robert C. Martin (10) 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)
(5)
(1)
(1)
(1)
(0)
więcej opinii