Roadmap to QT for applications
-
Hello Guys and Gangs,
Wanted to know the roadmap of being proeficient QT developer
Things that I know , I will list them down:- list itemI know WYSIWYG editor like ham burger navigation , stylings ,stylesheets and responsive UI , used QCPGraph too for dashboard
- I know about property editor
- I can understand generated ui files too
- Can handle signals slots
- (familiar with c++ as well as QT) Not expert at it but know OOP, STL
- Can connect with database(both sqlite and mysql)
- Have implemented report in QT (not expert but I can use Limereport)
I know there are many things to learn But if you guys suggest I would be able to follow instead of learning what I need(You guys have good experience in it )
So following YOUR working roadmap will make me learn QT properly and I won't leave important topicsPlease analyze it and suggest me way
I don't know where to put this one So I posted in "general and desktop"
-
(all credit of the classification goes to former Qt Champion Bryan Cairns)
Qt Core:- Beginners:
- 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
- Intermediate
- QObject Class
- QObject macro
- Signals and Slots
- Disable copy
- Stack vs heap
- Memory leaks
- Dangling pointer
- Smart pointers
- Parent child relationships
- Getting the parent and children
- Scoped Pointers
- Shared Pointers
- Sharing a pointer among multiple objects
- Collections
- Lists
- Vectors
- Sets
- Maps
- Settings
- Groups
- Working with folders
- Working with files
- Navigating folders
- Reading files
- Writing files
- Storage Info
- File Info
- Logging
- ASCII
- UTF-8
- UTF-16
- Base64
- Hex
- Data Compression
- Sorting Containers
- Filling Containers
- Custom macros
- TypeDef
- Processes
- Process communication
- Exit codes
- Process lifecycle
- Async vs thead
- Basic threading
- Thread pools
- Concurrency
- Memory management
- Advanced
- Sockets
- TCP programming
- UDP programming
- Client / Server programming
- Multi-Threaded TCP server design
- SSL sockets
- Creating SSL certificates
- How to create libraries
- Creating dynamic and shared libraries
- Extending Qt with plugins
- Extending Qt applications with plugins
- Using MySQL
- Database plugins
- Inserting, deleting, and querying data in a database
- Testing database drivers
- Unit testing
- Qt Test Framework
- Data driven testing
- Benchmarking
- Deploying applications on windows, mac and linux
- Static builds
- App Images
- Compressing application binaries
- Qt Installer Framework
- Beginners:
-
(all credit of the classification goes to former Qt Champion Bryan Cairns)
Qt Core:- Beginners:
- 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
- Intermediate
- QObject Class
- QObject macro
- Signals and Slots
- Disable copy
- Stack vs heap
- Memory leaks
- Dangling pointer
- Smart pointers
- Parent child relationships
- Getting the parent and children
- Scoped Pointers
- Shared Pointers
- Sharing a pointer among multiple objects
- Collections
- Lists
- Vectors
- Sets
- Maps
- Settings
- Groups
- Working with folders
- Working with files
- Navigating folders
- Reading files
- Writing files
- Storage Info
- File Info
- Logging
- ASCII
- UTF-8
- UTF-16
- Base64
- Hex
- Data Compression
- Sorting Containers
- Filling Containers
- Custom macros
- TypeDef
- Processes
- Process communication
- Exit codes
- Process lifecycle
- Async vs thead
- Basic threading
- Thread pools
- Concurrency
- Memory management
- Advanced
- Sockets
- TCP programming
- UDP programming
- Client / Server programming
- Multi-Threaded TCP server design
- SSL sockets
- Creating SSL certificates
- How to create libraries
- Creating dynamic and shared libraries
- Extending Qt with plugins
- Extending Qt applications with plugins
- Using MySQL
- Database plugins
- Inserting, deleting, and querying data in a database
- Testing database drivers
- Unit testing
- Qt Test Framework
- Data driven testing
- Benchmarking
- Deploying applications on windows, mac and linux
- Static builds
- App Images
- Compressing application binaries
- Qt Installer Framework
- Beginners:
-
@VRonin said in Roadmap to QT for applications:
Beginners:
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 settersIntermediate
QObject Class
QObject macro
Signals and Slots
Disable copy
Stack vs heap
Memory leaks
Dangling pointer
Smart pointers
Parent child relationships
Getting the parent and children
Scoped Pointers
Shared Pointers
Sharing a pointer among multiple objects
Collections
Lists
Vectors
Sets
Maps
Settings
Groups
Working with folders
Working with files
Navigating folders
Reading files
Writing files
Storage Info
File Info
Logging
ASCII
UTF-8
UTF-16
Base64
Hex
Data Compression
Sorting Containers
Filling Containers
Custom macros
TypeDef
Processes
Process communication
Exit codes
Process lifecycle
Async vs thead
Basic threading
Thread pools
Concurrency
Memory managementAdvanced
Sockets
TCP programming
UDP programming
Client / Server programming
Multi-Threaded TCP server design
SSL sockets
Creating SSL certificates
How to create libraries
Creating dynamic and shared libraries
Extending Qt with plugins
Extending Qt applications with plugins
Using MySQL
Database plugins
Inserting, deleting, and querying data in a database
Testing database drivers
Unit testing
Qt Test Framework
Data driven testing
Benchmarking
Deploying applications on windows, mac and linux
Static builds
App Images
Compressing application binaries
Qt Installer Frameworkqml is another parallel set of ui design
Developing and Deploying applications on embedded system, tablets and cell phones.
2/3D graphics -
Have a look at the courses listed here:
GIU (Widgets/QML) https://www.udemy.com/user/daniel-gakwaya/
QtCore https://www.udemy.com/user/bryan-cairns/
That's where the above list comes from.
Even the syllabus is a good indication of a structured roadmap