Qt 6 Core Intermediate with C++ on Udemy

Overview

qt6-core-intermediate

Qt 6 Core Intermediate with C++ on Udemy

• Welcome to the Course
    ◦ What does this course cover
    ◦ What this course doesn’t cover
    ◦ Challenges with intermediate
    ◦ Who should take this course
    ◦ Course prerequisites
    ◦ If you don’t know C++
    ◦ Who is the instructor
    ◦ Raw and unfiltered
    ◦ Qt overview
    ◦ Courses overview
    ◦ Qt is massive
    ◦ What, why, how, recap
    ◦ Goals of the course
    ◦ What is Qt
    ◦ What can you make with Qt
    ◦ Have Qt already installed
    ◦ Installation issues
    ◦ Expect issues
    ◦ Bugs
    ◦ Reviews and feedback
    ◦ Skipped the beginners course
• Before we dive in
    ◦ Changes from Qt 5
    ◦ Installing Qt
    ◦ Porting from Qt 5
    ◦ Should I use STD or Qt
    ◦ When to use STD
    ◦ When to use Qt
    ◦ Building – QMake vs CMake
• What is a QObject
    ◦ QObject Class
    ◦ QObject macro
    ◦ Signals and Slots
    ◦ Disable copy
    ◦ Assignment
• Memory Management
    ◦ Stack vs heap
    ◦ Memory leaks
    ◦ Dangling pointer
    ◦ Smart pointers
    ◦ Parent child relationships
    ◦ Getting the parent and children
    ◦ QScopedPointer
    ◦ QSharedPointer
    ◦ Sharing a pointer among multiple objects
    ◦ Quiz
    ◦ Assignment
• Collections
    ◦ QList
    ◦ QVector
    ◦ QSet
    ◦ QMap
    ◦ QStringList
    ◦ qDeleteAll with QLists
    ◦ QSharedPointer with QList
    ◦ qDeleteAll with QMap
    ◦ QSharedPointer with QMap
    ◦ Assignment
• Views
    ◦ View Classes
    ◦ QByteArrayView
    ◦ QStringview
    ◦ Quiz
    ◦ Assignment
• Settings
    ◦ What are settings
    ◦ QSettings
    ◦ Groups in QSettings
    ◦ Navigating groups
    ◦ Setting the filename
    ◦ Assignment
• File system
    ◦ Intro to file systems
    ◦ Disks partitions and volumes
    ◦ Folders (Directories)
    ◦ Files
    ◦ File Formats
    ◦ File Extensions
    ◦ QIODevice
    ◦ Writing files
    ◦ Appending files
    ◦ Reading files
    ◦ Reading large files
    ◦ QTextStream
    ◦ QDataStream
    ◦ QDir
    ◦ Navigating directories recursively
    ◦ QFileInfo
    ◦ QStorageInfo
    ◦ QLockFile
    ◦ Assignment
• QDebug
    ◦ Intercepting QDebug messages
    ◦ Creating a logger class
    ◦ Creating message categories
    ◦ QLoggingCategory
    ◦ Assignment
• Encoding
    ◦ ASCII
    ◦ UTF-8
    ◦ UTF-16
    ◦ Base64
    ◦ Hex
    ◦ Assignment
• Compression
    ◦ What is compression
    ◦ Compression formats
    ◦ Data compression
    ◦ File compression
    ◦ 3rd party libs 
    ◦ Quiz
    ◦ Assignment
• Serialization
    ◦ What is serialization
    ◦ Serializing and deserializing data
    ◦ Serializing a class
    ◦ Serializing to JSON
    ◦ Serializing to XML
    ◦ Assignment
• Algorithms and macros
    ◦ qDeleteAll
    ◦ Filling a container
    ◦ Sorting a container
    ◦ Comparing containers
    ◦ Copying containers
    ◦ Custom macro
    ◦ TypeDef
    ◦ When to use Qt and when to use STD
    ◦ Assignment
