C++ Programming By Example

Course

Online

£ 20 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Practical projects to get you up and running with C++17.C++ is a flexible and generic language that offers a wide range of benefits with key strengths being software infrastructure and resource-constrained applications. This course is an introductory guide to C++ that will help you learn the language through multiple hands-on examples. You’ll begin by diving into the C++ basics, syntax, and generic programming features. We’ll then move on to using data structures and algorithms with C++. Next, you’ll delve into the object-oriented features of C++ with another practical example. Finally, you’ll further enhance your C++ programming skills by creating multiple GUI, desktop applications using Qt5. By the end of this course, you will have gained knowledge of core programming concepts in C++, and how to implement them effectively. The code files are placed at: About The AuthorPaul Tsouchlos is a Product Development Engineer at a small life sciences company with a background in Biomedical Engineering. He enjoys coding in C++, Java, Android, and C# and also occasionally pilot racing drones. You can find him on GitHub @DeveloperPaul123, on his blog developerpaul123.github.io and YouTube @DeveloperPaul123.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

C++ syntax and industry-standard style
Develop and architect C++ apps in a modular and maintainable way
Implement the use of modern language features that make code readable and concise
Develop efficient and well-designed applications
Develop a simple yet fun desktop GUI application using the Qt5 framework

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • C programming
  • C language
  • Visual Studio
  • Windows
  • Algorithms
  • Syntax
  • Web
  • Grammar
  • Programming
  • Install

Course programme

Introduction to C++ and Qt 5 lectures 39:21 The Course Overview This video provides an overview of the entire course. Why C++? Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Setting Up Your Development Environment How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check Basic C++ Syntax What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow Installing Qt5 on Windows How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install Introduction to C++ and Qt- Quiz Introduction to C++ and Qt 5 lectures 39:21 The Course Overview This video provides an overview of the entire course. Why C++? Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Setting Up Your Development Environment How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check Basic C++ Syntax What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow Installing Qt5 on Windows How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install Introduction to C++ and Qt- Quiz The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. Why C++? Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Why C++? Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Why C++? Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Why C++? Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Why should you use C++ in 2018? Is the language still useful? • Identify how C++ is used today • Compare the advantages that C++ has over other languages • Analyze the particular reasons for using C++ Setting Up Your Development Environment How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check Setting Up Your Development Environment How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check Setting Up Your Development Environment How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check Setting Up Your Development Environment How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check How do you set up a C++ development environment on Windows 10? • Download and install Visual Studio • Download and install CMake • Test with a small check Basic C++ Syntax What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow Basic C++ Syntax What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow Basic C++ Syntax What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow Basic C++ Syntax What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow What is the basic C++ language “grammar”? • Identify the primitive integer types • Understand primitive floating-point types • Know how to control the code execution flow Installing Qt5 on Windows How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install Installing Qt5 on Windows How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install Installing Qt5 on Windows How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install Installing Qt5 on Windows How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install How do you install Qt5 on Windows 10? • Download installer from the web • Run installer • Select the correct items in installer to install Introduction to C++ and Qt- Quiz Introduction to C++ and Qt- Quiz Introduction to C++ and Qt- Quiz Introduction to C++ and Qt- Quiz Building a Virtual Die with C++ 4 lectures 39:58 Setting Up Your First C++ Project How to use the course source code? • Obtain the source code • Open CMake and open source directory in CMake • Configure the project via CMake and then generate the solution Coding a Virtual Die – Generating Random Numbers How do you generate random numbers in C++? • Introduce cppreference for C++ documentation • Understand probability distributions and which one is appropriate for a die • Use the classes available in the C++ standard template library to generate a random number Coding a Virtual Die – Displaying the Output How to display formatted output to the user? • Know printf() via cppreference • Use printf() to show formatted statements • Implement different placeholders to print different values Enhancing the Virtual Die with User Input How to get input from the user and use it in the virtual die? • Introduce std::cin • Show a brief example of using std::cin • Allow viewers to implement the coding exercise to get user input on die range and number of rolls Building a Virtual Die with C++- Quiz Building a Virtual Die with C++ ow nuances of using std::vector • Show the difference between push_back and emplace_back • Understand the “proper” ways to initialize a std::vector Overview of STL Algorithms What algorithms are available in the standard template library? • Introduce algorithms available in the standard template library via the documentation • Implement examples of use of the various algorithms • Show the output from program runs using the STL algorithms Use STL Algorithms with Containers How do you use STL algorithms with C++ containers? • Explain iterators • Show examples to further illustrate how they work • Analyze the results of the examples via print statements Building a Sorting Application How to build a mini address book that is sortable by first name, last name, and phone number? • Introduce std::pair and std::tuple • Create fake data for “phone book” • Show how to use the std::sort function to sort by first name, last name, and phone number Data Structures and Algorithms: Building a Sorting Application- Quiz Overview of Containers in C++ What are the available containers for storing data in C++? • Look at cppreference on available container classes • Code small examples on how to use containers • Run samples and observe the output to understand how the containers work Overview of Containers in C++ What are the available containers for storing data in C++? • Look at cppreference on available container classes • Code small examples on how to use containers • Run samples and observe the output to understand how the containers work Overview of Containers in C++ What are the available containers for storing data in C++? • Look at cppreference on available container classes • Code small examples on how to use containers • Run samples and observe the output to understand how the containers work Overview of Containers in C++ What are the available containers for storing data in C++? • Look at cppreference on available container classes • Code small examples on how to use containers • Run samples and observe the output to understand how the containers work What are the available containers for storing data in C++? • Look at cppreference on available container classes • Code small examples on how to use containers • Run samples and observe the output to understand how the containers work What are the available containers for storing data in C++? • Look at cppreference on available container classes • Code small examples on how to use containers • Run samples and observe the output to understand how the containers work A Deeper Dive into std::vector What is the proper use of std::vector? • Analyze cppreference to show nuances of using std::vector • Show the difference between push_back and emplace_back • Understand the “proper” ways to initialize a std::vector A Deeper Dive into std::vector What is the proper use of std::vector? • Analyze cppreference to show nuances of using std::vector • Show the difference between push_back and emplace_back • Understand the “proper” ways to initialize a std::vector A Deeper Dive into std::vector What is the proper use of std::vector? • Analyze cppreference to show nuances of using std::vector • Show the difference between push_back and emplace_back • Understand the “proper” ways to initialize a std::vector A Deeper Dive into std::vector What is the proper use of std::vector? • Analyze cppreference to show nuances of using std::vector • Show the difference between push_back and emplace_back • Understand the “proper” ways to initialize a std::vector What is the proper use of std::vector? • Analyze cppreference to show nuances of using std::vector • Show the difference between push_back and emplace_back • Understand the “proper” ways to initialize a std::vector What is the proper use of std::vector? • Analyze cppreference to show nuances of using std::vector • Show the difference between push_back and emplace_back • Understand the “proper” ways to initialize a std::vector Overview of STL Algorithms What algorithms are available in the standard template library? • Introduce algorithms available in the standard template library via the documentation • Implement examples of...

Additional information

Basic Knowledge of C++ programming language

C++ Programming By Example

£ 20 + VAT