The Modern C++ Challenge: Become an expert programmer by solving real-world problems
暫譯: 現代 C++ 挑戰:透過解決實際問題成為專家程式設計師

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 通訊的客戶端-伺服器應用程式

  • 使用 HTTP REST 服務

  • 使用設計模式解決真實世界的問題

本書適合誰


本書將吸引各級別的 C++ 開發人員。裡面有挑戰適合每個人。

目錄



  1. 數學問題

  2. 語言特性

  3. 字串和正則表達式

  4. 串流和檔案系統

  5. 日期和時間

  6. 演算法和資料結構

  7. 並發性

  8. 設計模式

  9. 資料序列化

  10. 檔案、影像和數據庫

  11. 密碼學

  12. 網路和服務