The Modern C++ Challenge by Marius Bancila PDF

The Modern C++ Challenge by Marius Bancila PDF

Download The Modern C++ Challenge by Marius Bancila PDF book free online – From The Modern C++ Challenge by Marius Bancila PDF: Buy From Amazon

Table of Contents

Description The Modern C++ Challenge by Marius Bancila PDF

Test your C++ programming skills by solving real-world programming problems covered in the book

Key Features

  • Solve a variety of real-world programming and logic problems by leveraging the power of C++17
  • Test your skills in using language features, algorithms, data structures, design patterns, and more
  • Explore areas such as cryptography, communication, and image handling in C++

C++ Crash Course PDF by Josh Lospinoso(Opens in a new browser tab)

Book Description

C++ is one of the most widely-used programming languages and has applications in a variety of fields, such as gaming, GUI programming, and operating systems, to name a few. Through the years, C++ has evolved into (and remains) one of the top choices for software developers worldwide. This book will show you some notable C++ features and how to implement them to meet your application needs. Each problem is unique and doesn’t just test your knowledge of the language; it tests your ability to think out of the box and come up with the best solutions. With varying levels of difficulty, you’ll be faced with a wide variety of challenges. And in case you’re stumped, you don’t have to worry: we’ve got the best solutions to the problems in the book. So are you up for the challenge?

What you will learn

  • Serialize and deserialize JSON and XML data
  • Perform encryption and signing to facilitate secure communication between parties
  • Embed and use SQLite databases in your applications
  • Use threads and asynchronous functions to implement generic purpose parallel algorithms
  • Compress and decompress files to/from a ZIP archive
  • Implement data structures such as circular buffer and priority queue
  • Implement general purpose algorithms as well as algorithms that solve specific problems
  • Create client-server applications that communicate over TCP/IP
  • Consume HTTP REST services
  • Use design patterns to solve real-world problems

The C++ Programming Language PDF 4th Edition(Opens in a new browser tab)

Who This Book Is For

This book will appeal to C++ developers of all levels. There’s a challenge inside for everyone.

Table of Contents

  1. Math Problems
  2. Language Features
  3. Strings and Regular Expressions
  4. Streams and Filesystems
  5. Date and Time
  6. Algorithms and Data Structures
  7. Concurrency
  8. Design Patterns
  9. Data Serialization
  10. Archives, Images, and Databases
  11. Cryptography
  12. Networking and Services

Programming Game AI by Example PDF(Opens in a new browser tab)

HTML & CSS: Learn The Fundamentals In 7 days PDF(Opens in a new browser tab)

Preface The Modern C++ Challenge by Marius Bancila PDF

C++ is a general-purpose programming language that combines different paradigms such
as object-oriented, imperative, generic, and functional programming. C++ is designed for
efficiency and is the primary choice in applications where performance is key. Over the last
few decades, C++ has been one of the most widely used programming languages in
industry, academia, and elsewhere. The language is standardized by the International
Organization for Standardization (ISO), which is currently working on the next version of
the standard, called C++20, due to be completed in 2020.
With the standard covering almost 1500 pages, C++ is not the simplest language to learn
and master. Skills are not acquired only by reading about them or watching others
exercising them, but by practicing them again and again. Programming is no different; we
developers do not learn new languages or technologies just by reading books, articles, or
watching video tutorials. Instead, we need practice to sediment and develop the new things
we learn so that we can eventually master them. Many a times, however, finding good
exercises to put our knowledge to test is a difficult task. Although there are many websites
that feature problems for different programming languages, most of these are mathematical
problems, algorithms, or problems for student competitions. These kinds of problems do
not help you exercise a large variety of a programming language functionalities. That is
where this book steps in.
This book is a collection of 100 real-world problems designed for you to practice a large
variety of the C++ language and standard library features as well as many third-party,
cross-platform libraries. Yet, a few of these problems are C++ specific and, in general, can be
solved in many programming languages. Of course, the intention is to help you master C++
and therefore you are expected to solve them in C++. All the solutions provided in the book
are in C++. However, you can use the book as a reference for its collection of proposed
problems when you learn other programming languages, although in this case, you will not
benefit from the solutions.

About the Author

Marius Bancila is a software engineer with 15 years of experience in developing solutions for the industrial and financial sectors. He is the author of Modern C++ Programming Cookbook. He focuses on Microsoft technologies and mainly develops desktop applications with C++ and C#.

He is passionate about sharing his technical expertise with others, and for that reason, he was recognized as a Microsoft MVP for more than a decade. He can be contacted on Twitter at @mariusbancila.

Download The Modern C++ Challenge by Marius Bancila PDF