Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
The Modern C++ Challenge: Become an expert programmer by solving real-world problems


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++

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

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
(HTML tags aren't allowed.)

DSLs in Boo: Domain Specific Languages in .NET
DSLs in Boo: Domain Specific Languages in .NET

Even good code can be tough to understand when you simply read it-even if you're a developer and you know what it does! A Domain Specific Language (DSL) helps a developer clearly express the intent of the code, and thus make it easier to work on the core business problem.

Developers who migrate to Ruby from Java love Boo's ability...

1000 Best eBay Success Secrets: Secrets From a Powerseller
1000 Best eBay Success Secrets: Secrets From a Powerseller
According to an AC Nielsen study conducted in early 2005, as many as 724,000 Americans depend on eBay sales for all or part of their income. But it is becoming more difficult to run a profitable business on eBay, as its sales growth slows and fees increase. Sellers are being squeezed between these two factors.

In order to thrive in this
Bipolar Disorders: 100 Years after Manic-Depressive Insanity
Bipolar Disorders: 100 Years after Manic-Depressive Insanity

One hundred years ago – in 1899 – Emil Kraepelin, Professor of Psychiatry in Heidelberg and later in Munich – created, in two very important pieces of work, the concept of "manisch-depressives Irresein" ("manic-depressive insanity"). The first was entitled Die klinische Stellung der Melancholie(The...

Frontiers of Remote Sensing Information Processing
Frontiers of Remote Sensing Information Processing

Written by leaders in the field of remote sensing information processing, this work covers the frontiers of remote sensors, especially with effective algorithms for signal/image processing and pattern recognition with remote sensing data. Sensor and data fusion issues, SAR images, hyperspectral images, and related special topics are also...

The Dream Team Nightmare: Boost Team Productivity Using Agile Techniques
The Dream Team Nightmare: Boost Team Productivity Using Agile Techniques

This first-ever interactive Agile Adventure is the gripping tale of an experienced team struggling with agile adoption. In this unique mashup of a business novel written in the gamebook format, you'll overcome common yet daunting challenges that come from using agile methods. As Jim, the agile coach, you'll learn to apply a range of...

Advanced Web Sites Made Easy
Advanced Web Sites Made Easy

This book is the first book on an exciting new product known as HTML/OS.

HTML/OS is exciting because it single-handedly eliminates the complexities of building advanced sites. HTML/OS includes a built-in database engine and simple Basic-like tags you type into HTML documents. Web pages that once took months to write without HTML/OS...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy