Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#
- Autorzy:
- Robert C. Martin, Micah Martin
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 5.6/6 Opinie: 12
- Stron:
- 848
- Druk:
- oprawa twarda
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#
Poznaj nowoczesną metodykę wytwarzania oprogramowania w C#
- Jak stosować w praktyce zasady zwinnego wytwarzania oprogramowania?
- W jaki sposób wykorzystywać w projekcie diagramy UML?
- Jak korzystać z wzorców projektowych?
W związku ze stale rosnącymi oczekiwaniami użytkowników oprogramowania produkcja systemów informatycznych wymaga dziś korzystania z usystematyzowanych metod zarządzania. Projekt informatyczny, przy którym nie używa się sensownej metodologii wytwarzania, jest skazany na porażkę - przekroczenie terminu, budżetu i niespełnienie wymagań funkcjonalnych. Kierowanie projektem zgodnie z określonymi zasadami również nie gwarantuje sukcesu, lecz znacznie ułatwia jego osiągnięcie. Na początku roku 2001 grupa ekspertów zawiązała zespół o nazwie Agile Alliance. Efektem prac tego zespołu jest metodologia zwinnego wytwarzania oprogramowania - Agile.
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ę stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania.
- Techniki programowania ekstremalnego
- Planowanie projektu
- Testowanie i refaktoryzacja
- Zasady zwinnego programowania
- Modelowanie oprogramowania za pomocą diagramów UML
- Stosowanie wzorców projektowych
- Projektowanie pakietów i komponentów
Przekonaj się, ile czasu i pracy zaoszczędzisz, stosując w projektach metodologię Agile.
Manifest zwinnego wytwarzania oprogramowania
Próbujemy odkrywać lepsze sposoby wytwarzania oprogramowania realizując własne eksperymenty w tym obszarze i zachęcając do podobnych działań innych programistów. Wskutek tych eksperymentów udało nam się sformułować następujące wskazówki:
- Pojedynczy programiści i ich harmonijna współpraca jest ważniejsza od procesów i narzędzi.
- Działające oprogramowanie jest ważniejsze od wyczerpującej dokumentacji.
- Faktyczna współpraca z klientem jest ważniejsza od negocjacji zasad kontraktu.
- Reagowanie na zmiany jest ważniejsze od konsekwentnego realizowania planu.
- Oznacza to, że chociaż rozwiązania wymienione po prawej stronie mają pewną wartość, z punktu widzenia skuteczności projektów dużo bardziej atrakcyjne są działania opisane z lewej strony.
Zasady wynikające z manifestu zwinnego wytwarzania oprogramowania
W naszej pracy kierujemy się następującymi zasadami:
- Naszym najwyższym nakazem jest spełnienie oczekiwań klienta przez możliwie wczesne dostarczanie wartościowego oprogramowania.
- Traktujmy zmiany wymagań ze zrozumieniem, nawet jeśli następują w późnych fazach wytwarzania.
- Działające oprogramowanie należy dostarczać klientowi możliwie często (w odstępach kilkutygodniowych lub kilkumiesięcznych).
- Ludzie biznesu powinni ściśle współpracować z programistami na wszystkich etapach projektu.
- Projekty należy planować wokół dobrze umotywowanych programistów. Należy im zorganizować niezbędne środowisko i wsparcie, a także obdarzyć potrzebnym zaufaniem.
- Najbardziej efektywną metodą przekazywania informacji do i w ramach zespołu programistów jest konwersacja w cztery oczy.
- Podstawowym miernikiem postępu prac nad projektem jest ilość i jakość działającego oprogramowania.
- Procesy zwinne ułatwiają utrzymywanie ciągłości wytwarzania. Sponsorzy, programiści i użytkownicy powinni mieć możliwość utrzymywania stałego tempa pracy przez cały czas realizacji projektu.
- Pozytywny wpływ na zwinność projektu ma stała dbałość o doskonałość techniczną i właściwy projekt.
- Kluczowym elementem pomyślnego projektu jest prostota, czyli sztuka maksymalizacji ilości pracy, której nie wykonujemy.
- Źródłem najlepszych architektur, specyfikacji wymagań i projektów są zespoły, którym damy wolną rękę w zakresie organizacji.
- W stałych odstępach czasu zespół zaangażowany w tworzenie oprogramowania powinien analizować możliwości usprawniania pracy i dostosowywać swoje dalsze działania do wniosków płynących z tej analizy.
Zasady programowania ekstremalnego
- Cały zespół
- Wszyscy udziałowcy projektu XP, a więc programiści, analitycy biznesowi, testerzy etc. pracują wspólnie w otwartej przestrzeni biurowej i należą do jednego zespołu. Ściany dzielące tę przestrzeń są obwieszone wielkimi wykresami i innymi wskaźnikami osiąganego postępu.
- Gra planistyczna
- Planowanie ma charakter ciągły i progresywny. Co dwa tygodnie programiści szacują koszt implementacji potencjalnych elementów funkcjonalności na kolejne dwa tygodnie; na podstawie tych kosztów i wartości biznesowej klienci wybierają rozwiązania, które mają być implementowane w pierwszej kolejności.
- Testy klienta
- Wskazując oczekiwane elementy funkcjonalności klienci definiują zautomatyzowane testy akceptacyjne, które będą wykazywały, czy gotowe implementacje spełniają strony zamawiającej.
- Prosty projekt
- Zespół utrzymuje projekt idealnie dostosowany do bieżącej funkcjonalności systemu. Taki projekt musi przechodzić wszystkie testy, nie może zawierać powieleń, powinien wyrażać wszystko to, co chcą wyrazić jego autorzy, ale nie powinien zawierać więcej kodu, niż to konieczne.
- Programowanie w parach
- Cały kod docelowego oprogramowania powinien być budowany przez pary programistów siedzących jeden obok drugiego przy tym samym komputerze.
- Wytwarzanie sterowane testami (TDD)
- Programiści pracują w bardzo krótkich cyklach tworząc testy początkowo wykazujące błędy i pisząc kod z myślą o przechodzeniu tych testów.
- Doskonalenie projektu
- Nie można dopuszczać do utrwalania błędów w kodzie. Kod powinien być stale utrzymywany w stanie gwarantującym czytelność i możliwie precyzyjnie wyrażającym intencje twórców.
- Ciągła integracja
- Zespół powinien stale utrzymywać w pełni zintegrowany system.
- Wspólna własność kodu
- Dowolna para programistów w każdej chwili może podjąć decyzję o poprawie dowolnego fragmentu kodu.
- Standardy kodowania
- Cały kod systemu powinien wyglądać, jakby został napisany przez jednego, wyjątkowo kompetentnego programistę.
- Metafora
- Zespół powinien mieć wspólną wizję przyszłego funkcjonowania budowanego programu.
- Równe tempo
- Zespół powinien ze sobą współpracować możliwie długo. Z czasem ich praca powinna osiągnąć równe tempo utrzymywane na przestrzeni wielu projektów. Powinni oszczędzać siły, a każdy projekt muszą traktować bardziej jak maraton niż jak sprint.
Zasady projektowania obiektowego
- SRP Zasada pojedynczej odpowiedzialności
- Żadna klasa nie może być modyfikowana z więcej niż jednego powodu.
- OCP Zasada otwarty-zamknięty
- Składniki oprogramowania (klasy, moduły, funkcje itp.) powinny być otwarte na rozbudowę ale zamknięte dla modyfikacji.
- LSP Zasada podstawiania Liskov
- Musi istnieć możliwość zastępowania typów bazowych ich podtypami.
- DIP Zasada odwracania zależności
- Abstrakcje nie powinny zależeć od szczegółowych rozwiązań. To szczegółowe rozwiązania powinny zależeć od abstrakcji.
- ISP Zasada segregacji interfejsów
- Klient nie powinien być zmuszany do zależności od metod, których nie używa. Interfejsy należą do klientów, nie do hierarchii.
- REP Zasada równoważności wielokrotnego użycia i wydawania
- Ziarnistość ponownego użycia jest ziarnistością wydania.
- CCP Zasada zbiorowego zamykania
- Klasy wchodzące w skład komponentu powinny być zbiorczo zamknięte dla określonych rodzajów zmian. Zmiana, która ma wpływ na komponent, ma wpływ także na wszystkie klasy tego komponentu, ale nie na pozostałe komponenty.
- CRP Zasada zbiorowego wielokrotnego stosowania
- Klasy w ramach komponentu są wielokrotnie wykorzystywane łącznie. Jeśli wielokrotnie stosujemy jedną z klas danego komponentu, wielokrotnie używamy ich wszystkich.
- ADP Zasada acyklicznych zależności
- W grafie zależności pomiędzy komponentami nie mogą występować żadne cykle.
- SDP Zasada stabilnych zależności
- Zależność musi uwzględniać kierunek stabilności.
- SAP Zasada stabilnych abstrakcji
- Komponent powinien być równie abstrakcyjny, co stabilny.
Wydając swoją doskonałą i wielokrotnie nagrodzoną książkę Agile Software Development: Principles, Patterns, and Practices Robert C. Martin ułatwił stosowanie zasad zwinnego wytwarzania oprogramowania dziesiątkom tysięcy programistów Javy i C++. Teraz także programiści .NET dysponują wyczerpującym przewodnikiem po metodach zwinnych w postaci zaktualizowanej książki Roberta C. Martina i Micaha Martina zatytułowanej Agile Principles, Patterns, and Practices in C# .
Niniejsza książka zawiera szereg studiów przypadków ilustrujących podstawy zwinnego wytwarzania i projektowania oprogramowania oraz pokazuje, jak błyskawicznie tłumaczyć modele UML-a na właściwy kod języka C#. W początkowych rozdziałach autorzy wprowadzają Czytelnika w świat metodyk zwinnych, by w kolejnych rozdziałach sprawdzić te techniki w praktyce. Książka zawiera wiele przykładów kodu źródłowego dostępnych do pobrania z internetu.
Po lekturze tej książki Czytelnik będzie rozumiał następujące zagadnienia:
- Zasady zwinnego wytwarzania oprogramowania wraz z czternastoma praktykami programowania ekstremalnego (XP).
- Dzielenie, szacowanie kosztów i planowanie iteracji oraz wydań oprogramowania.
- Wytwarzanie sterowane testami, projektowanie począwszy od testów i testy akceptacyjne.
- Refaktoryzacja z wykorzystaniem testów jednostkowych.
- Programowanie w parach.
- Projektowanie zwinne i wykrywanie niedociągnięć w projektach.
- Pięć rodzajów diagramów UML-a oraz sposób ich efektywnego wykorzystywania.
- Projektowanie pakietów obiektowych i wzorce projektowe.
- Sposób integracji wszystkich składników rzeczywistych projektów.
Niezależnie od tego, czy już jesteś programistą C# czy do tej pory programowałeś w Visual Basicu bądź Javie i chcesz opanować język C#, czy jesteś menadżerem projektów wytwarzania oprogramowania czy analitykiem biznesowym, w pierwszej kolejności powinieneś sięgnąć właśnie po książkę.
Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#
Wybrane bestsellery
-
Promocja
Jeśli szukasz źródła błyskawicznych odpowiedzi na pytania, jakie się pojawiają podczas pracy z C#, ta książka sprawdzi się idealnie! Została pomyślana tak, aby maksymalnie ułatwić przeglądanie i odnajdywanie potrzebnych treści — jest precyzyjnym, zwięzłym i niezwykle praktycznym przewodnikiem, szczególnie cenionym przez osoby, które znają już inne języki programowania, takie jak C++ czy Java. Wszystkie fragmenty kodu zostały udostępnione w programie LINQPad jako interaktywne przykłady. Można je edytować i od razu oglądać wyniki bez konieczności tworzenia projektów w Visual Studio. To książka, którą każdy programista C# powinien mieć pod ręką!- PDF + ePub + Mobi
- Druk 24 pkt
(22,90 zł najniższa cena z 30 dni)
24.95 zł
49.90 zł (-50%) -
Promocja
Agile i Scrum, Scrum i Agile. Opanowawszy branżę IT, powoli, ale konsekwentnie, zdobywają inne biznesowe przyczółki i rozgaszczają się w firmach na dobre… Albo niedobre, gdy budzą niezrozumienie, protesty, a czasem nawet chęć ucieczki! Agile i Scrum brzmią tak nowocześnie, w teorii świetnie, w praktyce jednak często okazują się trudne, a co za tym idzie - rozczarowują. To przykre, ale prawda jest taka, że idee te, skądinąd słuszne i pożyteczne, w organizacjach nierzadko wdraża się na siłę i, co nawet gorsze, bez zrozumienia.- PDF + ePub + Mobi
- Audiobook MP3
- Druk 19 pkt
(14,90 zł najniższa cena z 30 dni)
19.95 zł
39.90 zł (-50%) -
Promocja
To kolejne, mocno przebudowane wydanie popularnego przewodnika, dzięki któremu zaczniesz skutecznie programować w języku C#. Nabierzesz wprawy w programowaniu zorientowanym obiektowo, pisaniu, testowaniu i debugowaniu funkcji, implementowaniu interfejsów i zarządzaniu danymi. Zobaczysz, w jaki sposób API środowiska .NET realizuje takie zadania jak monitorowanie wydajności i jej poprawianie, jak również praca z systemem plików i serializacją. Wiedza zawarta w kolejnych rozdziałach pozwoli Ci tworzyć praktyczne aplikacje i serwisy z wykorzystaniem biblioteki ASP.NET Core, wzorca MVC i technologii Blazor.- PDF + ePub + Mobi
- Druk 89 pkt
(39,90 zł najniższa cena z 30 dni)
89.50 zł
179.00 zł (-50%) -
Promocja
Ta książka jest trzecim, starannie zaktualizowanym wydaniem wyczerpującego przewodnika po narzędziach analitycznych Pythona. Uwzględnia Pythona 3.0 i bibliotekę pandas 1.4. Została napisana w przystępny sposób, a poszczególne zagadnienia bogato zilustrowano przykładami, studiami rzeczywistych przypadków i fragmentami kodu. W trakcie lektury nauczysz się korzystać z możliwości oferowanych przez pakiety pandas i NumPy, a także środowiska IPython i Jupyter. Nie zabrakło wskazówek dotyczących używania uniwersalnych narzędzi przeznaczonych do ładowania, czyszczenia, przekształcania i łączenia zbiorów danych. Pozycję docenią analitycy zamierzający zacząć pracę w Pythonie, jak również programiści Pythona, którzy chcą się zająć analizą danych i obliczeniami naukowymi.- PDF + ePub + Mobi
- Druk 59 pkt
(39,90 zł najniższa cena z 30 dni)
59.50 zł
119.00 zł (-50%) -
Promocja
Ta książka jest drugim wydaniem znakomitego podręcznika, w którym opisano wartościowe zasady, taktyki i techniki polecane dla zespołów pracujących nad produktem, aby mogły one w zwinnym procesie ująć projektowanie, eksperymenty oraz nieustanne doskonalenie rozwiązań. W książce pokazano, jak ściśle współpracować oraz wcześnie i odpowiednio często pozyskiwać informacje zwrotne. Praktyczne wskazówki ułatwią wdrożenie zasad kierowania projektowaniem w krótkich, powtarzalnych cyklach, co pozwoli na ocenę, które działania są najlepsze dla firmy i użytkownika. To cenna pozycja zarówno dla projektantów UX, jak i dla programistów czy menedżerów, którzy znajdą w niej źródło pożytecznych wskazówek ułatwiających uzyskanie doskonałych wrażeń użytkownika.- PDF + ePub + Mobi
- Druk 29 pkt
(19,90 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł (-50%) -
Promocja
Ta książka jest przewodnikiem dla każdego, kto musi przekazywać informacje, robiąc przy tym użytek z danych. Szczególnie wartościowa będzie dla analityków, studentów i naukowców, a także dla każdego, kto w swojej komunikacji odwołuje się do danych. Pokazano tu prostą i intuicyjną technikę przedstawiania historii przy użyciu danych w sześciu krokach („lekcjach”). Skuteczność tej metody potwierdzono wieloma przykładami zaczerpniętymi z przeróżnych branż. Poszczególne procesy zaprezentowano za pomocą instrukcji „krok po kroku”, opisano także tok rozumowania podczas realizacji projektu graficznej wizualizacji danych. Przy tym wszystkim zawarte w książce praktyczne wskazówki są gotowe do natychmiastowego zastosowania.- PDF + ePub + Mobi
- Druk 38 pkt
(24,90 zł najniższa cena z 30 dni)
38.50 zł
77.00 zł (-50%) -
Promocja
Relacyjne bazy danych są wszędzie wokół nas, a do podstawowych umiejętności wymaganych od współczesnych programistów należy dobra znajomość języka SQL. Na świecie nie ma jednak osób, którym nie zdarza się czegoś zapomnieć. Jeśli potrzebujesz pomocy w codziennej pracy lub chcesz odświeżyć wiedzę na temat SQL-a, sięgnij po te tablice! Szybko znajdziesz w nich niezbędne informacje i sprawdzisz instrukcje, które umożliwią sprawne osiągnięcie celu. Jedno spojrzenie pozwoli Ci przypomnieć sobie sposób tworzenia zapytań i zastosowanie różnych konstrukcji języka.- Druk 8 pkt
(6,90 zł najniższa cena z 30 dni)
8.49 zł
17.00 zł (-50%) -
Promocja
C# to obecnie jeden z najważniejszych, najpopularniejszych i najbardziej wszechstronnych obiektowych języków programowania, nic więc dziwnego, że na rynku dostępnych jest mnóstwo publikacji na jego temat. Niestety, są to przeważnie opasłe tomy, zupełnie nieprzydatne jako pomoc w codziennej pracy.- Druk 8 pkt
(6,90 zł najniższa cena z 30 dni)
8.49 zł
17.00 zł (-50%) -
Promocja
Proponujemy, by Twoim „mistrzem” stał się ten podręcznik. Jego autor od kilkunastu lat współpracuje z zespołami programistycznymi jako trener i konsultant, zna więc specyfikę branży, z którą związałeś się zawodowo, i jest świadom tego, jakie problemy stoją przed nowo mianowanym liderem technicznym. Co więcej, wie, co zrobić, by te problemy szybko i skutecznie rozwiązać. W tym podręczniku mówi o roli, jaką odgrywa lider techniczny, o różnicach między ekspertem a liderem, o tym, jak skutecznie pracować ze swoim zespołem oraz jak budować relacje z biznesem. Wskazuje, skąd czerpać motywację — dla siebie i powierzonych sobie ludzi, jak z nimi rozmawiać, by chcieli słuchać, i jak ich słuchać, by wyciągać budujące wnioski.- PDF + ePub + Mobi
- Audiobook MP3
- Druk 24 pkt
(14,90 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł (-50%) -
Promocja
Niezależnie od tego, czy jesteś osobą kierującą dużym zespołem, początkującym menedżerem, czy inżynierem czuwającym nad pracą stażysty, znajdziesz w tej książce sporo praktycznych rad, które pomogą Ci w przezwyciężeniu problemów typowych dla zespołów inżynierskich. Znalazły się tu informacje dotyczące mentoringu, wdrażania nowych pracowników, pracy liderów technicznych, kierowników i menedżerów zarządzających wieloma zespołami. Opisano metody radzenia sobie z konfliktami i neutralizowania czynników osłabiających spójność zespołu. Nie zabrakło również praktycznych wskazówek dotyczących zarządzania czasem, delegowania zadań i oceny ich realizacji, a także kreowania strategii firmy i budowania jej kultury.- PDF + ePub + Mobi
- Druk 34 pkt
(24,90 zł najniższa cena z 30 dni)
34.50 zł
69.00 zł (-50%)
O autorach książki
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.
Micah Martin pracuje w firmie Object Mentor na stanowiskach programisty, konsultanta i doradcy w takich obszarach jak zasady i wzorce obiektowe oraz praktyki zwinnego wytwarzania oprogramowania. Micah jest współtwórcą i głównym programistą w projekcie open source FitNesse. Jest też znanym autorem artykułów i regularnym mówcą na rozmaitych konferencjach.
Robert C. Martin, Micah Martin - pozostałe książki
-
Promocja
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 tworzenia czystego, czytelnego kodu znajdziesz właśnie w tej książce. Podręcznik jest obowiązkową pozycją dla każdego, kto chce poznać techniki rzetelnego i efektywnego programowania.- PDF + ePub + Mobi
- Druk 39 pkt
(29,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Promocja
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 bardzo ważny aspekt Agile, gdyż wielkie projekty składają się z szeregu małych projektów. Pokazano tu, jak zaimplementować metodyki Agile w poprawny, czysty sposób. Zaprezentowano kluczowe koncepcje w ich pierwotnej formie. Wyjaśniono zasady poszczególnych praktyk. Przy tym wszystkim książka jest szczerą, osobistą opowieścią o historii Agile i jego fundamentalnej idei.- PDF + ePub + Mobi
- Druk 23 pkt
(19,90 zł najniższa cena z 30 dni)
23.50 zł
47.00 zł (-50%) -
Promocja
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 humoru. O jego czas wciąż biją się konferencje branżowe. Poza działalności- PDF + ePub + Mobi
- Druk 24 pkt
(14,90 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł (-50%) -
Promocja
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ówek dotyczących procedur programistycznego rzemiosła. Omówiono też standardy, co powinno ułatwić zrozumienie oczekiwań wobec programistów. Ważnym zagadnieniem jest etyczny kontekst zawodu programisty, czyli fundamentalne zobowiązania, które programiści powinni podjąć względem swojego otoczenia i siebie samych. Istotą rzemiosła programistycznego bowiem jest tworzenie kodu, który budzi zaufanie użytkowników i całych społeczności.- PDF + ePub + Mobi
- Druk 49 pkt
(39,90 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł (-50%) -
Promocja
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 przedsięwzięcia. Publikacja jest wypełniona bardzo praktycznymi rozwiązaniami problemów, z którymi musi się mierzyć wielu programistów. Szczególnie cenne są uwagi dotyczące zapobiegania częstemu problemowi, jakim jest stopniowa utrata jakości kodu w miarę postępu projektu. Ta książka obowiązkowo powinna się znaleźć w podręcznej biblioteczce każdego architekta oprogramowania, analityka systemowego, projektanta i menedżera!- PDF + ePub + Mobi
- Druk 44 pkt
(34,90 zł najniższa cena z 30 dni)
44.50 zł
89.00 zł (-50%) -
Promocja
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 natychmiasto- PDF + ePub + Mobi
- Druk 59 pkt
(39,90 zł najniższa cena z 30 dni)
59.50 zł
119.00 zł (-50%)
Ebooka "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" 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 "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" 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 książki: Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# (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: polishwords.com.plRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Książka porusza parę zagadnień. Na początek mamy opis programowania ekstremalnego, wytwarzania sterowanego testami, czyli części programowania zwinnego. Opis ten jest może zgodny z rzeczywistością i oddaje intencje pomysłodawców, ale zakończenie tej części w postaci dialogu podczas pisania programu przez parę programistów na kilkanaście stron jako przykład jak dobrze jest tworzyć oprogramowanie w parach, nie jest chyba za dobrze dobrany. Trzeba mieć dużo cierpliwości, żeby przez ten fragment, w dodatku bez morału przebrnąć. Na szczęście dalsza część robi się ciekawsza i tak w książce przedstawione są metody planowania w projektach informatycznych, pojęcie refaktoryzacji. Druga część książki to przede wszystkim zasady rządzące projektami IT: zasada otwarte - zamknięte, zasada podstawiania Liskov, zasada odwracania zależności i zasada segregacji interfejsów. Ta część zamyka się w 237 stronie. Dalej znajduje się opis diagramów UML: diagramów użycia, diagramów sekwencji, diagramy klas oraz heurystyki. Jeżeli nie masz kompletnie pojęcia o UML ten rozdział zamykający się na stronie 366 jest zdecydowanie dla Ciebie. Autorzy starają się dosyć rzeczowo wyjaśnić czym UML jest i kiedy się przydaje. To co zaczyna się od strony 367 wydaje się dla mnie najbardziej przydatną długoterminowo częścią książki. Otóż autorzy w dalszych dwóch częściach książki opisują w trakcie omawiania dwóch studiów przypadków najważniejsze wzorce projektowe. A więc mamy tutaj opisy takich wzorców jak: Singleton, Monostate, Null Object, Template Method, Strategy, Facade, Mediator, Command, Active Object, Factory, a dalej też takie wzorce projektowe: Composite, Observer, Abstract Server, Adapter, Bridge, Proxy, Gateway, Table Data Gateway, Visitor, Acyclic Visitor, Decorator, Extension Object oraz State. Do tych dwóch części można więc wracać wielokrotnie, żeby określić z jakich elementów powinien być projekt informatyczny zbudowany. Opis tych wzorców poprzedzony jest przeważnie wstępem objaśniającym powód powstania takiego wzorca, kiedy konkretny wzorzec projektowy się przydaje, kiedy nie i przede wszystkim jakie ma zalety i wady. Polecam tą część książki szczególnie. Autorom nie można odmówić znajomości tematu, jednak uważam, że nie każdemu czytanie tej książki sprawi przyjemność. Dlatego jeżeli chcesz ją kupić, najpierw sprawdź w przykładowym rozdziale dostępnym on-line, czy styl pisania autorów Ci odpowiada.
Szczegóły książki
- Tytuł oryginału:
- Agile Principles, Patterns, and Practices in C#
- ISBN Książki drukowanej:
- 978-83-283-5567-5, 9788328355675
- Data wydania książki drukowanej :
- 2008-02-06
- ISBN Ebooka:
- 978-83-283-5568-2, 9788328355682
- Data wydania ebooka :
- 2019-01-09 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:
- 164x239
- Numer z katalogu:
- 84623
- Rozmiar pliku Pdf:
- 11.3MB
- Rozmiar pliku ePub:
- 10.2MB
- Rozmiar pliku Mobi:
- 22.4MB
- Pobierz przykładowy rozdział PDF »
- Przykłady na ftp » 81.4kB
Spis treści książki
- Słowo wstępne
- Słowo wstępne
- Zaczerpnięte z książki Agile Software Development: Principles, Patterns and Practices
- Przedmowa
- Wstęp Boba
- Wstęp Micaha
- O książce
- Odrobina historii
- Znajomość z Boochem
- Wpływ metodyki programowania ekstremalnego
- Znajomość z Beckiem
- .NET
- Diabeł tkwi w szczegółach
- Organizacja
- Jak należy czytać tę książkę
- Odrobina historii
- Podziękowania
- O autorach
- Część I. Wytwarzanie zwinne
- 1. Praktyki programowania zwinnego
- Agile Alliance
- Programiści i ich harmonijna współpraca jest ważniejsza od procesów i narzędzi
- Działające oprogramowanie jest ważniejsze od wyczerpującej dokumentacji
- Faktyczna współpraca z klientem jest ważniejsza od negocjacji zasad kontraktu
- Reagowanie na zmiany jest ważniejsze od konsekwentnego realizowania planu
- Podstawowe zasady
- Konkluzja
- Bibliografia
- Agile Alliance
- 2. Przegląd technik programowania ekstremalnego
- Praktyki programowania ekstremalnego
- Cały zespół
- Opowieści użytkownika
- Krótkie cykle
- Plan iteracji
- Plan wydania
- Testy akceptacyjne
- Programowanie w parach
- Wytwarzanie sterowane testami (TDD)
- Wspólna własność
- Ciągła integracja
- Równe tempo
- Otwarta przestrzeń pracy
- Gra planistyczna
- Prosty projekt
- Refaktoryzacja
- Metafora
- Konkluzja
- Bibliografia
- Praktyki programowania ekstremalnego
- 3. Planowanie
- Wstępne poznawanie wymagań
- Dzielenie i scalanie opowieści użytkownika
- Planowanie wydań
- Planowanie iteracji
- Definiowanie warunków zakończenia projektu
- Planowanie zadań
- Iteracje
- Śledzenie postępu
- Konkluzja
- Bibliografia
- Wstępne poznawanie wymagań
- 4. Testowanie
- Wytwarzanie sterowane testami
- Przykład projektu poprzedzonego testami
- Izolacja testów
- Eliminowanie powiązań
- Testy akceptacyjne
- Wpływ testów akceptacyjnych na architekturę oprogramowania
- Konkluzja
- Bibliografia
- Wytwarzanie sterowane testami
- 5. Refaktoryzacja
- Prosty przykład refaktoryzacji generowanie liczb pierwszych
- Testy jednostkowe
- Refaktoryzacja
- Ostatnie udoskonalenia
- Konkluzja
- Bibliografia
- Prosty przykład refaktoryzacji generowanie liczb pierwszych
- 6. Epizod z życia programistów
- Gra w kręgle
- Konkluzja
- Przegląd reguł gry w kręgle
- Część II. Projektowanie zwinne
- 7. Czym jest projektowanie zwinne?
- Symptomy złego projektu
- Symptomy złego projektu, czyli potencjalne źródła porażek
- Sztywność
- Wrażliwość
- Nieelastyczność
- Niedostosowanie do rzeczywistości
- Nadmierna złożoność
- Niepotrzebne powtórzenia
- Nieprzejrzystość
- Dlaczego oprogramowanie ulega degradacji
- Program Copy
- Przykład typowego scenariusza
- Projekt początkowy
- Zmieniające się wymagania
- Kolejne wymaganie
- Oczekujmy zmian
- Przykład budowy programu Copy w ramach projektu zwinnego
- Stosowanie praktyk programowania zwinnego
- Utrzymywanie projektu w możliwie dobrym stanie
- Przykład typowego scenariusza
- Konkluzja
- Bibliografia
- Symptomy złego projektu
- 8. Zasada pojedynczej odpowiedzialności
- Definiowanie odpowiedzialności
- Oddzielanie wzajemnie powiązanych odpowiedzialności
- Trwałość
- Konkluzja
- Bibliografia
- 9. Zasada otwarte-zamknięte
- Omówienie zasady otwarte-zamknięte
- Aplikacja Shape
- Przykład naruszenia zasady OCP
- Przykład pełnej zgodności z zasadą otwarte-zamknięte
- Przewidywanie zmian i naturalna struktura
- Przygotowywanie punktów zaczepienia
- Gdy raz mnie oszukasz
- Stymulowanie zmian
- Stosowanie abstrakcji do jawnego zamykania oprogramowania dla zmian
- Zapewnianie zamknięcia z wykorzystaniem techniki sterowania przez dane
- Konkluzja
- Bibliografia
- 10. Zasada podstawiania Liskov
- Naruszenia zasady podstawiania Liskov
- Prosty przykład
- Przykład mniej jaskrawego naruszenia zasady LSP
- Realny problem
- Poprawność nie jest cechą wrodzoną
- Relacja IS-A reprezentuje zachowania
- Projektowanie przez kontrakt
- Definiowanie kontraktów w formie testów jednostkowych
- Przykład zaczerpnięty z rzeczywistości
- Motywacja
- Problem
- Rozwiązanie niezgodne z zasadą podstawiania Liskov
- Rozwiązanie zgodne z zasadą podstawiania Liskov
- Wyodrębnianie zamiast dziedziczenia
- Heurystyki i konwencje
- Konkluzja
- Bibliografia
- Naruszenia zasady podstawiania Liskov
- 11. Zasada odwracania zależności
- Podział na warstwy
- Odwracanie relacji własności
- Zależność od abstrakcji
- Prosty przykład praktycznego znaczenia zasady DIP
- Odkrywanie niezbędnych abstrakcji
- Przykład aplikacji Furnace
- Konkluzja
- Bibliografia
- Podział na warstwy
- 12. Zasada segregacji interfejsów
- Zanieczyszczanie interfejsów
- Odrębne klasy klienckie oznaczają odrębne interfejsy
- Interfejsy klas kontra interfejsy obiektów
- Separacja przez delegację
- Separacja przez wielokrotne dziedziczenie
- Przykład interfejsu użytkownika bankomatu
- Konkluzja
- Bibliografia
- 13. Przegląd języka UML dla programistów C#
- Diagramy klas
- Diagramy obiektów
- Diagramy sekwencji
- Diagramy współpracy
- Diagramy stanów
- Konkluzja
- Bibliografia
- 14. Praca z diagramami
- Po co modelować oprogramowanie?
- Po co budować modele oprogramowania?
- Czy powinniśmy pracować nad rozbudowanymi projektami przed przystąpieniem do kodowania?
- Efektywne korzystanie z diagramów języka UML
- Komunikacja z innymi programistami
- Mapy drogowe
- Dokumentacja wewnętrzna
- Co powinniśmy zachowywać, a co można wyrzucać do kosza?
- Iteracyjne udoskonalanie
- Najpierw zachowania
- Weryfikacja struktury
- Wyobrażenie o kodzie
- Ewolucja diagramów
- Kiedy i jak rysować diagramy
- Kiedy przystępować do tworzenia diagramów, a kiedy rezygnować z dalszego rysowania ich
- Narzędzia CASE
- A co z dokumentacją?
- Konkluzja
- Po co modelować oprogramowanie?
- 15. Diagramy stanów
- Wprowadzenie
- Zdarzenia specjalne
- Superstany
- Pseudostan początkowy i końcowy
- Stosowanie diagramów skończonych maszyn stanów
- Konkluzja
- Wprowadzenie
- 16. Diagramy obiektów
- Migawka
- Obiekty aktywne
- Konkluzja
- 17. Przypadki użycia
- Pisanie przypadków użycia
- Przebiegi alternatywne
- Co jeszcze?
- Prezentowanie przypadków użycia na diagramach
- Konkluzja
- Bibliografia
- Pisanie przypadków użycia
- 18. Diagramy sekwencji
- Wprowadzenie
- Obiekty, linie życia, komunikaty i inne konstrukcje
- Tworzenie i niszczenie obiektów
- Proste pętle
- Przypadki i scenariusze
- Pojęcia zaawansowane
- Pętle i warunki
- Komunikaty, których przesyłanie wymaga czasu
- Komunikaty asynchroniczne
- Wiele wątków
- Obiekty aktywne
- Wysyłanie komunikatów do interfejsów
- Konkluzja
- Wprowadzenie
- 19. Diagramy klas
- Wprowadzenie
- Klasy
- Asocjacje
- Relacje dziedziczenia
- Przykładowy diagram klas
- Omówienie szczegółowe
- Stereotypy klas
- interface
- utility
- Klasy abstrakcyjne
- Właściwości
- Agregacja
- Kompozycja
- Liczność
- Stereotypy asocjacji
- Klasy zagnieżdżone
- Klasy asocjacji
- Kwalifikatory asocjacji
- Stereotypy klas
- Konkluzja
- Bibliografia
- Wprowadzenie
- 20. Heurystyki i kawa
- Ekspres do kawy Mark IV Special
- Specyfikacja
- Popularne, ale niewłaściwe rozwiązanie
- Brakujące metody
- Klasy ulotne
- Nieprzemyślana abstrakcja
- Boskie klasy
- Poprawione rozwiązanie
- Interfejs użytkownika ekspresu do kawy
- Przypadek użycia nr 1 użytkownik naciska przycisk uruchamiający parzenie
- Przypadek użycia nr 2 niegotowe naczynie na kawę
- Przypadek użycia nr 3 zakończony proces parzenia kawy
- Przypadek użycia nr 4 zużycie całej kawy
- Implementacja modelu abstrakcyjnego
- Przypadek użycia nr 1 użytkownik naciska przycisk Brew
- Implementacja funkcji IsReady
- Implementacja funkcji Start
- Wywołanie funkcji M4UserInterface.CheckButton
- Dokończenie projektu oprogramowania ekspresu do kawy
- Zalety projektu w tej formie
- Źródła tego projektu
- Implementacja projektu obiektowego
- Bibliografia
- Ekspres do kawy Mark IV Special
- Część III. Studium przypadku listy płac
- Uproszczona specyfikacja systemu listy płac
- Ćwiczenie
- Przypadek użycia nr 1 dodanie danych nowego pracownika
- Alternatywa błąd w strukturze transakcji
- Przypadek użycia nr 2 usunięcie danych pracownika
- Alternatywa nieprawidłowy lub nieznany identyfikator EmpID
- Przypadek użycia nr 3 wysłanie karty czasu pracy
- Alternatywa nr 1 wskazany pracownik nie jest rozliczany za godziny pracy
- Alternatywa nr 2 wystąpił błąd w strukturze danej transakcji
- Przypadek użycia nr 4 wysłanie raportu o sprzedaży
- Alternatywa nr 1 wskazany pracownik nie jest wynagradzany w systemie prowizyjnym
- Alternatywa nr 2 wystąpił błąd w strukturze danej transakcji
- Przypadek użycia nr 5 wysłanie informacji o opłacie na rzecz związku zawodowego
- Alternatywa błędny format transakcji
- Przypadek użycia nr 6 zmiana szczegółowych danych pracownika
- Alternatywa błędny format transakcji
- Przypadek użycia nr 7 wygenerowanie listy płatności na dany dzień
- Przypadek użycia nr 1 dodanie danych nowego pracownika
- 21. Wzorce projektowe Command i Active Object uniwersalność i wielozadaniowość
- Proste polecenia
- Transakcje
- Fizyczny podział kodu
- Czasowy podział kodu
- Metoda Undo
- Wzorzec projektowy Active Object
- Konkluzja
- Bibliografia
- 22. Wzorce projektowe Template Method i Strategy dziedziczenie kontra delegacja
- Wzorzec projektowy Template Method
- Błędne zastosowanie wzorca Template Method
- Sortowanie bąbelkowe
- Wzorzec projektowy Strategy
- Konkluzja
- Bibliografia
- Wzorzec projektowy Template Method
- 23. Wzorce projektowe Facade i Mediator
- Wzorzec projektowy Facade
- Wzorzec projektowy Mediator
- Konkluzja
- Bibliografia
- 24. Wzorce projektowe Singleton i Monostate
- Wzorzec projektowy Singleton
- Zalety
- Wady
- Wzorzec Singleton w praktyce
- Wzorzec projektowy Monostate
- Zalety
- Wady
- Wzorzec Monostate w praktyce
- Konkluzja
- Bibliografia
- Wzorzec projektowy Singleton
- 25. Wzorzec projektowy Null Object
- Omówienie
- Konkluzja
- Bibliografia
- 26. Przypadek użycia listy płac pierwsza iteracja
- Uproszczona specyfikacja
- Analiza przez omówienie przypadku użycia
- Dodanie danych nowego pracownika
- Usunięcie danych pracownika
- Wysłanie karty czasu pracy
- Wysłanie raportu o sprzedaży
- Wysłanie informacji o opłacie na rzecz związku zawodowego
- Zmiana szczegółowych danych pracownika
- Wygenerowanie listy płac na dany dzień
- Refleksja identyfikacja abstrakcji
- Wynagrodzenia wypłacane pracownikom
- Harmonogram wypłat
- Formy wypłat
- Przynależność związkowa
- Konkluzja
- Bibliografia
- 27. Przypadek użycia listy płac implementacja
- Transakcje
- Dodawanie danych pracowników
- Baza danych systemu płacowego
- Dodawanie danych pracowników z wykorzystaniem wzorca Template Method
- Usuwanie danych pracowników
- Karty czasu pracy, raporty o sprzedaży i składki na związki zawodowe
- Zmiana danych pracowników
- Zmiana formy wynagradzania pracownika
- Co ja najlepszego zrobiłem?
- Wynagradzanie pracowników
- Decyzje projektowe i biznesowe
- Wynagradzanie pracowników etatowych
- Wynagradzanie pracowników zatrudnionych w systemie godzinowym
- Okresy rozliczeniowe problem projektowy
- Dodawanie danych pracowników
- Program główny
- Baza danych
- Konkluzja
- O tym rozdziale
- Bibliografia
- Transakcje
- Część IV. Pakowanie systemu płacowego
- 28. Zasady projektowania pakietów i komponentów
- Pakiety i komponenty
- Zasady spójności komponentów ziarnistość
- Zasada równoważności wielokrotnego użycia i wydawania (REP)
- Zasada zbiorowego wielokrotnego stosowania (CRP)
- Zasada zbiorowego zamykania (CCP)
- Podsumowanie problemu spójności komponentów
- Zasady spójności komponentów stabilność
- Zasada acyklicznych zależności (ADP)
- Cotygodniowe kompilacje
- Eliminacja cykli zależności
- Skutki występowania cyklu w grafie zależności pomiędzy komponentami
- Przerywanie cykli
- Projektowanie zstępujące kontra projektowanie wstępujące
- Zasada stabilnych zależności (SDP)
- Stabilność
- Miary stabilności
- Zmienna stabilność komponentów
- Wysokopoziomowy układ komponentów
- Zasada stabilnych abstrakcji (SAP)
- Mierzenie abstrakcji
- Ciąg główny
- Odległość od ciągu głównego
- Zasada acyklicznych zależności (ADP)
- Konkluzja
- 29. Wzorzec projektowy Factory
- Problem zależności
- Statyczna kontra dynamiczna kontrola typów
- Fabryki wymienne
- Wykorzystywanie fabryk do celów testowych
- Znaczenie fabryk
- Konkluzja
- Bibliografia
- 30. Studium przypadku systemu płacowego analiza podziału na pakiety
- Notacja i struktura komponentów
- Stosowanie zasady zbiorowego zamykania (CCP)
- Stosowanie zasady równoważności wielokrotnego użycia i wydawania (REP)
- Wiązanie komponentów i hermetyzacja
- Mierniki
- Stosowanie mierników dla aplikacji płacowej
- Fabryki obiektów
- Fabryka obiektów dla komponentu TransactionImplementation
- Inicjalizacja fabryk
- Przebudowa granic spójności
- Fabryki obiektów
- Ostateczna struktura pakietów
- Konkluzja
- Bibliografia
- 31. Wzorzec projektowy Composite
- Polecenia kompozytowe
- Liczność albo brak liczności
- Konkluzja
- 32. Wzorzec projektowy Observer ewolucja kodu w kierunku wzorca
- Zegar cyfrowy
- Wzorzec projektowy Observer
- Modele
- Zarządzanie zasadami projektowania obiektowego
- Konkluzja
- Bibliografia
- 33. Wzorce projektowe Abstract Server, Adapter i Bridge
- Wzorzec projektowy Abstract Server
- Wzorzec projektowy Adapter
- Forma klasowa wzorca Adapter
- Problem modemu adaptery i zasada LSP
- Pierwsze, niedoskonałe rozwiązanie
- Zagmatwana sieć zależności
- Wzorzec projektowy Adapter w roli koła ratunkowego
- Wzorzec projektowy Bridge
- Konkluzja
- Bibliografia
- 34. Wzorce projektowe Proxy i Gateway zarządzanie cudzymi interfejsami API
- Wzorzec projektowy Proxy
- Implementacja wzorca Proxy
- Podsumowanie
- Bazy danych, oprogramowanie pośredniczące i inne gotowe interfejsy
- Wzorzec projektowy Table Data Gateway
- Testowanie konstrukcji TDG w pamięci
- Test bram DB
- Stosowanie pozostałych wzorców projektowych łącznie z bazami danych
- Konkluzja
- Bibliografia
- Wzorzec projektowy Proxy
- 35. Wzorzec projektowy Visitor
- Wzorzec projektowy Visitor
- Wzorzec projektowy Acyclic Visitor
- Zastosowania wzorca Visitor
- Generowanie raportów
- Inne zastosowania
- Zastosowania wzorca Visitor
- Wzorzec projektowy Decorator
- Wzorzec projektowy Extension Object
- Konkluzja
- Bibliografia
- 36. Wzorzec projektowy State
- Zagnieżdżone wyrażenia switch-case
- Wewnętrzny zasięg zmiennej stanu
- Testowanie akcji
- Zalety i wady
- Tabele przejść
- Interpretacja tabeli przejść
- Zalety i wady
- Wzorzec projektowy State
- Wzorzec State kontra wzorzec Strategy
- Zalety i wady
- Kompilator maszyny stanów (SMC)
- Plik Turnstile.cs wygenerowany przez kompilator SMC i pozostałe pliki pomocnicze
- Zalety i wady
- Zastosowania skończonej maszyny stanów
- Wysokopoziomowa polityka działania graficznych interfejsów użytkownika (GUI)
- Sterowanie interakcją z interfejsem GUI
- Przetwarzanie rozproszone
- Konkluzja
- Bibliografia
- Zagnieżdżone wyrażenia switch-case
- 37. Studium przypadku systemu płacowego baza danych
- Budowa bazy danych
- Słaby punkt dotychczasowego projektu
- Dodawanie danych nowych pracowników
- Transakcje
- Odczytywanie danych o pracownikach
- Co jeszcze zostało do zrobienia?
- 38. Interfejs użytkownika systemu płacowego wzorzec Model View Presenter
- Interfejs
- Implementacja
- Budowa okna
- Okno główne systemu płacowego
- Pierwsza odsłona
- Konkluzja
- Bibliografia
- Dodatek A. Satyra na dwa przedsiębiorstwa
- Rufus Inc. Project Kickoff
- Rupert Industries Project Alpha
- Dodatek B. Czym jest oprogramowanie?
- Posłowie
Helion - inne książki
-
Nowość Promocja
Ta książka stanowi twardy dowód, że matematyka jest elastyczna, kreatywna i radosna. Potraktuj ją jako fascynującą podróż przez świat matematyki abstrakcyjnej do teorii kategorii. Przekonaj się, że bez formalnej wiedzy w tej dziedzinie możesz rozwinąć umiejętność matematycznego myślenia. Abstrakcyjne idee matematyczne pomogą Ci inaczej spojrzeć na aktualne wydarzenia, kwestie sprawiedliwości społecznej i przywilejów społecznych czy nawet na COVID-19.- PDF + ePub + Mobi
- Druk 29 pkt
(27,90 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł (-50%) -
Nowość Promocja
Dzięki tej przystępnej książce, przeznaczonej dla programistów i badaczy, zrozumiesz podstawy techniczne modeli LLM. Dowiesz się, do czego można je zastosować, i odkryjesz elegancję ich architektury. Nauczysz się praktycznego korzystania z frameworka LangChain, zaprojektowanego do tworzenia responsywnych aplikacji. Dowiesz się, jak dostrajać model, jak zadawać mu pytania, poznasz także sprawdzone metody wdrażania i monitorowania środowisk produkcyjnych, dzięki czemu łatwo zbudujesz narzędzia do pisania, zaawansowane roboty konwersacyjne czy nowatorskie pomoce dla programistów. Liczne praktyczne przykłady i fragmenty kodu ułatwią Ci nie tylko przyswojenie podstaw, ale także używanie modeli LLM w innowacyjny i odpowiedzialny sposób.- PDF + ePub + Mobi
- Druk 39 pkt
(37,89 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Nowość Promocja
W tej niezwykle pragmatycznej książce, przeznaczonej dla dyrektorów technicznych, praktyków uczenia maszynowego, twórców aplikacji, analityków biznesowych, inżynierów i badaczy danych, znajdziesz skuteczne techniki używania sztucznej inteligencji. Zaznajomisz się z cyklem życia projektu opartego na generatywnej AI i jej zastosowaniami, a także metodami doboru i dostrajania modeli, generowania danych wspomaganego wyszukiwaniem, uczenia przez wzmacnianie na podstawie informacji zwrotnych od człowieka, kwantyzacji, optymalizacji i wdrażania modeli. Poznasz szczegóły różnych typów modeli, między innymi dużych językowych (LLM), multimodalnych generujących obrazy (Stable Diffusion) i odpowiadających na pytania wizualne (Flamingo/IDEFICS).- PDF + ePub + Mobi
- Druk 39 pkt
(37,89 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Nowość Promocja
Na rynku książek poświęconych analizie biznesowej w sektorze IT dostępnych jest kilka pozycji. Zawierają one informacje na temat praktyk, narzędzi i podejścia stosowanego w tej dziedzinie. Dotychczas jednak brakowało kompendium, które byłoby praktycznym przewodnikiem zbierającym doświadczenia z różnych projektów, firm i od ekspertów podchodzących w odmienny sposób do analizy biznesowej.- PDF + ePub + Mobi
- Druk 44 pkt
(39,90 zł najniższa cena z 30 dni)
44.50 zł
89.00 zł (-50%) -
Nowość Promocja
Sztuczna inteligencja stale się rozwija. Właściwie codziennie słyszymy o jej rosnących możliwościach, nowych osiągnięciach i przyszłości, jaką nam przyniesie. Jednak w tej książce skupiamy się nie na przyszłości, a na teraźniejszości i praktycznym obliczu AI - na usługach, które świadczy już dziś. Większość najciekawszych zastosowań sztucznej inteligencji bazuje na ML (uczenie maszynowe, ang. machine learning), NLP (przetwarzanie języka naturalnego, ang. natural language processing) i architekturze RAG (ang. retrieval augmented generation) zwiększającej możliwości tzw. dużych modeli językowych (LLM, ang. large language model). Stanowią one podwaliny budowy systemów AI, bez których te systemy często wcale nie mogłyby powstać.- PDF + ePub + Mobi
- Druk 39 pkt
(37,89 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Nowość Promocja
Pierwsza była wirtualizacja: oprogramowanie symuluje istnienie zasobów logicznych korzystających z zasobów fizycznych. Po niej przyszła konteneryzacja, polegająca na tworzeniu obrazów - kopii danych - zawierających wszystkie pliki potrzebne do uruchomienia danej aplikacji. Środowiska produkcyjne z obu korzystają równolegle, ale to konteneryzacja stała się swojego rodzaju rewolucją w sektorze IT. Pozwoliła bowiem na sprawniejsze wdrażanie mikroserwisów, a także na optymalizację kosztów działania wielu aplikacji.- PDF + ePub + Mobi
- Druk 19 pkt
(17,90 zł najniższa cena z 30 dni)
19.95 zł
39.90 zł (-50%) -
Nowość Promocja
FPGA pochodzi od angielskiego field-programmable gate array. Polski odpowiednik to: bezpośrednio programowalna macierz bramek. FPGA jest rodzajem programowalnego układu logicznego. Ma tę samą funkcjonalność co układ scalony, tyle że może być wielokrotnie programowany bez demontażu. Z tego powodu znajduje zastosowanie tam, gdzie wymagana jest możliwość zmiany działania, na przykład w satelitach kosmicznych. Budujesz, instalujesz w urządzeniu docelowym, a potem modyfikujesz układ w zależności od potrzeb. Brzmi praktycznie, prawda?- Druk 24 pkt
(22,90 zł najniższa cena z 30 dni)
24.95 zł
49.90 zł (-50%) -
Nowość Promocja
Ta książka ułatwi Ci zgłębienie koncepcji kryjących się za działaniem nowoczesnych baz danych. Dzięki niej zrozumiesz, w jaki sposób struktury dyskowe różnią się od tych w pamięci i jak działają algorytmy efektywnego utrzymywania struktur B drzewa na dysku. Poznasz implementacje pamięci masowej o strukturze dziennika. Znajdziesz tu również wyjaśnienie zasad organizacji węzłów w klaster baz danych i specyfiki środowisk rozproszonych. Dowiesz się, jak algorytmy rozproszone poprawiają wydajność i stabilność systemu i jak uzyskać ostateczną spójność danych. Ponadto w książce zaprezentowano koncepcje antyentropii i plotek, służące do zapewniania zbieżności i rozpowszechniania danych, a także mechanizm transakcji utrzymujący spójność logiczną bazy.- PDF + ePub + Mobi
- Druk 44 pkt
(39,90 zł najniższa cena z 30 dni)
44.50 zł
89.00 zł (-50%) -
Nowość Promocja
Trudno wyobrazić sobie dzisiejszy świat bez możliwości operowania na danych - tym samym bez arkuszy kalkulacyjnych, do których każdy z nas ma dostęp w swoich komputerach. Najpopularniejszy z nich, czyli Excel, jest masowo używany zarówno w firmach, jak i instytucjach publicznych, ale także w gospodarstwach domowych.- PDF + ePub + Mobi
- Druk 19 pkt
(17,90 zł najniższa cena z 30 dni)
19.95 zł
39.90 zł (-50%) -
Nowość Promocja
Wprowadzenie obserwowalności do systemów jest wyzwaniem technicznym i kulturowym. Dzięki tej praktycznej książce zrozumiesz wartość obserwowalnych systemów i nauczysz się praktykować programowanie sterowane obserwowalnością. Przekonasz się, że dzięki jej wdrożeniu zespoły mogą szybko i bez obaw dostarczać kod, identyfikować wartości odstające i nietypowe zachowania, a ponadto lepiej zrozumieją doświadczenia użytkownika. Znajdziesz tu szczegółowe wyjaśnienia, co jest potrzebne do uzyskania wysokiej obserwowalności, a także szereg wskazówek, jak ulepszyć istniejące rozwiązania i pomyślnie dokonać migracji ze starszych narzędzi, takich jak wskaźniki, monitorowanie i zarządzanie dziennikami. Dowiesz się również, jaki wpływ ma obserwowalność systemu na kulturę organizacji ― i odwrotnie.- PDF + ePub + Mobi
- Druk 34 pkt
(32,90 zł najniższa cena z 30 dni)
34.50 zł
69.00 zł (-50%)
Dzięki 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@ebookpoint.pl
Książka drukowana
Oceny i opinie klientów: Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# Robert C. Martin, Micah Martin (12) Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię.
(7)
(5)
(0)
(0)
(0)
(0)
więcej opinii