Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C# Robert C. Martin, Micah Martin
- 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
-
Nowość Promocja
Ta książka jest kolejnym, starannie zaktualizowanym wydaniem cenionego i lubianego poradnika, dzięki któremu Twoja praca w języku C# stanie się przyjemna i wydajna. Znajdziesz tu liczne przykłady prezentujące nowe elementy .NET 8: aliasy typów i konstruktory podstawowe, zapewniające spójny i czytelny kod. Nauczysz się stosować klauzule ochronne i uproszczoną implementację pamięci podręcznej w ASP.NET Core 8. Poznasz też nową metodę kompilacji AOT, dzięki której publikowane serwisy zajmują mniej pamięci i szybciej się uruchamiają. Na zakończenie zaznajomisz się również z technologią Blazor Full Stack, będącą nowym, zunifikowanym modelem elastycznego projektowania aplikacji sieciowych.- PDF + ePub + Mobi
- Druk 89 pkt
(39,90 zł najniższa cena z 30 dni)
89.50 zł
179.00 zł (-50%) -
Nowość Promocja
Eksperci uważają język C# za flagowy produkt firmy Microsoft udostępniający zarówno wysokopoziomowe abstrakcje, jak i niskopoziomowe mechanizmy, które pozwalają uzyskać maksymalną wydajność aplikacji. Wersja oznaczona numerem 12 wprowadza kilka istotnych usprawnień i nowych funkcji, które mogą znacząco wpłynąć na sposób pisania kodu. Chociaż niektóre z nich mogłyby się wydawać drobnymi usprawnieniami, ich skumulowany efekt znacząco poprawia jakość kodu i produktywność programisty. Tych nowości warto się nauczyć, ponieważ nagrodą za poświęcony czas jest przyjemność płynąca z tworzenia znakomitych aplikacji.- PDF + ePub + Mobi
- Druk 89 pkt
(39,90 zł najniższa cena z 30 dni)
89.50 zł
179.00 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
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 zidentyfikujesz wszelkie kwestie organizacyjne i kulturowe utrudniające pracę zespołu produktowego. Prześledzisz też liczne przykłady ułatwiające zrozumienie omawianych przez autorów koncepcji i wdrażanie ich we własnej organizacji. Przede wszystkim jednak nauczysz się tego, co najważniejsze: funkcjonowania przywództwa produktowego.- PDF + ePub + Mobi
- Druk 34 pkt
(29,90 zł najniższa cena z 30 dni)
34.50 zł
69.00 zł (-50%) -
Promocja
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 programów uczących się z danych.- 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
Proponowany przez nas kurs jest przeznaczony dla osób, które mają już za sobą pierwsze kroki w obsłudze Power BI Desktop, stworzyły raporty i chciałyby odkryć, jak wygląda realna praca z serwisem Power BI i współdzielenie raportów w środowisku dużej albo średniej firmy. Jeśli chcesz poznać cały proces, od pobrania i przygotowania danych aż po dystrybucję raportów do odpowiednich odbiorców, w sposób symulujący codzienne zmagania Power BI developera - jesteś we właściwym miejscu.- Videokurs 174 pkt
(39,90 zł najniższa cena z 30 dni)
174.65 zł
499.00 zł (-65%) -
Promocja
Witaj, zanurz się w niej i nie utoń. Co więcej – pływaj skutecznie i kieruj innymi tak, by i oni nie utonęli – ani Twoi pracownicy, ani Twoja firma. Termin VUCA odnosi się do działania w świecie XXI wieku, w którym „stare, dobre czasy” przewidywalności, stabilności, równomiernego wzrostu i braku spektakularnych niespodzianek od losu włożyć należy między historyczne bajki. Dziś rządzi niepewność i nieprzewidywalność, a kolejne tzw. „czarne łabędzie”, czyli zdarzenia nieprawdopodobne, jak pojawienie się pandemii wywołanej wirusem COVID, wydają się być już tylko kwestią czasu... Jak w tej sytuacji funkcjonować jako lider, osoba odpowiedzialna za dobrostan i rozwój firmy oraz ludzi w owej firmie zatrudnionych?- PDF + ePub + Mobi
- Audiobook MP3
- Druk 29 pkt
(24,90 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł (-50%) -
Promocja
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielkiej psychicznej odporności, by się nie poddać. Otrzymują do realizacji projekty spóźnione już w momencie startu prac. Muszą współpracować z klientami nastawionymi na wieczne „nie” lub takimi, którym sprzedawca obiecał uczynić realnym to, co absolutnie nierealne... Niestety, mądra teoria zarządzania projektami IT nader często ma się nijak do rzeczywistości.- PDF + ePub + Mobi
- Audiobook MP3
- Druk 29 pkt
(24,90 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł (-50%) -
Promocja
Ta książka jest przeznaczona dla menedżerów produktów technologicznych. Pozwala na zdobycie, ugruntowanie i usystematyzowanie wiedzy o problemach i wyzwaniach specyficznych dla tworzenia rozwiązań opartych na technologii. Znalazło się w niej mnóstwo wskazówek pozwalających na budowanie wysoce elastycznych i wydajnych zespołów i wypracowanie efektywnej kultury organizacji. Nie zabrakło praktycznych porad z dziedziny zarządzania produktem, popartych dziesiątkami przykładów z działalności liderów branży. Dogłębnie wyjaśniono techniki i zasady różnych aspektów testowania nowych produktów. Dzięki tej przystępnej, angażującej czytelnika publikacji stworzenie produktu wzbudzającego zachwyt użytkowników okaże się o wiele łatwiejsze.- PDF + ePub + Mobi
- Druk 34 pkt
(29,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
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
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
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
(29,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
- Dane producenta
- » Dane producenta:
- 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
Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
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
-
Promocja
Na podstawie tej praktycznej książki nauczysz się pisać skuteczne prompty dla dużych modeli językowych. Dowiesz się, w jaki sposób mogą posłużyć do generowania opisów produktów, spersonalizowanych wiadomości e-mail, postów w mediach społecznościowych, a nawet tekstów beletrystycznych i poetyckich. Poznasz także zaawansowane techniki użycia, takie jak integracja dużych modeli językowych z innymi narzędziami i tworzenie chatbotów. Wszystkie opisane tu techniki przetestujesz, eksperymentując i optymalizując swoje rozwiązania. W efekcie zdobędziesz umiejętności, które pozwolą Ci wykonywać codzienne zadania szybciej i lepiej!- PDF + ePub + Mobi
- Druk 37 pkt
(48,69 zł najniższa cena z 30 dni)
37.45 zł
74.90 zł (-50%) -
Nowość Promocja
Książka powstała z myślą o studentach informatyki i o każdym, kto przygotowuje się do pracy w zawodzie związanym z programowaniem i administrowaniem sieciami. A także z innymi obszarami, w których wiedza i umiejętności z zakresu informatyki są kluczowe, ale w których niebagatelne znaczenie ma również znajomość podstaw elektroniki. Ponieważ problemy elektryki, a także elektroniki analogowej i cyfrowej nie zawsze są proste do zrozumienia, nawet na bazowym poziomie, autor postanowił zaprezentować je w możliwie najprzystępniejszy sposób.- PDF + ePub + Mobi
- Druk 44 pkt
(44,50 zł najniższa cena z 30 dni)
44.50 zł
89.00 zł (-50%) -
Nowość Promocja
Wirtualizacja umożliwia równoczesne uruchomienie różnych systemów operacyjnych na jednym sprzęcie. Dzięki temu można lepiej wykorzystać dostępną moc obliczeniową i zasoby. Oczywiście, by móc czerpać z dobrodziejstw wirtualizacji, potrzeba odpowiednich narzędzi. Jednym z najpopularniejszych programów wspierających wirtualizację jest VirtualBox. Aby łatwiej zarządzać wirtualnymi maszynami, skuteczniej monitorować ich wydajność, sprawnie je konserwować, warto nauczyć się używać właśnie tego narzędzia. Najszybciej zrobisz to z naszym poradnikiem.- PDF + ePub + Mobi
- Druk 27 pkt
(26,90 zł najniższa cena z 30 dni)
27.45 zł
54.90 zł (-50%) -
Nowość Promocja
Nazwa Excel z pewnością jest Ci znana. Może nawet potrafisz podać jego „roboczą” definicję: najpopularniejszy arkusz kalkulacyjny świata. Zgadza się. Tylko co to właściwie oznacza i do czego w praktyce służy? W jaki sposób może Ci się przydać w codziennym życiu i podczas wykonywania zadań zawodowych? Tego dowiesz się z tej książki, przygotowanej w formie przystępnego kursu.- PDF + ePub + Mobi
- Druk 34 pkt
(31,90 zł najniższa cena z 30 dni)
34.50 zł
69.00 zł (-50%) -
Nowość Promocja
Jeśli chcesz się nauczyć używać czegoś więcej niż tylko przeglądarki w laptopie, to teraz jest świetny moment, by poznać wszystkie programy, jakie oferuje urządzenie z wgranym pakietem Office. Komputer jest narzędziem uniwersalnym. W zależności od uruchomionego oprogramowania może spełniać rolę maszyny do pisania, rozbudowanego kalkulatora, sztalug, skrzynki pocztowej, terminarza, notatnika.- PDF + ePub + Mobi
- Druk 29 pkt
(26,90 zł najniższa cena z 30 dni)
29.95 zł
59.90 zł (-50%) -
Nowość Promocja
Dzięki tej książce nauczysz się stosować w praktyce zasady Zero Trust: nic nie jest oczywiste, a każde żądanie dostępu ma być sprawdzone i autoryzowane. Poznasz najważniejsze koncepcje tego modelu, takie jak silnik zaufania, silnik zasad czy agregat kontekstowy. Dowiesz się, jak budować zaufanie między różnymi elementami sieci, bazując na istniejących technikach. Spojrzysz na model Zero Trust z punktu widzenia hakera, a następnie zagłębisz się w szczegóły architektur, standardów i struktur Zero Trust opracowanych przez organizacje NIST, CISA czy DoD. W ten sposób zrozumiesz model zerowego zaufania z perspektywy wiodących instytucji w branży. Przeanalizujesz też wpływ sztucznej inteligencji, komputerów kwantowych i technologii ochrony prywatności na model Zero Trust.- PDF + ePub + Mobi
- Druk 38 pkt
(34,90 zł najniższa cena z 30 dni)
38.50 zł
77.00 zł (-50%) -
Nowość Promocja
Witaj w internecie rzeczy! Tutaj możliwości ogranicza jedynie Twoja wyobraźnia - a także to, czy potrafisz sprawnie się poruszać po świecie, którym rządzą mikrokontrolery. Dzisiejsze rozwiązania stosowane w modelach IoT stanowią klucz do zrozumienia i kształtowania przyszłości. Stosowane w nich układy ESP8266 i ESP32 wyróżniają się wszechstronnością, niskim kosztem i potężną mocą obliczeniową. To czyni je idealnym narzędziem dla entuzjastów, hobbystów i profesjonalistów pragnących testować swoje pomysły w praktyce.- PDF + ePub + Mobi
- Druk 24 pkt
(19,90 zł najniższa cena z 30 dni)
24.95 zł
49.90 zł (-50%) -
Nowość Promocja
Dzięki tej książce przyswoisz różne techniki, które pomogą Ci stać się bardziej produktywnym analitykiem danych. Najpierw zapoznasz się z tematami związanymi z rozumieniem danych i umiejętnościami miękkimi, które okazują się konieczne w pracy dobrego danologa. Dopiero potem skupisz się na kluczowych aspektach uczenia maszynowego. W ten sposób stopniowo przejdziesz ścieżkę od przeciętnego kandydata do wyjątkowego specjalisty data science. Umiejętności opisane w tym przewodniku przez wiele lat były rozpoznawane, katalogowane, analizowane i stosowane do generowania wartości i szkolenia danologów w różnych firmach i branżach.- PDF + ePub + Mobi
- Druk 39 pkt
(34,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Nowość Promocja
Decyzja, by napisać tę książkę, wzięła się z przekonania jej autora, że w sercu każdej technologii powinien się znajdować człowiek: jego potrzeby, emocje i marzenia. Drugim powodem było pragnienie nakreślenia ogromu perspektyw, jakie otwiera przed nami sztuczna inteligencja. I nie chodzi tu tylko o możliwości techniczne. Także o to, że AI zaprasza ludzi do świata, w którym maszyny rozumieją ich lepiej niż kiedykolwiek przedtem.- PDF + ePub + Mobi
- Druk 33 pkt
(31,90 zł najniższa cena z 30 dni)
33.50 zł
67.00 zł (-50%) -
Nowość Promocja
Dzięki temu praktycznemu przewodnikowi profesjonaliści zajmujący się danymi dobrze zrozumieją wady i zalety poszczególnych rozwiązań. Omówiono tu typowe zagadnienia dotyczące architektur danych, w tym ich rozwój i możliwości. Żadna architektura nie jest na tyle uniwersalna, by być odpowiednia w każdej sytuacji, dlatego w książce znajdziesz rzetelne porównanie cech poszczególnych architektur. Dowiesz się, jakie kompromisy towarzyszą każdej z nich, niezależnie od popularności. W ten sposób o wiele łatwiej przyjdzie Ci wybór rozwiązania, które najlepiej odpowiada Twoim potrzebom.- PDF + ePub + Mobi
- Druk 39 pkt
(34,90 zł najniższa cena z 30 dni)
39.50 zł
79.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ę. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(7)
(5)
(0)
(0)
(0)
(0)
więcej opinii