Qt 5 Design Patterns with C++ For The Advanced Developer
Created by: Bryan Cairns
Computer Guru
Computer Guru
4013 students enrolled
What Will I Learn?
- Design patterns using Qt 5 and C++
- Creational patterns
- Structural patterns
- Behavioral patterns
- IO Patterns
- State patterns
- State machine framework
- Abstract Factory
- Builder
- Factory Method
- Object Pool
- Prototype
- Magic Static
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Chain of responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Null Object
- Strategy
- Visitor
- Templates
- Class construction
- Memory managment
- Smart pointers
- Encapsulation
- Qt property system
- SOLID - Single-responsibility Principle
- SOLID - Open-closed Principle
- SOLID - Liskov substitution principle
- SOLID - Interface segregation principle
- SOLID - Dependency Inversion principle
- DRY - Don't repeat yourself
- KIS - Keep it simple
- RAII - Resource Acquisition Is Initialization
- Exception handling
- Auto connecting signals and slots
- Threading
- Thread Pools
- Qt Concurrent
- Threading in Widgets
- Threading in QML
- Templates
- Qt Template classes
- Pointers in templates
- QMake tricks
- CMake tricks
- Creating shared libraries
- Using shared libraries
- Loading shared libraries dynamically
- Creating plugins
- Loading plugins
- Text Streams
- Data Streams
- Data Classes
- Storing passwords
- Controlling processes
- Desktop services
- QProcess in Widgets
- QProcess in QML
- Signal connection types
- Disconnecting signals
- Serializing objects
- QML state
Requirements
- Qt Core beginners with Qt 5
- Qt Core intermediate with Qt 5
- Qt Core Advanced with Qt 5
- Qt Widgets beginners with Qt 5
- QML beginners with Qt 5
- Advanced level knowledge and experience with Qt
- Advanced level knowledge and experience with C++
Target audience
- Advanced Qt C++ developers