Modern C++: Efficient and Scalable Application Development: Leverage the modern features of C++ to overcome difficulties in various stages of application development (Paperback)

Richard Grimes, Marius Bancila

  • 出版商: Packt Publishing
  • 出版日期: 2018-12-19
  • 售價: $1,980
  • 貴賓價: 9.5$1,881
  • 語言: 英文
  • 頁數: 805
  • 裝訂: Paperback
  • ISBN: 1789951739
  • ISBN-13: 9781789951738
  • 相關分類: C++ 程式語言JVM 語言
  • 海外代購書籍(需單獨結帳)

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

商品描述

Learn the tips and tricks for developing apps in C++ and leverage its latest features using modern programming techniques

Key Features

  • Develop strong C++ skills to develop a variety of applications
  • Explore features of C++17, such as containers, algorithms, and threads
  • Grasp the standard support for threading and concurrency, and use them daily basic tasks

Book Description

C++ is one of the most widely used programming languages. It is fast, flexible, and efficient which is used to solve many programming problems.

The objective of this Learning Path is to make you familiar and comfortable with C++. You will become familiar with the constructs of the C++ programming by learning about the language structures, functions, and classes which will help you identify the execution flow through the code. You will explore and understand the importance of the C++ standard library as well as memory allocation for writing better and faster programs.

This Learning Path also deals with understanding the challenges that come with advanced C++ programming. You will learn about advanced topics such as multithreading, networking, concurrency, performance, meta-programming, lambda expressions, regular expressions, testing, and many more in the form of recipes.

By the end of this Learning Path, you will become an expert in C++.

This Learning Path includes content from the following Packt products:

  • Beginning C++ Programming by Richard Grimes
  • Modern C++ Programming Cookbook by Marius Bancila
  • The Modern C++ Challenge by Marius Bancila

What you will learn

  • Get familiar with the structure of C++ projects
  • Identify the main structures in the language: functions and classes
  • Know how to debug your programs
  • Leverage C++ features to get increased robustness and performance
  • Explore functions and callable objects with a focus on modern features
  • Serialize and deserialize JSON and XML data
  • Create client-server applications that communicate over TCP/IP
  • Use design patterns to solve real-world problems

Who This Book Is For

This Learning Path is designed for developers who want to gain a solid foundation with C++. A computer, an Internet connection, and the desire to learn how to code in C++ are all you need to get started with this Learning Path.

商品描述(中文翻譯)

學習C++應用程式開發的技巧和訣竅,並利用現代編程技術發揮其最新功能

主要特點:

- 發展強大的C++技能以開發各種應用程式
- 探索C++17的功能,如容器、算法和線程
- 掌握線程和並發的標準支持,並在日常基本任務中使用它們

書籍描述:

C++是最廣泛使用的程式語言之一。它快速、靈活、高效,用於解決許多程式設計問題。

本學習路徑的目標是讓您熟悉並熟練使用C++。通過學習語言結構、函數和類別的構造,您將熟悉C++程式設計的要素,並能夠識別程式碼的執行流程。您將探索並了解C++標準庫的重要性,以及為編寫更好、更快的程式而進行的記憶體配置。

本學習路徑還涉及理解高級C++程式設計所面臨的挑戰。您將通過示例學習多線程、網絡、並發、性能、元程式設計、Lambda表達式、正則表達式、測試等高級主題。

通過本學習路徑的學習,您將成為C++專家。

本學習路徑包含以下Packt產品的內容:

- 《Beginning C++ Programming》(作者:Richard Grimes)
- 《Modern C++ Programming Cookbook》(作者:Marius Bancila)
- 《The Modern C++ Challenge》(作者:Marius Bancila)

您將學到什麼:

- 熟悉C++專案的結構
- 識別語言中的主要結構:函數和類別
- 知道如何調試程式
- 利用C++功能提高程式的穩健性和性能
- 探索具有現代功能的函數和可調用對象
- 序列化和反序列化JSON和XML數據
- 創建通過TCP/IP通信的客戶端-服務器應用程式
- 使用設計模式解決現實世界問題

本書適合對C++想建立堅實基礎的開發人員。只需一台電腦、一個互聯網連接和學習C++的渴望,您就可以開始進行本學習路徑。