C++. Podróż po języku dla zaawansowanych. Wydanie II
- Wydawnictwo:
- Helion
- Ocena:
- 4.8/6 Opinie: 5
- Stron:
- 264
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Sprawdź nowe wydanie
C++. Podróż po języku dla zaawansowanych. Wydanie III
Bjarne Stroustrup
Opis ebooka: C++. Podróż po języku dla zaawansowanych. Wydanie II
Żadnego programisty nie trzeba przekonywać o zaletach C++. To język dojrzały, wszechstronny, pozwalający uzyskiwać maksymalną wydajność kodu. Do tego wciąż konsekwentnie rozwijany - współczesny C++ wygląda zupełnie inaczej niż dwadzieścia lat temu. Oznacza to, że profesjonalny programista, który chce w pełni wykorzystać zalety nowoczesnego C++, musi bardzo dobrze orientować się w nowościach przynoszonych przez kolejne specyfikacje języka. Warto również wiedzieć, jak zmieniają się dostępne narzędzia językowe i biblioteki, a także które paradygmaty programowania są przez nie wspierane i w jakim zakresie.
Ta książka jest idealnym wyborem dla programisty C lub C++, który chce lepiej zapoznać się z nowościami w języku C++. Jest to zwięzły i dokładny przewodnik po najważniejszych elementach języka i komponentach biblioteki standardowej z uwzględnieniem niedawno wprowadzonych udoskonaleń i udogodnień. Znalazły się tu również liczne przykłady i praktyczne wskazówki, które szczególnie istotne okażą się w kontekście paradygmatów programowania, takich jak programowanie generyczne i zorientowane obiektowo. Poza dość podstawowymi zagadnieniami omówiono tu tematykę semantyki przenoszenia, jednolitej inicjalizacji, wyrażeń lambda, kontenerów i współbieżności. Książka kończy się interesującym opisem projektu i ewolucji języka C++.
Najciekawsze zagadnienia:
- podstawy działania kodu C++
- operacje standardowe oraz operacje wejścia-wyjścia
- szablony, w tym szablony funkcji i szablony zmienne
- algorytmy w C++ i narzędzia pomocnicze
- zadania, wątki, komunikacja między procesami
- niektóre nowości planowane dla przyszłych implementacji C++
Na pewno znasz C++. Ale czy sprawnie się nim posługujesz?
W książce Wycieczka po C++. Wydanie II Bjarne Stroustrup, twórca C++, opisuje nowoczesne elementy tego języka. Jest to zwięzły i dokładny przewodnik po najważniejszych elementach języka i komponentach biblioteki standardowej. Oczywiście żaden temat nie jest opisany dogłębnie, tylko przedstawiony w sposób pozwalający programiście zorientować się w dostępnych narzędziach językowych. Ponadto liczne przykłady i praktyczne wskazówki umożliwiają rozpoczęcie samodzielnego programowania.
Stroustrup przedstawia elementy języka C++ w kontekście stylów programowania, które można przy ich użyciu uprawiać, na przykład programowania obiektowego i generycznego. Zaczyna od podstaw, aby następnie przejść do bardziej zaawansowanych tematów, w tym wielu nowości w C++17, takich jak semantyka przenoszenia, jednolita inicjalizacja, wyrażenia lambda, ulepszone kontenery, liczby losowe i współbieżność. Co ciekawe, autor znalazł nawet miejsce na opis niektórych rozszerzeń planowanych w C++20, takich jak koncepcje i moduły, oraz kończy książkę opisem projektu i ewolucji języka C++.
Celem tej książki nie jest nauczyć kogokolwiek programowania (od tego jest książka Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie II Stroustrupa). Nie wystarczy też jako jedyne źródło informacji nikomu, kto chce w pełni opanować język C++ (od tego jest książka Język C++. Kompendium wiedzy. Wydanie IV Stroustrupa i polecane źródła internetowe). Jeśli jednak jesteś programistą C lub C++ i chcesz lepiej zapoznać się z najnowszym językiem C++ albo jesteś programistą biegle posługującym się innym językiem i chcesz ogólnie poznać zalety nowoczesnego C++, to nie znajdziesz bardziej zwięzłego i prostszego przewodnika niż ten.
Wybrane bestsellery
-
To drugie wydanie zwięzłego przewodnika po C++ dla doświadczonych programistów, zaktualizowane do standardu C++20. Dzięki niemu zaznajomisz się z najważniejszymi elementami języka i biblioteki standardowej, koniecznymi do efektywnej pracy w takich stylach programowania jak programowanie zorientow...
C++. Podróż po języku dla zaawansowanych. Wydanie III C++. Podróż po języku dla zaawansowanych. Wydanie III
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
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
(74.50 zł najniższa cena z 30 dni)39.90 zł
149.00 zł(-73%) -
C++ dzielnie broni swojej pozycji na rynku języków programowania. Pomimo silnego naporu języka Java oraz platformy .NET wciąż jest niezastąpiony w wielu dziedzinach. Jeżeli tylko wymagana jest najwyższa wydajność, dostęp do sprzętu oraz przewidywalny czas wykonania, programiści najczęściej wybier...(129.35 zł najniższa cena z 30 dni)
119.40 zł
199.00 zł(-40%) -
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...(8.50 zł najniższa cena z 30 dni)
6.90 zł
17.00 zł(-59%) -
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
-
Learn how design patterns offer the tools and practices to write code faster and more easily with Game Development Patterns with Unreal Engine 5. This book will walk you through a variety of design patterns and demonstrate how to apply them to Unreal Engine 5 projects as you design systems with t...
Game Development Patterns with Unreal Engine 5. Build maintainable and scalable systems with C++ and Blueprint Game Development Patterns with Unreal Engine 5. Build maintainable and scalable systems with C++ and Blueprint
-
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ń
(51.60 zł najniższa cena z 30 dni)39.90 zł
129.00 zł(-69%) -
Starting with the fundamentals of IoT supported with real-world use cases, this book will take you through every aspect of building an IoT device using ESP32 from scratch. With each chapter, you’ll progressively enhance your IoT applications with features like sensor communication, integra...
Developing IoT Projects with ESP32. Unlock the full Potential of ESP32 in IoT development to create production-grade smart devices - Second Edition Developing IoT Projects with ESP32. Unlock the full Potential of ESP32 in IoT development to create production-grade smart devices - Second Edition
-
Początków C++ należy szukać w latach 70. XX wieku, kiedy powstał imperatywny, proceduralny język ogólnego przeznaczenia C. C++ stanowi jego rozszerzenie o obiektowe mechanizmy abstrakcji danych i silną statyczną kontrolę typów. Zgodny z językiem C na poziomie kodu źródłowego, pozwala na abstrakcj...
C++ w zadaniach. Kurs video. Doskonalenie warsztatu programisty C++ w zadaniach. Kurs video. Doskonalenie warsztatu programisty
(51.60 zł najniższa cena z 30 dni)39.90 zł
129.00 zł(-69%) -
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...(44.85 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%)
O autorze ebooka
Dr Bjarne Stroustrup może mówić o sobie, że jest ojcem C++: zaprojektował go i jako pierwszy zaimplementował. Jest dyrektorem działu technologicznego banku Morgan Stanley w Nowym Jorku i profesorem wizytującym w Columbia University. Wcześniej pracował w Bell Labs, AT&T Labs oraz Texas A&M University. Otrzymał wiele wyróżnień, w tym przyznawaną przez National Academy of Engineering Nagrodę Charlesa Starka Drapera. Jest członkiem National Academy of Engineering, Institute of Electrical and Electronics Engineers (IEEE) oraz Association for Computing Machinery (ACM).
Ebooka "C++. Podróż po języku dla zaawansowanych. Wydanie II" 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 "C++. Podróż po języku dla zaawansowanych. Wydanie II" 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 "C++. Podróż po języku dla zaawansowanych. Wydanie II" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: C++. Podróż po języku dla zaawansowanych. Wydanie II (1) Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Recenzja: Programista Magazyn Rafał KociszRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
Często czytając przeróżne artykuły bądź przeglądając zasoby w sieci, spotykam się ze twierdzeniem „nowoczesny język C++”. Nieraz zdarza mi się, że przeglądając kody źródłowe dostępne na GitHubie, czytam: „ta biblioteka została napisana w nowoczesnym języku C++”. Myślę sobie wtedy – całkiem na poważnie – jak należy ten termin rozumieć. Sęk w tym, że biorąc pod uwagę tempo oraz dynamikę rozwoju języka C++ w ostatnich latach, naprawdę trudno dać jednoznaczną odpowiedź na to pytanie. Czy nowoczesny C++ odnosi się do kodu zgodnego ze standardem C++11? Albo C++17? A może – biorąc pod uwagę, że mamy już rok 2019 – termin „nowoczesny język C++” należałoby zarezerwować dla programów pisanych zgodnie z nadchodzącym wielkimi krokami standardem C++20… Aby nie popaść w paranoję, osobiście staram się postawić sobie to pytanie inaczej, to znaczy: w jaki sposób, korzystając z tego, co oferuje mi na dziś język C++ – tu i teraz – mogę sprawić, że moje programy będą bardziej niezawodne, prostsze i łatwiejsze w utrzymaniu. I myślę sobie, że im więcej potencjału tego języka jestem w stanie wykorzystać, tym bardziej mój kod jest nowoczesny. Dziś w ramach kolumny KDK chciałbym przedstawić książkę C++. Podróż po języku dla zaawansowanych. Wydanie II, która stara się dać odpowiedź na tak właśnie postawione pytanie. Autorem tego zwięzłego opracowania jest sam ojciec języka C++ – Bjarne Stroustrup. Przez zwrot „zwięzłe opracowanie” należy w tym przypadku rozumieć tekst, który przy odrobinie skupienia da się przeczytać w kilka godzin. Siłą rzeczy na kartach tak krótkiej książki nie da się omówić wszystkich szczegółów oraz niuansów tak potężnego i – powiedzmy to sobie wprost: skomplikowanego języka programowania, jakim jest C++. Dlatego też autor już na samym początku porównuje ten tytuł do przewodnika turystycznego po wielkim mieście – takim jak Kopenhaga czy Nowy Jork. Przewodnik taki może przeprowadzić cię przez kluczowe miejsca, opisać najważniejsze atrakcje i przedstawić kilka anegdot, a na koniec – wskazać dalsze kierunki zwiedzania. Dzięki niemu w kilka godzin zapoznasz się pobieżnie z tym, co najbardziej istotne, i być może poczujesz chociaż odrobinę „posmak” klimatu danej metropolii. Jednakże aby poznać to miasto od podszewki, poczuć w pełni jego „smak” – musisz w nim pomieszkać, i to co najmniej przez kilka lat. Idąc za tą analogią, można śmiało powiedzieć, że książka C++. Podróż po języku dla zaawansowanych. Wydanie II jest właśnie przewodnikiem, który próbuje pokazać czytelnikowi, czym jest nowoczesny języka C++. Jak wskazuje tytuł, docelową grupę odbiorców stanowią programiści posiadający już pewne doświadczenie w stosowaniu tego języka (osoby uczące się programowania miałyby problem z tym, by nadążyć za treścią). Zgodnie ze wspomnianym wyżej podejściem „tu i teraz” autor jako punkt odniesienia przyjmuje standard C++17, który – jak się wydaje – na chwile obecną posiada solidne wsparcie ze strony popularnych kompilatorów. Gdzieniegdzie w treści książki pojawiają się nieliczne nawiązania do standardu C++20. Co konkretnie oferuje nam ten przewodnik? Poniżej przedstawiam plan wycieczki krajoznawczej po metropolii języka C++, na którą zaprasza nas Stroustrup: » Rozdział 1: Podstawy: programy, funkcje, typy, zmienne i arytmetyka, zakres i czas życia obiektów, stałe, wskaźniki, tablice, referencje oraz instrukcje warunkowe – a wszystko to omówione na kilkunastu stronach (teraz wiesz już, czemu nie jest to książka dla początkujących). » Rozdział 2: Typy zdefiniowane przez użytkownika: struktury, klasy, unie oraz wyliczenia. » Rozdział 3: Moduły i wszystko, co się z tym wiąże: kompilacja rozdzielna, przestrzenie nazw, obsługa błędów oraz argumenty i wartości zwrotne funkcji. » Rozdział 4: Klasy: typy konkretne i abstrakcyjne, funkcje wirtualne oraz hierarchie. » Rozdział 5: Operacje podstawowe: kopiowanie oraz przenoszenie, zarządzanie zasobami i standardowe działania. » Rozdział 6: Szablony. » Rozdział 7: Koncepcje i programowanie generyczne. » Rozdział 8: Podstawowe informacje o bibliotece standardowej. » Rozdział 9: Łańcuchy i wyrażenia regularne. » Rozdział 10: Wejście i wyjście. » Rozdział 11: Kontenery: tablice, listy, słowniki. » Rozdział 12: Algorytmy: iteratory, predykaty, koncepcje. » Rozdział 13: Narzędzia pomocnicze: zarządzanie zasobami, sprawdzanie zakresu, kontenery specjalne, alternatywy, alokatory, czas, adaptacja funkcji oraz funkcje typów. » Rozdział 14: Liczby: funkcje matematyczne, algorytmy numeryczne, liczby zespolone, liczby losowe, arytmetyka wektorowa, granice numeryczne. » Rozdział 15: Współbieżność: zadania i wątki, przekazywanie argumentów, zwracanie wyników, wspólne używanie danych, oczekiwanie na zdarzenia, komunikacja między zadaniami. » Rozdział 16: Historia i zgodność. Ufff... jak widać, plan wycieczki bardzo napięty, ale i obszar do zwiedzania olbrzymi – a szkoda byłoby coś przegapić. Warto w tym miejscu wspomnieć o dwóch kwestiach. Po pierwsze – jak w każdym dobrym przewodniku, każdy kolejny rozdział zaopatrzony jest w krótkie wprowadzenie, kończy się zaś podsumowaniem w postaci listy konkretnych porad. Po drugie, omówienie poszczególnych zagadnień napisane jest językiem bardzo zwięzłym – w specyficznym dla tego autora, bardzo wymagającym (ale zarazem niezwykle bogatym pod względem nasycenia wiedzą) stylu. Podsumowując: C++. Podróż po języku dla zaawansowanych. Wydanie II to konkretna książka dla osób poszukujących konkretnej wiedzy. Po jej lekturze będziesz zapewne mocno wyczerpany, ale też o wiele bardziej świadom tego, jak należy rozumieć pojęcie „nowoczesny język C++”. W mojej opinii jest to lektura obowiązkowa dla każdego profesjonalnego programisty tego języka.
Szczegóły ebooka
- Tytuł oryginału:
- A Tour of C++ (2nd Edition)
- Tłumaczenie:
- Łukasz Piwko
- ISBN Książki drukowanej:
- 978-83-283-5424-1, 9788328354241
- Data wydania książki drukowanej:
- 2019-05-28
- ISBN Ebooka:
- 978-83-283-5425-8, 9788328354258
- Data wydania ebooka:
- 2019-05-28 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 87199
- druk na żądanie!
- dnż
- Rozmiar pliku Pdf:
- 2.6MB
- Rozmiar pliku ePub:
- 3.7MB
- Rozmiar pliku Mobi:
- 9.6MB
- Pobierz przykładowy rozdział PDF
Spis treści ebooka
- 1.1. Wprowadzenie 11
- 1.2. Programy 12
- 1.3. Funkcje 14
- 1.4. Typy, zmienne i arytmetyka 15
- 1.5. Zakres i cykl istnienia 19
- 1.6. Stałe 20
- 1.7. Wskaźniki, tablice i referencje 21
- 1.8. Testy 24
- 1.9. Mapowanie sprzętowe 27
- 1.10. Porady 29
- 2.1. Wprowadzenie 31
- 2.2. Struktury 32
- 2.3. Klasy 33
- 2.4. Unie 35
- 2.5. Wyliczenia 36
- 2.6. Porady 38
- 3.1. Wprowadzenie 39
- 3.2. Kompilacja rozdzielna 40
- 3.3. Moduły (C++20) 42
- 3.4. Przestrzenie nazw 44
- 3.5. Obsługa błędów 45
- 3.6. Argumenty i wartości zwrotne funkcji 52
- 3.7. Porady 56
- 4.1. Wprowadzenie 59
- 4.2. Typy konkretne 60
- 4.3. Typy abstrakcyjne 66
- 4.4. Funkcje wirtualne 69
- 4.5. Hierarchie klas 70
- 4.6. Porady 76
- 5.1. Wprowadzenie 79
- 5.2. Kopiowanie i przenoszenie 82
- 5.3. Zarządzanie zasobami 87
- 5.4. Operacje standardowe 88
- 5.5. Porady 92
- 6.1. Wprowadzenie 93
- 6.2. Typy parametryzowane 94
- 6.3. Operacje parametryzowane 98
- 6.4. Mechanizmy szablonów 103
- 6.5. Porady 106
- 7.1. Wprowadzenie 107
- 7.2. Koncepcje (C++20) 108
- 7.3. Programowanie generyczne 113
- 7.4. Szablony zmienne 116
- 7.5. Model kompilacji szablonów 119
- 7.6. Porady 120
- 8.1. Wprowadzenie 121
- 8.2. Komponenty biblioteki standardowej 122
- 8.3. Nagłówki i przestrzeń nazw biblioteki standardowej 123
- 8.4. Porady 124
- 9.1. Wprowadzenie 127
- 9.2. Łańcuchy 128
- 9.3. Widoki łańcuchów 130
- 9.4. Wyrażenia regularne 132
- 9.5. Porady 139
- 10.1. Wprowadzenie 141
- 10.2. Wyjście 142
- 10.3. Wejście 143
- 10.4. Stan wejścia i wyjścia 145
- 10.5. Wejście i wyjście typów zdefiniowanych przez użytkownika 146
- 10.6. Formatowanie 147
- 10.7. Strumienie plikowe 148
- 10.8. Strumienie łańcuchowe 149
- 10.9. Wejście i wyjście w stylu języka C 150
- 10.10. System plików 150
- 10.11. Porady 154
- 11.1. Wprowadzenie 157
- 11.2. Typ vector 158
- 11.3. Listy 162
- 11.4. Słowniki 164
- 11.5. Słowniki nieuporządkowane 165
- 11.6. Przegląd kontenerów 167
- 11.7. Porady 169
- 12.1. Wprowadzenie 171
- 12.2. Zastosowania iteratorów 173
- 12.3. Typy iteratorów 175
- 12.4. Iteratory strumieni 176
- 12.5. Predykaty 178
- 12.6. Przegląd algorytmów 178
- 12.7. Koncepcje (C++20) 179
- 12.8. Algorytmy kontenerów 183
- 12.9. Algorytmy równoległe 184
- 12.10. Porady 185
- 13.1. Wprowadzenie 187
- 13.2. Zarządzanie zasobami 188
- 13.3. Sprawdzanie zakresu - gsl::span 193
- 13.4. Kontenery specjalne 194
- 13.5. Alternatywy 199
- 13.6. Alokatory 203
- 13.7. Czas 204
- 13.8. Adaptacja funkcji 205
- 13.9. Funkcje typów 206
- 13.10. Porady 210
- 14.1. Wprowadzenie 213
- 14.2. Funkcje matematyczne 214
- 14.3. Algorytmy numeryczne 215
- 14.4. Liczby zespolone 216
- 14.5. Liczby losowe 217
- 14.6. Arytmetyka wektorowa 219
- 14.7. Granice numeryczne 219
- 14.8. Porady 220
- 15.1. Wprowadzenie 221
- 15.2. Zadania i wątki 222
- 15.3. Przekazywanie argumentów 223
- 15.4. Zwracanie wyników 224
- 15.5. Wspólne używanie danych 225
- 15.6. Oczekiwanie na zdarzenia 227
- 15.7. Komunikacja między zadaniami 228
- 15.8. Porady 232
- 16.1. Historia 235
- 16.2. Ewolucja funkcjonalności C++ 244
- 16.3. Zgodność C i C++ 248
- 16.4. Bibliografia 252
- 16.5. Porady 255
Wstęp 7
1. Podstawy 11
2. Typy zdefiniowane przez użytkownika 31
3. Moduły 39
4. Klasy 59
5. Operacje podstawowe 79
6. Szablony 93
7. Koncepcje i programowanie generyczne 107
8. Podstawowe informacje o bibliotece 121
9. Łańcuchy i wyrażenia regularne 127
10. Wejście i wyjście 141
11. Kontenery 157
12. Algorytmy 171
13. Narzędzia pomocnicze 187
14. Liczby 213
15. Współbieżność 221
16. Historia i zgodność 235
Indeks 257
Skorowidz 259
Oceny i opinie klientów: C++. Podróż po języku dla zaawansowanych. Wydanie II Bjarne Stroustrup (5) 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.
(3)
(1)
(0)
(0)
(0)
(1)
więcej opinii