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 ebooka: 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!
Naucz się implementować klasyczne wzorce projektowe przy użyciu współczesnego standardu C++17. Książka obejmuje nie tylko tradycyjne wzorce projektowe. Opisano też w niej szczegółowo nowe wzorce i podejścia przydatne dla programistów C++. Podczas przedstawiania poszczególnych zagadnień autor zabawia czytelników dochodzeniem, na ile sposobów o różnym stopniu zaawansowania technicznego można rozwiązać dany problem i jakie wiążą się z tym plusy i minusy.
W książce tej zademonstrowano techniki programowania w nowoczesnym C++ i zaprezentowano, jak dzięki niektórym najnowszym cechom tego języka (np. koprocedurom) pewne trudne problemy stały się o wiele łatwiejsze do rozwiązania. Wszystkie zawarte w tej książce przykłady nadają się do produkcyjnego zastosowania . Wprowadzono w nich tylko nieznaczne uproszczenia dla poprawy czytelności.
Nauczysz się:
- stosować wzorce projektowe w programowaniu w nowoczesnym C++;
- korzystać z wzorców kreacyjnych Budowniczy, Fabryka, Prototyp i Singleton;
- implementować wzorce strukturalne, np. Adapter, Most, Dekorator, Fasada i inne;
- pracy ze wzorcami zachowań Łańcuch Odpowiedzialności, Polecenie, Iterator, Mediator i innymi;
- stosować funkcyjne wzorce projektowe, takie jak Monada.
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#
(29.90 zł najniższa cena z 30 dni)34.50 zł
69.00 zł(-50%) -
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#
(24.90 zł najniższa cena z 30 dni)28.50 zł
57.00 zł(-50%) -
Jeśli zastanawiasz się nad karierą programisty lub już się przygotowujesz do tego, by zostać koderem, poważnie rozważ naukę języka C++. Zaprojektowany w latach 80. XX wieku przez duńskiego informatyka Bjarne Stroustrupa C++ rozszerza język C o obiektowe mechanizmy abstrakcji danych i silną statyc...
C++ w zadaniach. Kurs video. Techniki rozwiązywania złożonych zagadnień C++ w zadaniach. Kurs video. Techniki rozwiązywania złożonych zagadnień
(39.90 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Znajomość C++ otwiera więc drzwi do kreowania cyfrowego świata w różnych dziedzinach. Jednakże początki z C++ mogą stanowić wyzwanie i wywoływać pytania, jak się uczyć, aby robić postępy, i w jaki sposób uporządkować zdobytą wiedzę. Cóż, nie ma lepszej metody niż nauka poprzez praktykę! Przed Tob...(41.40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
Szkolenie, które dziś proponujemy, pozwoli Ci się zaprzyjaźnić z językiem programowania C++ – najpierw przyjrzeć mu się z pozycji kompletnego laika, potem poznać nieco bliżej i wreszcie naprawdę zaprzyjaźnić. Autor kursu bowiem twierdzi, że choć większość osób jako pierwszy język programowa...
Podstawy C++. Kurs video. Praktyczne podejście do rozwiązywania zadań Podstawy C++. Kurs video. Praktyczne podejście do rozwiązywania zadań
(39.90 zł najniższa cena z 30 dni)70.95 zł
129.00 zł(-45%) -
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...(22.20 zł najniższa cena z 30 dni)
24.05 zł
37.00 zł(-35%) -
Jeśli zależy Ci na tym, aby zdobyć rzetelną wiedzę i perfekcyjne umiejętności programowania z użyciem języka C++, powinieneś uczyć się od wybitnego eksperta i twórcy tego języka — Bjarne Stroustrupa, który jako pierwszy zaprojektował i zaimplementował C++. Podręcznik, który trzymasz w ręku,...
Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III
(39.90 zł najniższa cena z 30 dni)74.50 zł
149.00 zł(-50%) -
Nie pamiętasz jakiegoś algorytmu? Nie wiesz, jaką strukturę danych należy zastosować? Nie masz pojęcia, jak wyznaczyć złożoność obliczeniową algorytmu? Nie martw się, Twoje problemy należą już do przeszłości! Tablice informatyczne. Algorytmy pozwolą Ci szybko odnaleźć i przypomnieć sobie podstawo...(6.90 zł najniższa cena z 30 dni)
8.49 zł
17.00 zł(-50%) -
Tablice informatyczne. C++" zawierają zestawienie najpotrzebniejszych informacji dotyczących języka C++. Każdy programista doceni je, gdy podczas pracy nie będzie miał czasu na wertowanie kilkunastu książek.(6.45 zł najniższa cena z 30 dni)
6.45 zł
12.90 zł(-50%) -
Unlock your architectural visualization potential with this comprehensive guide to UE5. Learn best practices, advanced techniques, and hands-on exercises for photorealistic real-time 3D environments. Ideal for beginners to experienced professionals.
Architectural Visualization in Unreal Engine 5. Create photorealistic architectural interior renderings in UE5 Architectural Visualization in Unreal Engine 5. Create photorealistic architectural interior renderings in UE5
O autorze ebooka
Dmitri 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 "Stosowanie wzorców projektowych w C++. Kod wielokrotnego wykorzystania w programowaniu zorientowanym obiektowo" 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 "Stosowanie wzorców projektowych w C++. Kod wielokrotnego wykorzystania w programowaniu zorientowanym obiektowo" 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 "Stosowanie wzorców projektowych w C++. Kod wielokrotnego wykorzystania w programowaniu zorientowanym obiektowo" 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
Szczegóły ebooka
- 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@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 130191
- Rozmiar pliku Pdf:
- 1.9MB
- Rozmiar pliku ePub:
- 3.5MB
- Rozmiar pliku Mobi:
- 8.1MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- 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)
więcej opinii