What's new

UDEMY [100% OFF COUPON - Time left : 17 hours] Qt 6 Core Beginners with C++

Admin

Administrator
Staff member
Qt 6 Core Beginners with C++
Author : Bryan Cairns
Last update : 5/2021
Language : English​
What you'll 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
Qt 6 Core Advanced
Qt 6 Widgets
Qt 6 QML
Qt 6 Design Patterns
Who this course is for:
  • Anyone wanting to learn the basics of C++ and Qt 6
Course content
16 sections • 149 lectures • 15h 42m total lengthExpand all sections
Introduction : 29 lectures • 53min
  • 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
  • Section 1 - Assignment
Intro to C++ : 10 lectures • 19min
  • 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
  • Section 2 - Assignment
First steps : 4 lectures • 32min
  • Hello world
  • Examining the build process
  • Comments
  • Coding standards, styles and conventions
  • Section 3 - Quiz
  • Section 3 - Assignment
Variables and Constants : 14 lectures • 1hr 28min
  • 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
  • Section 4 - Assignment
Input and Output : 4 lectures • 25min
  • cout
  • cin
  • cerr
  • QDebug
  • Section 5 - Quiz
  • Section 5 - Assignment
Flow control : 11 lectures • 1hr 3min
  • 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
  • Section 6 - Assignment
Functions : 8 lectures • 1hr 16min
  • 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
  • Section 7 - Assignment
Classes : 10 lectures • 1hr 49min
  • 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
  • Section 8 - Assignment
Scope : 10 lectures • 51min
  • 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
  • Section 9 - Assignment
Pointers : 8 lectures • 51min
  • 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
  • Section 10 - Assignment
Instructor
Bryan CairnsComputer Guru
  • 4.5 Instructor Rating
  • 12,362 Reviews
  • 199,760 Students
  • 17 Courses
Awarded Content Creator in the 2020 Qt Champion Awards:
"Bryan has a few courses available on Udemy, specifically his course on Qt 5 Design Patterns and also has a popular group on Facebook which helps others with their Qt questions as well. For his work alone in creating the Qt 5 training course online for everyone to benefit from it was easy to make him our year's Content Creator."
I am a highly trained computer professional with the following skills:
Languages - C, C++, Dart, Flutter, QML, Java, Python, Visual Basic, C#, ASP, HTML, Javascript, VBScript
Frameworks - Qt, Java, .Net, Yii, Flutter
Certifications - CISSP, CEH, MCITP, MCSE, MCSA, CCNA, VCP, A+, Network+, Server+, Linux+
Operating Systems - 2008, 2008R2, 2012,2016, 2019 XP, 7, 10, Linux
Software - SQL, IIS, Cisco UCS, NetApp, HP Storageworks, Vmware VCenter, Ironport, SolarWinds