• Post category:StudyBullet-3
  • Reading time:11 mins read


No experience necessary, learn Qt C++ cross platform programming on windows, mac and linux for beginners using Qt 6.

What you will learn

C++ for beginners

C++ programming

Qt

Qt 6 Core

Variables

Scope

Pointers

QObject

Command line programs

Input and output

Flow control

Functions

Signals and slots

Casting

Error handling

Templates

QString class

QList class

QVariant class

QMap class

QVector Class

QTimer Class

qDebug, qInfo, qWarning, qCritical, qFatal

Qt property system

Getters and setters

Description

Learn cross platform programming with Qt and C++, write once, build anywhere – Qt runs on virtually anything. You probably have applications built with Qt running on your computer, smart phone, television, and other electronics.

No experience necessary, this is a beginners course that will teach you the foundations of both Qt 6 and C++. This course is meant as a direct replacement for an introduction to C++ class. This course starts off with simple topics such as “what is a variable” and ends with some basic Qt classes and how to work with them. The main focus of this course is to get the student a solid foundation to move forward from. At the end of this course you will be able to create basic applications using C++ and Qt 6. This course is a complete re-record of my award winning Qt 5 for beginners course, covering new material along with using CMAKE instead of QMAKE.

We will start with basic foundational concepts such as variables and each section moves into more complex topics such as templates, classes, error handling and how to use some of the Qt 6 classes includes in the core library. This course uses C++ and Qt Creator which is the best IDE for developing cross platform applications using Qt that can run on Windows, Mac, Linux, embedded devices such as a raspberry pi, iPhone and Android.

This is the starting point for all other Qt 6 courses on that are coming soon to Udemy as I re-record them with the newest technology.

Qt 6 Core Intermediate


Get Instant Notification of New Courses on our Telegram channel.


Qt 6 Core Advanced

Qt 6 Widgets

Qt 6 QML

Qt 6 Design Patterns

English
language

Content

Introduction
What does this course cover
What this course doesn’t cover
Who should take this course
Course prerequisites
If you already know C++
Who is the instructor
Raw and unfiltered
Qt overview
Courses overview
Qt is massive
What, why, how, recap
Goals of this course
What is Qt
What can you make with Qt
Downloading
Installing
Installation notes
Installing on Windows
Windows notes
Installing on Mac
Mac notes
Installing on Linux
Linux notes
Exploring the IDE
Installation issues
Bugs
Reviews and feedback
Source Code
About the videos
Section 1 Quiz
Intro to C++
What is C++
Why use C++
What can you make with C++
Challenges with C++
C++ build process
C++ Qt build process
Expect issues
C++ Standard Library
How Qt uses C++
How much C++ will we cover
Section 2 – Quiz
First steps
Hello world
Examining the build process
Comments
Coding standards, styles and conventions
Section 3 – Quiz
Variables and Constants
Intro to variables
What is a variable
Intro to data types
Data types
Intro to constants
Constants
Enums
Structs
Intro to arrays
Arrays
Arithmetic operators
Assignment operators
Comparison operators
Logical operators
Section 4 – Quiz
Input and Output
cout
cin
cerr
QDebug
Section 5 – Quiz
Flow control
Intro to flow control
What is flow control
If statement
If and else statements
Ternary
Switch
Intro to loops
Do loops
Intro to for loops
For loops
Example Age calculator
Section 6 – Quiz
Functions
What are functions
Intro to functions
Function params
Function flow control
Overloading
By ref and by value
Functions in structs
Returning values
Section 7 – Quiz
Classes
Classes are blueprints
What are classes
Intro to classes
Constructors and Deconstructors
Intro to inheritance
Inheritance
Interfaces
Overriding
QObject Class
Age Calculator
Section 8 – Quiz
Scope
Intro to scope
What is scope
Why do we need scope
Scope vs namespace
Static and Dynamic scope
Function scope
Class scope
Global Scope
Static scope in classes
Static functions in classes
Section 9 – Quiz
Pointers
What are pointers
Stack vs heap
Pointers vs copies
Pointer memory management
Automatic memory management
QObject parent child relationships
QObject can not be copied
Q_DISABLE_COPY
Section 10 – Quiz
Signals and Slots
Introduction to signals and slots
What are signals and slots
Why use signals and slots
Connecting
Disconnecting
Q_Property
Timer example
Dog example
Section 11 – Quiz
Casting
Intro to casting
What is casting
Why do we need casting
Implicit casting
Explicit casting
Dynamic casting
Static casting
Reinterpret casting
QObject cast
Section 12 – Quiz
Exception handling
Errors vs exceptions
Throwing
Try catch
How Qt deals with issues
C++ Standard Handling
Custom Handling
Section 13 – Quiz
Templates
What are templates
Why use templates
Template example
Template issues
Template classes
Templates and QObject
Section 14 – Quiz
Basic Qt Classes
QObject
Qt int types
QDate, QTime, QDatetime
QString
QByteArray
QVariant
QStringList
QList
QVector
QMap
Section 15 – Quiz
Additional information
How to use the help system
Continue your journey