Introduction to C++ and Qt5 Programming for Raspberry Pi
4.6 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
124 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Introduction to C++ and Qt5 Programming for Raspberry Pi to your Wishlist.

Add to Wishlist

Introduction to C++ and Qt5 Programming for Raspberry Pi

Learn to write C++ applications for console, physical projects and create graphical user interfaces with QT5.
Best Seller
4.6 (7 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
124 students enrolled
Created by Barbara Hohensee
Last updated 3/2017
English
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 1 Article
  • 53 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn the basics of C++ from the ground up.
  • Writing C++ console programs.
  • Writing C++ programs for physical projects using the wiringPi library.
  • Creating Graphical User Interfaces for projects using Qt5.
View Curriculum
Requirements
  • Installing the Raspbian OS, installing software, working from the command line.
Description

Part I contains an introduction to C++. 

This part is designed to avoid forward referencing as much as possible, and it presents the top- ics in an order and a level of detail that should not overwhelm someone who is new to C++. 

Throughout this section we will use code examples to explain and illustrate important programming and OOP issues. Our aim in each case is to use a minimal example that will illustrate the ideas and techniques briefly and efficiently.

In Part II, 

you will find physical projects that don’t need any graphical user interface. We can call them headless.

Part III

will cover core knowledge about Qt5 with an embedded system like the Raspberry Pi. Here we’ll writing C++ Code directly in the Qt Creator to develop GUI’s for our Raspberry Pi projects.

What do you get from the course:

You will learn to get your development environment right, this goes from knowing what to use and installing to configuration.

You'll learn how to get electronic components to work with C++ and Qt5.

The examples and the provided Source Code will give you confidence. 

Who is the target audience?
  • This course is for Raspberry Pi makers who want to develop Graphical User Interfaces for hardware projects.
  • Developers who are interested to make Raspberry Pi projects using the C++ Language.
  • You should be familiar to build basic hardware projects.
  • You have made projects in another Language like Python or C.
  • Ability to wire electronics.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
45 Lectures
03:54:58
+
Introduction
1 Lecture 02:30

In this video, you will get an course overview, like 

  • what is the course about
  • what will you learn
  • how is the course structured
Preview 02:30
+
Getting Started
5 Lectures 30:57

In this lesson, I'll give you an overview of the Development Environment that can be used in this course.

Development Environment Overview
03:43

In this lesson, we will do the whole process from writing the code, compiling and running the program from the command line.

Hello World!
06:56

In this lesson, we will use the IDE Geany to write, compile and debug the code and run the program.

Geany will be the standard IDE for the course.

Working with the IDE Geany
05:54

In this lesson, we will start with the installation and configuration of the IDE Netbeans. We will connect Netbeans to the Raspberry Pi, write code, compile the code and run the program.

You can use Netbeans as the standard IDE if you want to.

Working with the IDE NetBeans 8.2
07:05

In this lesson, we will go through the installation and configuration of the community version of Visual Studio, which is free. 

We will connect Visual Studio to the Raspberry Pi, write code, compile the code and run the program.

You can use Visual Studio as the standard IDE, too.

Working with MS Visual Studio
07:19
+
Basic Language Features in C++
5 Lectures 22:18

In this lesson, we'll look at the building blocks of a C++ Program to answer the question, what are C++ Programs are made of.

You get also a file to download in the resources that shows the name conventions in C++.

Structor of a C++ program
05:47

In this lesson, we'll look at the different operators and data types you can use in C++.

Operators and Data Types
04:38

In this lesson, you'll learn how to declare and use variables.

Variables
03:08

In this lesson, you'll learn how to read user input from the keyboard.

Please change the extension of the Source Code file into .cpp

Preview 03:51

Lab Exercise: Basic Language Features
04:54
+
Control Structures
1 Lecture 03:25

In this lesson, I'll give you an overview of Control Structures that are available in C++. 

After that we'll go in to more detail for every type of control structures in separate video lessons.

Intro
03:25
+
Conditionals
2 Lectures 10:58

In this lesson, you'll learn about the 3 different if statements: if, if .. else and else if.

Please change the extension of the Source Code file into .cpp

If statements and switch - case
07:35

Lab Exercise: Conditionals
03:23
+
Loops
2 Lectures 09:18

Please change the extension of the Source Code file into .cpp

While and For Loops
06:21

Creating the game: Guess my number.

Lab Exercise: Loops
02:57
+
Functions and Structures
2 Lectures 08:04

In this lesson, you'll learn to write your own functions.

Please change the extension of the Source Code file into .cpp

Functions
06:35

Please change the extension of the Source Code file into .cpp

Lab Exercise: Functions
01:29
+
Arrays and Strings
4 Lectures 18:57

In this lesson, you'll learn about the different types of arrays, how to declare and use them.

Please change the extension of the Source Code file into .cpp

Preview 06:42

Creating a Maze Game by using an Array. 

Download the prototype of the game from the resources and try to make the playground of the game bigger.

Lab Exercise: Arrays
04:08

In this lesson, you'll learn about the different ways to declare and work with strings.

Please change the extension of the Source Code file into .cpp

Strings
07:08

Lab Exercise: Strings
00:59
+
Pointers
2 Lectures 09:13

In this lesson, you'll learn, how pointers are declared and used in a C++ program.

Please change the extension of the Source Code file into .cpp

Pointers
04:04

Lab Exercise: Pointers
05:09
+
Files
1 Lecture 07:42

In this lesson, you'll learn, how to create, open, close, read and write to files.

Please change the extension of the Source Code file into .cpp

Files
07:42
4 More Sections
About the Instructor
Barbara Hohensee
4.1 Average rating
59 Reviews
3,407 Students
3 Courses
System Development & System Design at eMaker Studio

As a former System- and Network Administrator at DaimlerChrysler R&D I had a close connection to hardware, network, Operation Systems and system development. Several years ago I took the next step and went into the embedded system development and IoT. My preferred prototyping platforms are Raspberry Pi and Arduino. I like development itself and to teach development skills.