• Working with the Operating System 
    ◦ What are processes
    ◦ Basic process lifecycle
    ◦ Process IO
    ◦ QSysInfo
    ◦ QProcess
    ◦ Working with a process
    ◦ Process custom commands
    ◦ Exploring our process life-cycle
    ◦ Assignment
• Timers
    ◦ What are timers
    ◦ Intervals
    ◦ QFileSystemWatcher
    ◦ Process timeout
    ◦ Assignment
• Basic Threading
    ◦ What are threads
    ◦ Async vs thead
    ◦ Threads are an advanced topic
    ◦ QThread
    ◦ Move to thread
    ◦ QThreadPool
    ◦ QtConcurrent
    ◦ Signals and slots across threads
    ◦ Assignment
Owner
Bryan Cairns
Bryan Cairns
Qt 6 Core for Beginners with C++ on Udemy

qt6-core-beginners Qt 6 Core for Beginners with C++ on Udemy Section

Bryan Cairns 88 Jun 20, 2022
Real-Time Intermediate Flow Estimation for Video Frame Interpolation filter for VapourSynth

Description RIFE filter for VapourSynth, based on rife-ncnn-vulkan. Usage rife.RIFE(clip clip[, int model=0, int gpu_id=auto, int gpu_thread=2, bint t

Home Of VapourSynth Evolution 50 Jun 19, 2022
A thin, highly portable C++ intermediate representation for dense loop-based computation.

A thin, highly portable C++ intermediate representation for dense loop-based computation.

Facebook Research 107 Jun 22, 2022
All type of codes(Beginner, Intermediate and Advance) feel free to add your codes to this repo !

Hello everyone, Welcome to Basic_codes ?? All type of codes (Beginner, Intermediate and Advance) feel free to add your codes to this repo! ?? ?? You w

Nikhil Verma 2 Oct 15, 2021
This Repository Aims To Help Beginners with their first successful pull request and Know How to do open source contributions Also For Intermediate and Advance level contributors as well.

Hacktoberfest_2021 This Repository Aims To Help Beginners with their first successful pull request and Know How to do open source contributions Also F

Rishu Rajan 15 Jan 9, 2022
Thorin is a compiler intermediate representation.

Introduction Thorin is a compiler intermediate representation. Building git clone --recurse-submodules [email protected]:AnyDSL/thorin2.git cd thorin2 mk

null 12 Jun 12, 2022
The DirectX Shader Compiler project includes a compiler and related tools used to compile High-Level Shader Language (HLSL) programs into DirectX Intermediate Language (DXIL) representation

DirectX Shader Compiler The DirectX Shader Compiler project includes a compiler and related tools used to compile High-Level Shader Language (HLSL) pr

Microsoft 2.2k Jun 27, 2022
The PULP Ara is a 64-bit Vector Unit, compatible with the RISC-V Vector Extension Version 0.9, working as a coprocessor to CORE-V's CVA6 core

Ara Ara is a vector unit working as a coprocessor for the CVA6 core. It supports the RISC-V Vector Extension, version 0.9. Dependencies Check DEPENDEN

null 137 Jun 21, 2022
An EDA toolchain for integrated core-memory interval thermal simulations of 2D, 2.5, and 3D multi-/many-core processors

CoMeT: An Integrated Interval Thermal Simulation Toolchain for 2D, 2.5D, and 3D Processor-Memory Systems With the growing power density in both cores

MARG 5 Jun 1, 2022
Arduino core for GD32 devices, community developed, based on original GigaDevice's core

GD32 Arduino Core (New) This is a Arduino core is based off of the original GigaDevice core that was provided by the company in early June 2021 (see h

null 32 Jun 14, 2022
C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

Build Status Travis CI VM: Linux x64: Raspberry Pi 3: Jetson TX2: Backstory I set to build ccv with a minimalism inspiration. That was back in 2010, o

Liu Liu 6.9k Jun 23, 2022
The d-SEAMS C++ core engine

d-SEAMS Deferred Structural Elucidation Analysis for Molecular Simulations Check our build status here. The docs themselves are here and development i

d-SEAMS 24 Jun 5, 2022
Cap'n Proto serialization/RPC system - core tools and C++ library

Cap'n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except

Cap'n Proto 9k Jun 27, 2022
C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

Build Status Travis CI VM: Linux x64: Raspberry Pi 3: Jetson TX2: Backstory I set to build ccv with a minimalism inspiration. That was back in 2010, o

Liu Liu 6.9k Jun 23, 2022
ZeroMQ core engine in C++, implements ZMTP/3.1

ZeroMQ Welcome The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided

The ZeroMQ project 7.8k Jun 27, 2022
Cap'n Proto serialization/RPC system - core tools and C++ library

Cap'n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except

Cap'n Proto 9k Jun 23, 2022
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup, much like the C++ language itself. They are the result of many person-years of discussion and design across a number of organizations. Their design encourages general applicability and broad adoption but they can be freely copied and modified to meet your organization's needs.

Standard C++ Foundation 34.4k Jun 27, 2022
Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

John Davidson 1.3k Jun 20, 2022
A 3GPP R16 compliant open source 5G core UPF (User Plane Function).

OpenUPF A 3GPP R16 compliant open source UPF. The OpenUPF is an open source project for 5th generation (5G) mobile core networks User Plane Function.

openupf 67 Jun 3, 2022
Bitcoin Core integration/staging tree

Bitcoin is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Bitcoin Core is the name of open source software which enables the use of this currency.

Bitcoin 65k Jun 26, 2022
SSD1306 library and simple graphics core library based on Adafruit GFX Library.

Raspberry Pico SSD1306 + GFX Library Based on Adafruit GFX Library https://github.com/adafruit/Adafruit-GFX-Library Usage Hardware Connect your SSD130

Marcin Bober 27 May 17, 2022
Raspberry Pi Pico Arduino core, for all RP2040 boards

Arduino-Pico Raspberry Pi Pico Arduino core, for all RP2040 boards This is a port of the RP2040 (Raspberry Pi Pico processor) to the Arduino ecosystem

Earle F. Philhower, III 553 Jun 22, 2022
LiteX is a Migen/MiSoC based Core/SoC builder that provides the infrastructure to easily create Cores/SoCs (with or without CPU).

LiteX is a Migen/MiSoC based Core/SoC builder that provides the infrastructure to easily create Cores/SoCs (with or without CPU). The common components of a SoC are provided directly: Buses and Streams (Wishbone, AXI, Avalon-ST), Interconnect, Common cores (RAM, ROM, Timer, UART, etc...), CPU wrappers/integration, etc... and SoC creation capabilities can be greatly extended with the ecosystem of LiteX cores (DRAM, PCIe, Ethernet, SATA, etc...) that can be integrated/simulated/build easily with LiteX.

null 1.6k Jun 24, 2022
Port of my M5Stack Core 2 audio monitor project to generic ESP32s with TFT screens

ESP32 Audio Monitor This is a port of this project to work with any ESP32 device with a TFT display. You can watch a video explainer here (YouTube) wh

atomic14 41 Jun 23, 2022
Arduino Core for Deneyap DevKits

Deneyap Kart Arduino Core FOR TURKISH VERSION Deneyap Kart, designed and manufactured in Turkey, is a powerful development board with its strong MCU,

Deneyap Kart 28 May 15, 2022
Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable.

Lightway Core NOTE: This is a preview snapshot of the Lightway repository used for both our client and server. We will be publishing a live, actively

ExpressVPN 22 Feb 17, 2022
Bitcoin Core integration/staging tree

Bitcoin Core integration/staging tree https://bitcoincore.org For an immediately usable, binary version of the Bitcoin Core software, see https://bitc

Bitcoin Core 34 Jun 20, 2022