• Complain

Dmitri Nesteruk - Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design

Here you can read online Dmitri Nesteruk - Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Apress, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Dmitri Nesteruk Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design
  • Book:
    Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design
  • Author:
  • Publisher:
    Apress
  • Genre:
  • Year:
    2021
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

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.

Dmitri Nesteruk: author's other books


Who wrote Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design? Find out the surname, the name of the author of the book and a list of all author's works by series.

Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Contents
Landmarks
Book cover of Design Patterns in Modern C20 Dmitri Nesteruk Design - photo 1
Book cover of Design Patterns in Modern C++20
Dmitri Nesteruk
Design Patterns in Modern C++20
Reusable Approaches for Object-Oriented Software Design
2nd ed.
Logo of the publisher Dmitri Nesteruk St Petersburg Russia ISBN - photo 2
Logo of the publisher
Dmitri Nesteruk
St. Petersburg, Russia
ISBN 978-1-4842-7294-7 e-ISBN 978-1-4842-7295-4
https://doi.org/10.1007/978-1-4842-7295-4
Dmitri Nesteruk 2022

Cover designed by eStudioCalamar

Distributed to the book trade worldwide by Apress Media, LLC, 1 New York Plaza, New York, NY 10004, U.S.A. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com, or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation.

For information on translations, please e-mail booktranslations@springernature.com; for reprint, paperback, or audio rights, please e-mail bookpermissions@springernature.com.

Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales web page at http://www.apress.com/bulk-sales.

This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein.

This Apress imprint is published by the registered company APress Media, LLC part of Springer Nature.

The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.

Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the books product page, located at www.apress.com/9781484272947. For more detailed information, please visit http://www.apress.com/source-code.

Table of Contents
Part I: Creational Patterns
Part II: Structural Patterns
Part III: Behavioral Patterns
About the Author
Dmitri Nesteruk
is a quantitative analyst developer course and book author and an occasional - photo 3
is a quantitative analyst, developer, course and book author, and an occasional conference speaker. His professional 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 as high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.
About the Technical Reviewers
David Pazmino

has been developing software applications for 20 years in Fortune 100 companies. He is an experienced developer in front-end and back-end development who specializes in developing machine learning models for financial applications. David has developed many applications in C++, STL, and ATL for companies using Microsoft technologies. He currently develops applications in Scala and Python for deep learning neural networks. David has a degree from Cornell University, a masters from Pace University in Computer Science, and a masters from Northwestern in Predictive Analytics.

Massimo Nardone

has more than 25 years of experience in security, web/mobile development, cloud, and IT architecture. His true IT passions are security and Android. He has been programming and teaching how to program with Android, Perl, PHP, Java, VB, Python, C/C++, and MySQL for more than 20 years. He holds a Master of Science degree in Computing Science from the University of Salerno, Italy.

He has worked as a CISO, CSO, security executive, IoT executive, project manager, software engineer, research engineer, chief security architect, PCI/SCADA auditor, and senior lead IT security/cloud/SCADA architect for many years. His technical skills include security, Android, cloud, Java, MySQL, Drupal, Cobol, Perl, web and mobile development, MongoDB, D3, Joomla, Couchbase, C/C++, WebGL, Python, Pro Rails, Django CMS, Jekyll, Scratch, and more.

He worked as visiting lecturer and supervisor for exercises at the Networking Laboratory of the Helsinki University of Technology (Aalto University). He holds four international patents (PKI, SIP, SAML, and Proxy areas). He is currently working for Cognizant as head of cyber security and CISO to help both internally and externally with clients in areas of information and cyber security, like strategy, planning, processes, policies, procedures, governance, awareness, and so forth. In June 2017 he became a permanent member of the ISACA Finland Board.

Massimo has reviewed more than 45 IT books for different publishing companies and is the co-author of Pro Spring Security: Securing Spring Framework 5 and Boot 2-based Java Applications (Apress, 2019), Beginning EJB in Java EE 8 (Apress, 2018), Pro JPA 2 in Java EE 8 (Apress, 2018), and Pro Android Games (Apress, 2015).

Dmitri Nesteruk 2022
D. Nesteruk Design Patterns in Modern C++20 https://doi.org/10.1007/978-1-4842-7295-4_1
1. Introduction
Dmitri Nesteruk
(1)
St. Petersburg, Russia

The topic of design patterns sounds dry, academically dull, and, in all honesty, done to death in almost every programming language imaginable including programming languages such as JavaScript which arent even properly OOP! So why another book on it? I know that if youre reading this, you probably have a limited amount of time to decide whether this book is worth the investment.

The main reason why this book exists is that C++ is great again. After a long period of stagnation, its now evolving and growing, and, despite the fact that it has to contend with backward C compatibility, good things are happening they may not always happen at the pace wed all like, but this is a byproduct of the way the evolution of the C++ language standard is structured.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design»

Look at similar books to Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design»

Discussion, reviews of the book Design Patterns in Modern C++20: Reusable Approaches for Object-Oriented Software Design and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.