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)
買這商品的人也買了...
-
$580$406 -
$950$741 -
$1,570$1,492 -
$990Ivor Horton's Beginning Visual C++ 2012 (Paperback)
-
$1,260$1,197 -
$480$408 -
$301Visual C++/CLI 從入門到精通 (Microsoft Visual C++/CLI Step by Step)
-
$680$537 -
$360$281 -
$2,180$2,071 -
$620$484 -
$580$458 -
$680$578 -
$505Boost 程序庫完全開發指南 — 深入 C++ "準”標準庫, 4/e
-
$500$390 -
$1,570$1,492 -
$834$792 -
$680$476
相關主題
商品描述
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
- Math Problems
- Language Features
- Strings and Regular Expressions
- Streams and Filesystems
- Date and Time
- Algorithms and Data Structures
- Concurrency
- Design Patterns
- Data Serialization
- Archives, Images, and Databases
- Cryptography
- Networking and Services
商品描述(中文翻譯)
透過解決書中涵蓋的真實世界程式設計問題來測試您的 C++ 程式設計技能
主要特色
- 利用 C++17 的強大功能解決各種真實世界的程式設計和邏輯問題
- 測試您使用語言特性、演算法、資料結構、設計模式等的技能
- 探索 C++ 中的密碼學、通訊和影像處理等領域
書籍描述
C++ 是最廣泛使用的程式語言之一,應用於多個領域,例如遊戲、GUI 程式設計和作業系統等。多年來,C++ 已經演變成為(並且仍然是)全球軟體開發人員的首選之一。本書將向您展示一些顯著的 C++ 特性以及如何實現它們以滿足您的應用需求。每個問題都是獨特的,不僅測試您對語言的知識;還測試您跳出框架思考並提出最佳解決方案的能力。面對不同難度的挑戰,您將面臨各種各樣的挑戰。如果您遇到困難,也不必擔心:我們提供了書中問題的最佳解決方案。那麼,您準備好接受挑戰了嗎?
您將學到什麼
- 序列化和反序列化 JSON 和 XML 數據
- 執行加密和簽名以促進各方之間的安全通訊
- 在您的應用程式中嵌入和使用 SQLite 數據庫
- 使用執行緒和非同步函數來實現通用的平行演算法
- 壓縮和解壓縮 ZIP 檔案
- 實現圓形緩衝區和優先佇列等資料結構
- 實現通用演算法以及解決特定問題的演算法
- 創建通過 TCP/IP 通訊的客戶端-伺服器應用程式
- 使用 HTTP REST 服務
- 使用設計模式解決真實世界的問題
本書適合誰
本書將吸引各級別的 C++ 開發人員。裡面有挑戰適合每個人。
目錄
- 數學問題
- 語言特性
- 字串和正則表達式
- 串流和檔案系統
- 日期和時間
- 演算法和資料結構
- 並發性
- 設計模式
- 資料序列化
- 檔案、影像和數據庫
- 密碼學
- 網路和服務