Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
C++17 By Example: Practical projects to get you up and running with C++17

Buy

Discover the impressive capabilities of C++ and learn the skills you need to implement it in real life

Key Features

  • Leverage the power of C++ language constructs to build effective software
  • Learn about file handling and pointers
  • Build visually appealing GUI by using the power of Qt5
  • Get a deeper understanding of how to program C++ for a specific purpose by implementing a Domain Specific Language

Book Description

C++ is a general-purpose programming language built with a bias towards embedded programming and systems programming. Over the years, C++ has evolved and is used to develop software for many different sectors. Given its versatility and robustness, C++is a wonderful language to start your coding journey with. This book covers exciting projects built in C++ that show how to implement the language in different scenarios. While developing these projects, you will not only learn the language constructs but also how you can use C++ to meet your software requirements.

The book starts with a brief introduction to C++ language constructs where you will learn essential concepts that are required to understand the projects covered in the book. The first module will build a library management system that will teach you how to perform efficient file handling and use pointers in your software. To give you a taste of GUI programming, the next module will build graphical applications using Qt 5. You will then be introduced to game design in C++ and build two interesting games. The final module will teach you how C++ can be used to create a Domain Specific Language.

After reading this book, you will have mastered core programming concepts in C++, and how to implement them effectively.

What you will learn

  • Create object-oriented hierarchies and how to compile, link, and execute a simple program
  • Implement classes with linked lists, templates, inheritance, operator overloading, and exception handling
  • Efficient file handling and pointer structures
  • Dynamic allocation and deallocation along with marshmallowing
  • Qt features, including menus, toolbars, caret handling, and more
  • Implement a Domain Specific Language in C++

Who This Book Is For

This book is for developers who would like to develop software in C++. Basic programming experience would be an added advantage.

Table of Contents

  1. Getting Started with C++
  2. Data Structures and Algorithms
  3. Building a Library Management System
  4. Library Management System with Pointers
  5. Qt Graphical Applications
  6. Enhancing the Qt Graphical Applications
  7. The Games
  8. The Computer Plays
  9. A Domain-Specific Language
  10. Advanced Domain-Specific Language
(HTML tags aren't allowed.)

Steiner Tree Problems In Computer Communication Networks
Steiner Tree Problems In Computer Communication Networks
The Steiner tree problem is one of the most important combinatorial optimization problems. It has a long history that can be traced back to the famous mathematician Fermat (1601 1665). This book studies three significant breakthroughs on the Steiner tree problem that were achieved in the 1990s, and some important applications of Steiner tree...
The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler
The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler
No source code? No problem. With IDA Pro, you live in a source code-optional world. IDA can automatically analyze the millions of opcodes that make up an executable and present you with a disassembly. But at that point, your work is just beginning. With The IDA Pro Book, you'll learn how to turn that mountain of mnemonics into...
Principles of Genetics
Principles of Genetics

The twentieth century began with the rediscovery of Mendel’s rules of inheritance and ended with the complete sequence of the human genome, one of the most monumental scientific accomplishments of all time. What lies in the future? What will the twenty-first century, the century of genomics, bring? Will geneticists a hundred years from...


Google Guice: Agile Lightweight Dependency Injection Framework (Firstpress)
Google Guice: Agile Lightweight Dependency Injection Framework (Firstpress)
Guice (pronounced “Juice”) is the Jolt Award winning, 100% Java icing on the cake of Java dependency injection. Unlike other popular DI frameworks such as Spring, Guice fully embraces modern Java language features and combines simplicity with stunning performance and developer–friendliness.

Google Guice: Agile Lightweight...

Perl Developer's Dictionary (Developer's Library)
Perl Developer's Dictionary (Developer's Library)
Perl Developer's Dictionary is a complete, well-organized reference to the Perl language and environment, including core syntax as well as Perl modules. Designed specifically for the experienced developer who needs a reference readily available on his or her desk to refer to on a daily basis, the book is extensively cross-referenced and indexed for...
Turning the Flywheel: A Monograph to Accompany Good to Great
Turning the Flywheel: A Monograph to Accompany Good to Great

A companion guidebook to the number-one bestselling Good to Great, focused on implementation of the flywheel concept, one of Jim Collins’ most memorable ideas that has been used across industries and the social sectors, and with startups.

The key to business success is not a single innovation or one
...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy