Stosowanie wzorców projektowych w C++. Kod wielokrotnego wykorzystania w programowaniu zorientowanym obiektowo
- Autor:
- Dmitri Nesteruk
- Wydawnictwo:
- Helion
- Ocena:
- 4.3/6 Opinie: 3
- Stron:
- 224
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis książki: Stosowanie wzorców projektowych w C++. Kod wielokrotnego wykorzystania w programowaniu zorientowanym obiektowo
Wzorce projektowe powinny się znaleźć w przyborniku każdego profesjonalnego programisty. Ich zaletą jest nie tylko łatwość tworzenia kodu wielokrotnego użytku, ale także możliwość szybkiego rozwiązywania złożonych zagadnień. Osoby, które chcą rozwijać swoje umiejętności programistyczne, mogą również wykorzystać wzorce projektowe do inspirującego dochodzenia, jak można rozwiązać konkretny problem na wiele sposobów - o zróżnicowanym stopniu zaawansowania technicznego i z zastosowaniem różnego rodzaju kompromisów. Taka zabawa jest bardzo zajmująca i pouczająca.
To książka przeznaczona dla programistów C++, którzy chcą poszerzyć swoją wiedzę na temat wzorców projektowych przy użyciu standardu C++17. Opisano tu zarówno klasyczne, jak i całkiem nowoczesne wzorce projektowe ułatwiające rozwiązywanie konkretnych problemów programistycznych w optymalny sposób. Przedstawiono też znaczenie niektórych najnowszych cech języka C++ dla implementacji wzorców. Treść została zilustrowana szeregiem przykładów i scenariuszy pokazujących wykorzystanie wzorców , ich alternatywy i wzajemne relacje. Co więcej, przykłady kodu - przy zachowaniu czytelności - prezentują sobą wysoką jakość oprogramowania produkcyjnego.
W książce między innymi:
- zasady korzystania z wzorców projektowych w nowoczesnym C++
- wzorce kreacyjne: Budowniczy, Fabryka, Prototyp i Singleton
- wzorce strukturalne: Adapter, Most, Dekorator, Fasada
- wzorce zachowań: Łańcuch Odpowiedzialności, Polecenie, Iterator, Mediator
- funkcyjne wzorce projektowe, takie jak Monada
Wzorce projektowe w C++: gwarancja najlepszej architektury!
Wybrane bestsellery
-
Wzorce zaprezentowano wraz ze scenariuszami, do których mają zastosowanie. Omówiono też alternatywy i relacje zachodzące między wzorcami, pokazano również sposoby użycia narzędzi do refaktoryzacji (ReSharper) w celu ułatwienia implementacji. Nowe wydanie książki zostało uzupełnione o takie wzorce...
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F# Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
(0,00 zł najniższa cena z 30 dni)42.78 zł
69.00 zł(-38%) -
To książka przeznaczona dla programistów C#, którzy chcą poszerzyć wiedzę na temat sztuki programowania dzięki wykorzystaniu nowoczesnych technik projektowych do rozwiązywania konkretnych problemów programistycznych w optymalny sposób. Dogłębnie przedstawiono tu implementację klasycznych wzorców ...
Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F# Wzorce projektowe w .NET. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
(0,00 zł najniższa cena z 30 dni)35.34 zł
57.00 zł(-38%) -
To drugie, zaktualizowane i poprawione wydanie bestsellerowego podręcznika Programowania w Pythonie pozwoli Ci błyskawicznie zacząć tworzyć kod, który działa! Zaczniesz od zrozumienia podstawowych koncepcji programistycznych, następnie nauczysz się zapewniać programom interaktywność i wykształcis...(0,00 zł najniższa cena z 30 dni)
51.48 zł
99.00 zł(-48%) -
Prezentowana książka jest drugim, zaktualizowanym i uzupełnionym, wydaniem klasycznego podręcznika napisanego z myślą o analitykach, którzy dotychczas nie pracowali w Pythonie, oraz o programistach Pythona, którzy nie zajmowali się dotąd analizą danych ani obliczeniami naukowymi. Przedstawiono tu...
Python w analizie danych. Przetwarzanie danych za pomocą pakietów Pandas i NumPy oraz środowiska IPython. Wydanie II Python w analizie danych. Przetwarzanie danych za pomocą pakietów Pandas i NumPy oraz środowiska IPython. Wydanie II
(0,00 zł najniższa cena z 30 dni)45.39 zł
89.00 zł(-49%) -
Absolutnie nie! Dzięki tej książce nauczysz się metod pomocnych w opanowaniu dowolnego materiału. Techniki te opracowano na bazie osiągnięć neuronauki i psychologii kognitywnej, aby w maksymalny sposób wykorzystać cechy ludzkiego mózgu i jego naturalne możliwości. Poszczególne metody zostały doda...
Mistrzowski samouk. Jak łatwo i skutecznie doskonalić się w dowolnej dziedzinie Mistrzowski samouk. Jak łatwo i skutecznie doskonalić się w dowolnej dziedzinie
(0,00 zł najniższa cena z 30 dni)25.14 zł
39.90 zł(-37%) -
Autor tego zbioru zadań jest programistą i nauczycielem. To prawdziwy pasjonat programowania ― w tym w języku C++ ― które traktuje jak przedłużenie ludzkiej mowy. Uważa, że praktycznie na wszystko, co robimy w życiu, można spojrzeć jak na wykonywanie funkcji i algorytmów, które opisuj...(0,00 zł najniższa cena z 30 dni)
23.68 zł
37.00 zł(-36%) -
Po przyswojeniu zagadnień związanych z językiem C# i aplikacjami konsoli dowiesz się, jak tworzyć praktyczne aplikacje i usługi z wykorzystaniem biblioteki ASP.NET Core, a także wzorzec MVC i technologię Blazor. Zapoznasz się z metodami stosowania wielozadaniowości do poprawy wydajności i skalowa...
C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI
(0,00 zł najniższa cena z 30 dni)100.17 zł
159.00 zł(-37%) -
To książka przeznaczona dla początkujących i zaawansowanych elektroników, zarówno inżynierów, jak i hobbystów. Zawiera starannie zebrane, skompletowane, uporządkowane, a co najważniejsze, sprawdzone i potwierdzone informacje o elementach elektronicznych. Pierwszy z trzech tomów obejmuje informacj...
Encyklopedia elementów elektronicznych. Tom 1. Rezystory, kondensatory, cewki indukcyjne, przełączniki, enkodery, przekaźniki i tranzystory Encyklopedia elementów elektronicznych. Tom 1. Rezystory, kondensatory, cewki indukcyjne, przełączniki, enkodery, przekaźniki i tranzystory
(0,00 zł najniższa cena z 30 dni)42.78 zł
69.00 zł(-38%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(0,00 zł najniższa cena z 30 dni)47.74 zł
77.00 zł(-38%) -
Ta książka jest praktycznym i wyczerpującym przewodnikiem, dzięki któremu w pełni wykorzystasz możliwości Kali Linux. Opisano w niej wiele interesujących zagadnień związanych z przeprowadzaniem testów penetracyjnych. Dowiesz się, jak zbudować nowoczesne środowisko testowe z użyciem kontenerów Doc...(0,00 zł najniższa cena z 30 dni)
62.37 zł
99.00 zł(-37%)
O autorze książki
1 Dmitri NesterukDmitri Nesteruk jest analitykiem giełdowym i programistą. Występuje na konferencjach, tworzy kursy i pisze książki techniczne. Zawodowo interesuje się integracją rozwiązań w dziedzinie obliczeń, finansów i handlu algorytmicznego. Z upodobaniem programuje w C# i C++ i implementuje wysokowydajne przetwarzanie danych za pomocą takich technologii jak CUDA oraz FPGA. W 2009 roku za osiągnięcia w dziedzinie C# otrzymał tytuł MVP.
Ebooka 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 posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design
- Tłumaczenie:
- Krzysztof Bąbol, Radosław Meryk
- ISBN Książki drukowanej:
- 978-83-283-7175-0, 9788328371750
- Data wydania książki drukowanej:
- 2021-03-02
- ISBN Ebooka:
- 978-83-283-7176-7, 9788328371767
- Data wydania ebooka:
-
2021-03-02
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@helion.pl.
- Format:
- 168x237
- Numer z katalogu:
- 130191
- Rozmiar pliku Pdf:
- 1.9MB
- Rozmiar pliku ePub:
- 3.5MB
- Rozmiar pliku Mobi:
- 8.1MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Kategorie:
Programowanie » C++ - Programowanie
Spis treści książki
- Preliminaria 14
- Dla kogo jest ta książka? 14
- O przykładach kodu 14
- O narzędziach programistycznych 15
- Ważne koncepcje 15
- Curiously Recurring Template Pattern (dosł. ciekawie rekurencyjny wzorzec szablonu) 15
- Dziedziczenie domieszek 16
- Właściwości 16
- Zasady projektowania SOLID 17
- Zasada pojedynczej odpowiedzialności 17
- Zasada otwarty-zamknięty 19
- Zasada podstawiania Liskov 23
- Zasada segregacji interfejsów 25
- Zasada odwracania zależności 27
- Czas na wzorce! 29
- Scenariusz 35
- Prosty budowniczy 36
- Płynny budowniczy 37
- Komunikowanie zamiaru 37
- Budowniczy w stylu języka Groovy 39
- Złożony budowniczy 40
- Podsumowanie 43
- Scenariusz 45
- Metoda fabrykująca 46
- Fabryka 47
- Fabryka wewnętrzna 48
- Fabryka abstrakcyjna 49
- Fabryka funkcyjna 51
- Podsumowanie 52
- Konstrukcja obiektów 55
- Zwykła duplikacja 56
- Duplikacja za pomocą konstruktora kopiującego 56
- Serializacja 58
- Fabryka prototypów 60
- Podsumowanie 61
- Singleton jako obiekt globalny 63
- Klasyczna implementacja 64
- Bezpieczeństwo wątkowe 66
- Kłopoty z singletonami 66
- Singletony a IoC 69
- Monostat 69
- Podsumowanie 70
- Scenariusz 73
- Adapter 74
- Tymczasowe stany adaptera 76
- Podsumowanie 78
- Idiom Pimpl 79
- Most 81
- Podsumowanie 82
- Właściwości wspierane przez tablice 86
- Grupowanie obiektów graficznych 88
- Sieci neuronowe 89
- Podsumowanie 92
- Scenariusz 93
- Dekorator dynamiczny 94
- Dekorator statyczny 96
- Dekorator funkcyjny 98
- Podsumowanie 100
- Jak działa terminal 103
- Zaawansowany terminal 104
- Gdzie jest fasada? 105
- Podsumowanie 106
- Nazwy użytkowników 107
- Boost.Flyweight 109
- Zakresy ciągów 109
- Podejście naiwne 110
- Implementacja przy użyciu wzorca Pyłek 111
- Podsumowanie 112
- Wskaźniki inteligentne 113
- Pełnomocnik właściwości 114
- Pełnomocnik wirtualny 115
- Pełnomocnik komunikacji 116
- Podsumowanie 118
- Scenariusz 123
- Łańcuch metod 124
- Łańcuch brokerów 126
- Podsumowanie 129
- Scenariusz 131
- Implementacja wzorca Polecenie 132
- Operacje cofania 133
- Polecenia złożone 135
- Rozdzielanie zapytań od poleceń 137
- Podsumowanie 139
- Ewaluator wyrażeń numerycznych 142
- Leksykalizacja 142
- Parsowanie 143
- Wykorzystanie leksera i parsera 146
- Parsowanie za pomocą Boost.Spirit 146
- Drzewo składni abstrakcyjnej 147
- Parser 148
- Wyświetlacz 148
- Podsumowanie 149
- Iteratory w bibliotece standardowej 151
- Przeglądanie drzewa binarnego 153
- Iteracja przy użyciu koprocedur 156
- Podsumowanie 157
- Chat room 159
- Mediator ze zdarzeniami 162
- Podsumowanie 164
- Rachunek bankowy 167
- Cofnij i ponów 169
- Podsumowanie 171
- Scenariusz 173
- Pusty obiekt 174
- Wskaźnik shared_ptr nie jest pustym obiektem 175
- Ulepszenia projektu 175
- Niejawny pusty obiekt 175
- Podsumowanie 176
- Obserwatory właściwości 177
- Observer
<T> 178 - Observable
<T> 179 - Łączenie obserwatorów z obserwowanymi obiektami 180
- Problemy z zależnościami 181
- Anulowanie subskrypcji i bezpieczeństwo wątków 182
- Wielobieżność 183
- Obserwator z biblioteki Boost.Signals2 185
- Podsumowanie 185
- Przejścia między stanami zależne od stanu 187
- Maszyna stanów - "samoróbka" 190
- Maszyny stanów z wykorzystaniem biblioteki Boost.MSM 192
- Podsumowanie 195
- Strategia dynamiczna 197
- Strategia statyczna 200
- Podsumowanie 201
- Symulacja gry 203
- Podsumowanie 205
- Nachalny wizytator 208
- Wyświetlacz reflektywny 209
- Co to jest dysponowanie? 210
- Klasyczny wizytator 212
- Implementacja dodatkowego wizytatora 213
- Wizytator acykliczny 214
- Warianty i funkcja std::visit 216
- Podsumowanie 217
O autorze 9
O korektorze merytorycznym 11
Rozdział 1. Wprowadzenie 13
CZĘŚĆ I. WZORCE KREACYJNE 31
Rozdział 2. Budowniczy 35
Rozdział 3. Fabryki 45
Rozdział 4. Prototyp 55
Rozdział 5. Singleton 63
CZĘŚĆ II. WZORCE STRUKTURALNE 71
Rozdział 6. Adapter 73
Rozdział 7. Most 79
Rozdział 8. Kompozyt 85
Rozdział 9. Dekorator 93
Rozdział 10. Fasada 103
Rozdział 11. Pyłek 107
Rozdział 12. Pełnomocnik 113
CZĘŚĆ III. WZORCE ZACHOWAŃ 121
Rozdział 13. Łańcuch odpowiedzialności 123
Rozdział 14. Polecenie 131
Rozdział 15. Interpreter 141
Rozdział 16. Iterator 151
Rozdział 17. Mediator 159
Rozdział 18. Memento 167
Rozdział 19. Pusty obiekt 173
Rozdział 20. Obserwator 177
Rozdział 21. Stan 187
Rozdział 22. Strategia 197
Rozdział 23. Metoda szablonowa 203
Rozdział 24. Wizytator 207
CZĘŚĆ IV. DODATEK A. FUNKCJONALNE WZORCE PROJEKTOWE 219
Rozdział 25. Monada Maybe 221
Oceny i opinie klientów: Stosowanie wzorców projektowych w C++. Kod wielokrotnego wykorzystania w programowaniu zorientowanym obiektowo Dmitri Nesteruk (3)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(1)
(0)
(0)
(1)
(0)
Kamil,
Data dodania: 2021-03-04 Ocena: 6 Opinia potwierdzona zakupem
Bartosz,
Data dodania: 2022-03-28 Ocena: 5 Opinia potwierdzona zakupem
Data dodania: 2022-03-26 Ocena: 2 Opinia niepotwierdzona zakupem
więcej opinii