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)
買這商品的人也買了...
-
$580$493 -
$950$741 -
$1,560$1,482 -
$990Ivor Horton's Beginning Visual C++ 2012 (Paperback)
-
$1,250$1,188 -
$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,248The Rust Programming Language (Covers Rust 2018) Illustrated Edition
-
$709C++ 高性能編程
-
$680$510
相關主題
商品描述
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通訊的客戶端-服務器應用。
- 使用設計模式解決真實世界問題。
本書適合對C++有不同程度了解的開發人員,每個人都能在其中找到挑戰。
目錄:
1. 數學問題
2. 語言特性
3. 字串和正則表達式
4. 流和檔案系統
5. 日期和時間
6. 演算法和資料結構
7. 並行處理
8. 設計模式
9. 資料序列化
10. 存檔、圖像和資料庫
11. 密碼學
12. 網路和服務