Mô tả

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

Qt 6 Core Advanced

Qt 6 Widgets

Qt 6 QML

Qt 6 Design Patterns


Featuring closed caption in: English, Hindi, Korean, Spanish, Traditional Chinese

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

16 sections

Introduction

31 lectures
What does this course cover
01:14
What this course doesn't cover
00:52
Who should take this course
01:18
Course prerequisites
01:47
If you already know C++
01:19
Who is the instructor
01:24
Raw and unfiltered
01:45
Qt overview
01:38
Courses overview
01:42
Qt is massive
01:27
What, why, how, recap
00:55
Goals of this course
01:03
What is Qt
01:15
What can you make with Qt
00:52
Downloading
05:04
Installing
00:42
Installation notes
00:48
Installing on Windows
03:49
Windows notes
00:04
Installing on Mac
03:13
Mac notes
00:06
Installing on Linux
05:28
Linux notes
00:05
Exploring the IDE
11:30
Installation issues
00:55
Bugs
00:57
Reviews and feedback
01:23
Source Code
00:09
About the videos
00:09
Section 1 Quiz
4 questions
Section 1 - Assignment
3 questions

Intro to C++

12 lectures
What is C++
01:49
Why use C++
01:02
What can you make with C++
02:09
Challenges with C++
02:10
C++ build process
01:44
C++ Qt build process
01:48
Expect issues
01:17
C++ Standard Library
02:39
How Qt uses C++
02:33
How much C++ will we cover
02:11
Section 2 - Quiz
4 questions
Section 2 - Assignment
2 questions

First steps

6 lectures
Hello world
13:08
Examining the build process
07:34
Comments
07:11
Coding standards, styles and conventions
03:47
Section 3 - Quiz
4 questions
Section 3 - Assignment
1 question

Variables and Constants

16 lectures
Intro to variables
00:34
What is a variable
06:11
Intro to data types
01:05
Data types
16:26
Intro to constants
00:32
Constants
03:47
Enums
06:38
Structs
08:37
Intro to arrays
02:40
Arrays
12:05
Arithmetic operators
06:58
Assignment operators
05:32
Comparison operators
05:59
Logical operators
11:00
Section 4 - Quiz
4 questions
Section 4 - Assignment
1 question

Input and Output

6 lectures
cout
07:27
cin
04:59
cerr
03:27
QDebug
08:38
Section 5 - Quiz
4 questions
Section 5 - Assignment
1 question

Flow control

13 lectures
Intro to flow control
01:16
What is flow control
03:32
If statement
10:03
If and else statements
08:20
Ternary
04:08
Switch
10:51
Intro to loops
00:40
Do loops
07:10
Intro to for loops
00:50
For loops
09:19
Example Age calculator
06:35
Section 6 - Quiz
4 questions
Section 6 - Assignment
1 question

Functions

10 lectures
What are functions
06:22
Intro to functions
08:37
Function params
09:40
Function flow control
08:45
Overloading
10:04
By ref and by value
12:15
Functions in structs
04:58
Returning values
15:38
Section 7 - Quiz
4 questions
Section 7 - Assignment
1 question

Classes

12 lectures
Classes are blueprints
00:46
What are classes
05:41
Intro to classes
21:08
Constructors and Deconstructors
17:21
Intro to inheritance
00:49
Inheritance
18:48
Interfaces
14:30
Overriding
04:38
QObject Class
13:30
Age Calculator
12:15
Section 8 - Quiz
4 questions
Section 8 - Assignment
1 question

Scope

12 lectures
Intro to scope
00:59
What is scope
03:15
Why do we need scope
02:53
Scope vs namespace
03:20
Static and Dynamic scope
02:48
Function scope
06:58
Class scope
10:38
Global Scope
05:36
Static scope in classes
08:30
Static functions in classes
06:27
Section 9 - Quiz
4 questions
Section 9 - Assignment
1 question

Pointers

10 lectures
What are pointers
03:13
Stack vs heap
05:05
Pointers vs copies
08:46
Pointer memory management
08:01
Automatic memory management
07:45
QObject parent child relationships
08:52
QObject can not be copied
06:20
Q_DISABLE_COPY
02:29
Section 10 - Quiz
4 questions
Section 10 - Assignment
1 question

Signals and Slots

10 lectures
Introduction to signals and slots
03:31
What are signals and slots
02:24
Why use signals and slots
03:05
Connecting
11:20
Disconnecting
22:33
Q_Property
14:49
Timer example
09:26
Dog example
08:59
Section 11 - Quiz
4 questions
Section 11 - Assignment
1 question

Casting

11 lectures
Intro to casting
01:15
What is casting
02:08
Why do we need casting
01:08
Implicit casting
02:16
Explicit casting
02:50
Dynamic casting
07:37
Static casting
05:28
Reinterpret casting
11:40
QObject cast
07:57
Section 12 - Quiz
4 questions
Section 12 - Assignment
1 question

Exception handling

8 lectures
Errors vs exceptions
05:50
Throwing
06:38
Try catch
10:03
How Qt deals with issues
05:42
C++ Standard Handling
05:06
Custom Handling
04:13
Section 13 - Quiz
4 questions
Section 13 - Assignment
1 question

Templates

8 lectures
What are templates
02:14
Why use templates
05:40
Template example
04:06
Template issues
08:44
Template classes
06:13
Templates and QObject
03:01
Section 14 - Quiz
4 questions
Section 14 - Assignment
1 question

Basic Qt Classes

12 lectures
QObject
11:36
Qt int types
03:31
QDate, QTime, QDatetime
09:39
QString
10:36
QByteArray
06:11
QVariant
06:15
QStringList
06:28
QList
04:54
QVector
03:12
QMap
19:13
Section 15 - Quiz
4 questions
Section 15 - Assignment
1 question

Additional information

2 lectures
How to use the help system
02:58
Continue your journey
01:15

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.