Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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 topics

    Please 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


  • @VRonin Thank you sooooo soooo much
    If other peoples also have their roadmap Please post it here too (Expect more like this answer )
    You guys are soo good



  • @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 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

    qml 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


Log in to reply