The Modern C++ Challenge: Become an expert programmer by solving real-world problems

Marius Bancila

  • 出版商: Packt Publishing
  • 出版日期: 2018-05-24
  • 售價: $1,220
  • 貴賓價: 9.5$1,159
  • 語言: 英文
  • 頁數: 328
  • 裝訂: Paperback
  • ISBN: 1788993861
  • ISBN-13: 9781788993869
  • 相關分類: C++ 程式語言
  • 立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

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

商品描述(中文翻譯)

透過解決書中涵蓋的真實世界程式設計問題,來測試你的C++程式設計技能。

主要特點:
- 利用C++17的強大功能,解決各種真實世界的程式設計和邏輯問題。
- 測試你在使用語言特性、演算法、資料結構、設計模式等方面的技能。
- 在C++中探索密碼學、通訊和圖像處理等領域。

書籍描述:
C++是最廣泛使用的程式設計語言之一,應用範圍涵蓋遊戲、GUI程式設計和作業系統等多個領域。多年來,C++已經演變成世界各地軟體開發人員的首選之一。本書將展示一些重要的C++特性,以及如何實現它們以滿足應用需求。每個問題都是獨特的,不僅測試你對語言的了解,還測試你的創造力和提出最佳解決方案的能力。不同難度的問題將讓你面對各種挑戰。如果你遇到困難,不用擔心:我們提供了書中問題的最佳解決方案。那麼,你準備好接受挑戰了嗎?

你將學到什麼:
- 序列化和反序列化JSON和XML數據。
- 執行加密和簽名以促進各方之間的安全通訊。
- 在應用中嵌入和使用SQLite數據庫。
- 使用線程和異步函數實現通用目的的並行算法。
- 壓縮和解壓縮文件到/從ZIP存檔。
- 實現循環緩衝區和優先級隊列等資料結構。
- 實現通用目的的算法以及解決特定問題的算法。
- 創建通過TCP/IP通訊的客戶端-服務器應用。
- 使用設計模式解決真實世界問題。

本書適合對C++有不同程度了解的開發人員,每個人都能在其中找到挑戰。

目錄:
1. 數學問題
2. 語言特性
3. 字串和正則表達式
4. 流和檔案系統
5. 日期和時間
6. 演算法和資料結構
7. 並行處理
8. 設計模式
9. 資料序列化
10. 存檔、圖像和資料庫
11. 密碼學
12. 網路和服務