Modern C++ Programming Cookbook - Second Edition

- Autor:
- Marius Bancila


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 750
- Dostępne formaty:
-
PDFePubMobi
Opis książki: Modern C++ Programming Cookbook - Second Edition
C++ has come a long way to be one of the most widely used general-purpose languages that is fast, efficient, and high-performance at its core.
The updated second edition of Modern C++ Programming Cookbook addresses the latest features of C++20, such as modules, concepts, coroutines, and the many additions to the standard library, including ranges and text formatting. The book is organized in the form of practical recipes covering a wide range of problems faced by modern developers.
The book also delves into the details of all the core concepts in modern C++ programming, such as functions and classes, iterators and algorithms, streams and the file system, threading and concurrency, smart pointers and move semantics, and many others. It goes into the performance aspects of programming in depth, teaching developers how to write fast and lean code with the help of best practices.
Furthermore, the book explores useful patterns and delves into the implementation of many idioms, including pimpl, named parameter, and attorney-client, teaching techniques such as avoiding repetition with the factory pattern. There is also a chapter dedicated to unit testing, where you are introduced to three of the most widely used libraries for C++: Boost.Test, Google Test, and Catch2.
By the end of the book, you will be able to effectively leverage the features and techniques of C++11/14/17/20 programming to enhance the performance, scalability, and efficiency of your applications.
Wybrane bestsellery
-
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)
25.90 zł
37.00 zł(-30%) -
Ta książka jest drugim, zaktualizowanym i uzupełnionym wydaniem przewodnika dla programistów. Rozpoczyna się od szczegółowego wprowadzenia do nowoczesnego C++ z uwzględnieniem technik eliminowania wąskich gardeł w kodzie bazowym. Następnie omówiono zagadnienia optymalizacji struktur danych i zarz...
Wysoce wydajny C++. Opanuj sztukę optymalizowania działania kodu. Wydanie II Wysoce wydajny C++. Opanuj sztukę optymalizowania działania kodu. Wydanie II
(0,00 zł najniższa cena z 30 dni)83.30 zł
119.00 zł(-30%) -
Autor tej książki — wybitny specjalista pracujący nad wieloma znaczącymi projektami we francuskich, niemieckich i włoskich instytutach fizyki jądrowej, znany czytelnikom m.in. z genialnej Symfonii C++ — postawił sobie za cel napisanie nowej, przekrojowej książki o tym języku, która w ...
Opus magnum C++11. Programowanie w języku C++. Wydanie II poprawione (komplet) Opus magnum C++11. Programowanie w języku C++. Wydanie II poprawione (komplet)
(0,00 zł najniższa cena z 30 dni)129.35 zł
199.00 zł(-35%) -
C++ to jeden z najpopularniejszych i najpotężniejszych języków programowania. Stanowi punkt wyjścia dla wielu innych języków, które odziedziczyły po nim składnię i liczne możliwości, dzięki czemu można śmiało stwierdzić, że znajomość C++ otwiera drzwi do świata nowoczesnego programowania i jest p...
Opus magnum C++. Misja w nadprzestrzeń C++14/17. Tom 4 Opus magnum C++. Misja w nadprzestrzeń C++14/17. Tom 4
(0,00 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
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.(0,00 zł najniższa cena z 30 dni)
7.10 zł
12.90 zł(-45%) -
Algorytmika to dziedzina, która w ciągu ostatnich kilkudziesięciu lat dostarczyła wielu efektywnych narzędzi wspomagających rozwiązywanie różnorodnych zagadnień za pomocą komputera. Dla niektórych stanowi swego rodzaju książkę kucharską, do której sięgają jedynie po wybrane przepisy, a dla innych...
Algorytmy, struktury danych i techniki programowania. Wydanie VI Algorytmy, struktury danych i techniki programowania. Wydanie VI
(0,00 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
C++ to bez wątpienia jeden z najpopularniejszych i najpotężniejszych języków programowania. Znajduje zastosowanie w tworzeniu systemów operacyjnych, sterowników przemysłowych, bibliotek, gier komputerowych, najrozmaitszych aplikacji desktopowych, programów bazodanowych i oprogramowania serweroweg...
C++. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III C++. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III
(0,00 zł najniższa cena z 30 dni)11.90 zł
39.90 zł(-70%) -
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
(0,00 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
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...(0,00 zł najniższa cena z 30 dni)
9.35 zł
17.00 zł(-45%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)37.95 zł
69.00 zł(-45%)
O autorze książki
1 Marius BancilaMarius Bancila jest doświadczonym inżynierem oprogramowania. Od ponad 15 lat wypracowuje rozwiązania informatyczne dla przemysłu i sektora finansowego. Koncentruje się na technologiach firmy Microsoft i rozwija przede wszystkim aplikacje desktopowe przy użyciu języków C++ oraz C#. Przy tym lubi dzielić się swoją wiedzą techniczną z innymi, dzięki czemu od ponad dekady szczyci się przyznawanym przez Microsoft tytułem MVP.
Marius Bancila - pozostałe książki
-
Get started with C# and strengthen your knowledge of core programming concepts such as procedural, object-oriented, generic, functional, and asynchronous programming along with the latest features of C# 8 Key Features Learn the fundamentals of C# with the help of easy-to-follow examples and expla...
Learn C# Programming Learn C# Programming
Marius Bancila, Raffaele Rialdi, Ankit Sharma, Dino Esposito
-
Get started with C# and strengthen your knowledge of core programming concepts such as procedural, object-oriented, generic, functional, and asynchronous programming along with the latest features of C# 8
-
W tej książce zawarto zestaw 100 zadań o różnym poziomie trudności, ułożonych w taki sposób, aby podczas rozwiązywania móc skorzystać z bogactwa standardowej biblioteki C++ oraz z wielu zewnętrznych bibliotek wieloplatformowych. Zadania rozmieszczono w 12 rozdziałach, z których każdy dotyczy okre...
Nowoczesny C++. Zbiór praktycznych zadań dla przyszłych ekspertów Nowoczesny C++. Zbiór praktycznych zadań dla przyszłych ekspertów
-
Create apps in C++ and leverage its latest features using modern programming techniques. Key Features Develop strong C++ skills to build a variety of applications Explore features of C++17, such as containers, algorithms, and threads Grasp the standard support for threading and concurrency an...
Modern C++: Efficient and Scalable Application Development Modern C++: Efficient and Scalable Application Development
-
Test your C++ programming skills by solving real-world programming problems covered in the book
-
Over 100 recipes to help you overcome your difficulties with C++ programming and gain a deeper understanding of the working of modern C++About This BookExplore the most important language and library features of C++17, including containers, algorithms, regular expressions, threads, and more,Get g...
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 dowolonych 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 dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- Modern C++ Programming Cookbook - Second Edition
- ISBN Ebooka:
- 978-18-002-0620-5, 9781800206205
- Data wydania ebooka:
-
2020-09-11
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.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 4.4MB
- Rozmiar pliku ePub:
- 1.4MB
- Rozmiar pliku Mobi:
- 1.4MB
- Kategorie:
Programowanie » C++ - Programowanie
Spis treści książki
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Get in touch
- Learning Modern Core Language Features
- Using auto whenever possible
- How to do it...
- How it works...
- See also
- Using auto whenever possible
- Creating type aliases and alias templates
- How to do it...
- How it works...
- See also
- Understanding uniform initialization
- Getting ready
- How to do it...
- How it works...
- Theres more...
- See also
- Understanding the various forms of non-static member initialization
- How to do it...
- How it works...
- See also
- Controlling and querying object alignment
- Getting ready
- How to do it...
- How it works...
- See also
- Using scoped enumerations
- How to do it...
- How it works...
- See also
- Using override and final for virtual methods
- Getting ready
- How to do it...
- How it works...
- See also
- Using range-based for loops to iterate on a range
- Getting ready
- How to do it...
- How it works...
- See also
- Enabling range-based for loops for custom types
- Getting ready
- How to do it...
- How it works...
- See also
- Using explicit constructors and conversion operators to avoid implicit conversion
- Getting ready
- How to do it...
- How it works...
- See also
- Using unnamed namespaces instead of static globals
- Getting ready
- How to do it...
- How it works...
- See also
- Using inline namespaces for symbol versioning
- Getting ready
- How to do it...
- How it works...
- See also
- Using structured bindings to handle multi-return values
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Simplifying code with class template argument deduction
- How to do it...
- How it works...
- See also
- Working with Numbers and Strings
- Converting between numeric and string types
- Getting ready
- How to do it...
- How it works...
- See also
- Converting between numeric and string types
- Limits and other properties of numeric types
- Getting ready
- How to do it...
- How it works...
- See also
- Generating pseudo-random numbers
- Getting ready
- How to do it...
- How it works...
- See also
- Initializing all bits of internal state of a pseudo-random number generator
- Getting ready
- How to do it...
- How it works...
- See also
- Creating cooked user-defined literals
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating raw user-defined literals
- Getting ready
- How to do it...
- How it works...
- See also
- Using raw string literals to avoid escaping characters
- Getting ready
- How to do it...
- How it works...
- See also
- Creating a library of string helpers
- Getting ready
- How to do it...
- How it works...
- See also
- Verifying the format of a string using regular expressions
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Parsing the content of a string using regular expressions
- Getting ready
- How to do it...
- How it works...
- See also
- Replacing the content of a string using regular expressions
- Getting ready
- How to do it...
- How it works...
- See also
- Using string_view instead of constant string references
- Getting ready
- How to do it...
- How it works...
- See also
- Formatting text with std::format
- Getting ready
- How to do it...
- How it works...
- See also
- Using std::format with user-defined types
- Getting ready
- How to do it...
- How it works...
- See also
- Exploring Functions
- Defaulted and deleted functions
- Getting started
- How to do it...
- How it works...
- See also
- Defaulted and deleted functions
- Using lambdas with standard algorithms
- Getting ready
- How to do it...
- How it works...
- See also
- Using generic and template lambdas
- Getting started
- How to do it...
- How it works...
- See also
- Writing a recursive lambda
- Getting ready
- How to do it...
- How it works...
- See also
- Writing a function template with a variable number of arguments
- Getting ready
- How to do it...
- How it works...
- See also
- Using fold expressions to simplify variadic function templates
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Implementing the higher-order functions map and fold
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Composing functions into a higher-order function
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Uniformly invoking anything callable
- Getting ready
- How to do it...
- How it works...
- See also
- Preprocessing and Compilation
- Conditionally compiling your source code
- Getting ready
- How to do it...
- How it works...
- See also
- Conditionally compiling your source code
- Using the indirection pattern for preprocessor stringification and concatenation
- Getting ready
- How to do it...
- How it works...
- See also
- Performing compile-time assertion checks with static_assert
- Getting ready
- How to do it...
- How it works...
- See also
- Conditionally compiling classes and functions with enable_if
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Selecting branches at compile time with constexpr if
- Getting ready
- How to do it...
- How it works...
- See also
- Providing metadata to the compiler with attributes
- How to do it...
- How it works...
- See also
- Standard Library Containers, Algorithms, and Iterators
- Using vector as a default container
- Getting ready
- How to do it...
- How it works...
- See also
- Using vector as a default container
- Using bitset for fixed-size sequences of bits
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Using vector<bool> for variable-size sequences of bits
- Getting ready...
- How to do it...
- How it works...
- There's more...
- See also
- Using the bit manipulation utilities
- Getting ready
- How to do it
- How it works
- See also
- Finding elements in a range
- Getting ready
- How to do it...
- How it works...
- See also
- Sorting a range
- Getting ready
- How to do it...
- How it works...
- See also
- Initializing a range
- Getting ready
- How to do it...
- How it works...
- See also
- Using set operations on a range
- Getting ready
- How to do it...
- How it works...
- See also
- Using iterators to insert new elements into a container
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Writing your own random-access iterator
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Container access with non-member functions
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- General-Purpose Utilities
- Expressing time intervals with chrono::duration
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Expressing time intervals with chrono::duration
- Working with calendars
- Getting ready
- How to do it
- How it works
- There's more
- See also
- Converting times between time zones
- Getting ready
- How to do it
- How it works
- See also
- Measuring function execution time with a standard clock
- Getting ready
- How to do it...
- How it works...
- See also
- Generating hash values for custom types
- Getting ready
- How to do it...
- How it works...
- See also
- Using std::any to store any value
- Getting ready
- How to do it...
- How it works...
- See also
- Using std::optional to store optional values
- Getting ready
- How to do it...
- How it works...
- See also
- Using std::variant as a type-safe union
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Visiting an std::variant
- Getting ready
- How to do it...
- How it works...
- See also
- Using std::span for contiguous sequences of objects
- Getting ready
- How to do it
- How it works
- See also
- Registering a function to be called when a program exits normally
- Getting ready
- How to do it...
- How it works...
- See also
- Using type traits to query properties of types
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Writing your own type traits
- Getting ready
- How to do it...
- How it works...
- See also
- Using std::conditional to choose between types
- Getting ready
- How to do it...
- How it works...
- See also
- Working with Files and Streams
- Reading and writing raw data from/to binary files
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Reading and writing raw data from/to binary files
- Reading and writing objects from/to binary files
- Getting ready
- How to do it...
- How it works...
- See also
- Using localized settings for streams
- Getting ready
- How to do it...
- How it works...
- See also
- Using I/O manipulators to control the output of a stream
- Getting ready
- How to do it...
- How it works...
- See also
- Using monetary I/O manipulators
- Getting ready
- How to do it...
- How it works...
- See also
- Using time I/O manipulators
- Getting ready
- How to do it...
- How it works...
- See also
- Working with filesystem paths
- Getting ready
- How to do it...
- How it works...
- See also
- Creating, copying, and deleting files and directories
- Getting ready
- How to do it...
- How it works...
- See also
- Removing content from a file
- Getting ready
- How to do it...
- How it works...
- See also
- Checking the properties of an existing file or directory
- Getting ready
- How to do it...
- How it works...
- See also
- Enumerating the content of a directory
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Finding a file
- Getting ready
- How to do it...
- How it works...
- See also
- Leveraging Threading and Concurrency
- Working with threads
- Getting ready
- How to do it...
- How it works...
- See also
- Working with threads
- Synchronizing access to shared data with mutexes and locks
- Getting ready
- How to do it...
- How it works...
- See also
- Avoiding using recursive mutexes
- Getting ready
- How to do it...
- How it works...
- See also
- Handling exceptions from thread functions
- Getting ready
- How to do it...
- How it works...
- See also
- Sending notifications between threads
- Getting ready
- How to do it...
- How it works...
- See also
- Using promises and futures to return values from threads
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Executing functions asynchronously
- Getting ready
- How to do it...
- How it works...
- See also
- Using atomic types
- Getting ready
- How to do it...
- How it works...
- See also
- Implementing parallel map and fold with threads
- Getting ready
- How to do it...
- How it works...
- See also
- Implementing parallel map and fold with tasks
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Implementing parallel map and fold with standard parallel algorithms
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Using joinable threads and cancellation mechanisms
- Getting ready
- How to do it...
- How it works...
- See also
- Using thread synchronization mechanisms
- Getting ready
- How to do it...
- How it works...
- See also
- Robustness and Performance
- Using exceptions for error handling
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Using exceptions for error handling
- Using noexcept for functions that do not throw exceptions
- How to do it...
- How it works...
- There's more...
- See also
- Ensuring constant correctness for a program
- How to do it...
- How it works...
- There's more...
- See also
- Creating compile-time constant expressions
- Getting ready
- How to do it...
- How it works...
- There's more
- See also
- Creating immediate functions
- How to do it
- How it works
- See also
- Performing correct type casts
- How to do it...
- How it works...
- There's more...
- See also
- Using unique_ptr to uniquely own a memory resource
- Getting ready
- How to do it...
- How it works...
- See also
- Using shared_ptr to share a memory resource
- Getting ready
- How to do it...
- How it works...
- See also
- Implementing move semantics
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Consistent comparison with the operator <=>
- Getting ready
- How to do it
- How it works
- See also
- Implementing Patterns and Idioms
- Avoiding repetitive if...else statements in factory patterns
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Avoiding repetitive if...else statements in factory patterns
- Implementing the pimpl idiom
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Implementing the named parameter idiom
- Getting ready
- How to do it...
- How it works...
- See also
- Separating interfaces and implementations with the non-virtual interface idiom
- Getting ready
- How to do it...
- How it works...
- See also
- Handling friendship with the attorney-client idiom
- Getting ready
- How to do it...
- How it works...
- See also
- Static polymorphism with the curiously recurring template pattern
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Implementing a thread-safe singleton
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Exploring Testing Frameworks
- Getting started with Boost.Test
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Getting started with Boost.Test
- Writing and invoking tests with Boost.Test
- Getting ready
- How to do it...
- How it works...
- See also
- Asserting with Boost.Test
- Getting ready
- How to do it...
- How it works...
- See also
- Using fixtures in Boost.Test
- Getting ready
- How to do it...
- How it works...
- See also
- Controlling outputs with Boost.Test
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Getting started with Google Test
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Writing and invoking tests with Google Test
- Getting ready
- How to do it...
- How it works...
- See also
- Asserting with Google Test
- How to do it...
- How it works...
- See also
- Using test fixtures with Google Test
- Getting ready
- How to do it...
- How it works...
- See also
- Controlling output with Google Test
- Getting ready
- How to do it...
- How it works...
- See also
- Getting started with Catch2
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Writing and invoking tests with Catch2
- How to do it...
- How it works...
- See also
- Asserting with Catch2
- Getting ready
- How to do it...
- How it works...
- See also
- Controlling output with Catch2
- Getting ready
- How to do it
- How it works...
- See also
- C Plus Plus 20 Core Features
- Working with modules
- Getting ready
- How to do it...
- How it works...
- See also
- Working with modules
- Understanding module partitions
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Specifying requirements on template arguments with concepts
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Using requires expressions and clauses
- Getting ready
- How to do it...
- How it works...
- See also
- Iterating over collections with the ranges library
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating your own range view
- Getting ready
- How to do it...
- How it works...
- See also
- Creating a coroutine task type for asynchronous computations
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Creating a coroutine generator type for sequences of values
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Bibliography
- Websites
- Articles and books
- Other Books You May Enjoy
- Leave a review - let other readers know what you think
- Index
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki 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.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Modern C++ Programming Cookbook - Second Edition Marius Bancila (0)
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.