Cantitate/Preț
Produs

Design Patterns in Modern C++20

Autor Dmitri Nesteruk
en Limba Engleză Paperback – 6 noi 2021

Prin parcurgerea lucrării Design Patterns in Modern C++20, cititorul va implementa soluții software robuste utilizând cele mai noi facilități ale standardului C++20, precum corutinele și modulele. Ne-a atras atenția modul în care Dmitri Nesteruk transformă aplicarea șabloanelor de proiectare într-o investigație tehnică a compromisurilor de performanță și lizibilitate. Subliniem faptul că exemplele furnizate sunt concepute pentru a fi integrate direct în fluxurile de producție, depășind simpla demonstrație teoretică. Structura volumului urmărește o progresie logică, fiind împărțită în trei secțiuni fundamentale: pattern-uri creaționale (Builder, Factory, Singleton), structurale (Adapter, Bridge, Proxy) și comportamentale (Observer, State, Strategy). Această organizare permite o navigare rapidă către soluția specifică necesară în arhitectura proiectului. Față de lucrarea sa anterioară, Design Patterns in .NET 6, autorul adaptează aici conceptele la rigorile și specificul limbajului C++, punând un accent deosebit pe eficiența gestionării resurselor. Cititorul care a aplicat ideile din Modern C++ Design: Generic Programming and Design Patterns Applied de Andrei Alexandrescu va găsi aici o continuare necesară, care actualizează tehnicile de programare generică cu noile instrumente din C++20. În timp ce Practical C++ Design se concentrează pe un studiu de caz unitar, volumul de față oferă o acoperire enciclopedică a pattern-urilor, inclusiv abordări din paradigma funcțională, cum este Maybe Monad, oferind astfel un set de instrumente mult mai diversificat pentru inginerul software modern.

Citește tot Restrânge

Preț: 21508 lei

Preț vechi: 26885 lei
-20%

Puncte Express: 323

Carte disponibilă

Livrare economică 04-18 mai


Specificații

ISBN-13: 9781484272947
ISBN-10: 1484272943
Pagini: 400
Ilustrații: XIV, 386 p. 11 illus.
Dimensiuni: 155 x 235 x 22 mm
Greutate: 0.6 kg
Ediția:2nd edition
Editura: Apress
Locul publicării:Berkeley, CA, United States

De ce să citești această carte

Recomandăm această carte dezvoltatorilor C++ care doresc să își modernizeze stilul de programare prin prisma standardului C++20. Cititorul câștigă o înțelegere practică a modului în care noile specificații ale limbajului simplifică implementarea șabloanelor clasice „Gang of Four”. Este un ghid tehnic esențial pentru oricine dorește să scrie cod performant, scalabil și ușor de întreținut în proiecte comerciale complexe.


Despre autor

Dmitri Nesteruk este un expert recunoscut în dezvoltare software, specializat în optimizarea performanței și arhitectură de sistem. Activitatea sa se concentrează pe explorarea limbajelor de programare moderne, fiind autorul mai multor lucrări de referință publicate de Apress, printre care se numără și studii despre ecosistemul .NET și C#. Expertiza sa tehnică este completată de o abordare practică, orientată spre rezolvarea problemelor reale de inginerie, transformând concepte abstracte în soluții aplicabile imediat în industrie.


Descriere scurtă

Apply the latest editions of the C++ standard to the implementation of design patterns. As well as covering traditional design patterns, this book fleshes out new design patterns and approaches that will be useful to modern C++ developers. Author Dmitri Nesteruk presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying degrees of technical sophistication and explaining different sorts of trade-offs.
Design Patterns in Modern C++20, Second Edition also provides a technology demo for modern C++, showcasing how some of its latest features (e.g., coroutines, modules and more) make difficult problems a lot easier to solve. The examples in this book are all suitable for putting into production, with only a few simplifications made in order to aid readability.
What You Will Learn
  • Use creational patterns such as builder, factories, prototype and singleton
  • Implement structural patterns such as adapter, bridge, decorator, facade and more
  • Work with the behavioral patterns such as chain of responsibility, command, iterator, mediator and more
  • Apply functional design patterns such as the Maybe Monad
Who This Book Is For
This book is for both beginner and experienced C++ developers.

Cuprins

1. Introduction.- Pt I Creational Patterns.- 2. Builder.- 3. Factories.- 4. Prototype.- 5. Singleton.- Pt II Structural Patterns.- 6. Adapter.- 7. Bridge.- 8. Composite.- 9. Decorator.- 10. Façade.- 11. Flyweight.- 12. Proxy.- Pt III Behavioral Patterns.- 13. Chain of Responsibility.- 14. Command.- 15. Interpreter.- 16. Iterator.- 17. Mediator.- 18. Memento.- 19. Null Object.- 20. Observer.- 21. State.- 22. Strategy.- 23. Template Method.- 24. Visitor.

Notă biografică

Dmitri Nesteruk is a quantitative analyst, developer, course and book author, and an  occasional conference speaker.  His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.

Caracteristici

Apply design patterns to modern C++20 programming as well as classic design patterns Learn behavioral patterns such as chain of responsibility, command, and iterator Use structural patterns such as adapter, bridge, and decorator