GUI Programming with Python and PyQt Training Course

  • Introduction
  • Downloading and Installing PyQt, PyCharm, and Qt Designer
  • Preparing the Development Environment
  • Navigating PyCharm and Qt Designer
  • Creating a UI in Qt Designer
  • Writing the Application Logic in PyCharm
  • Running the Application
  • Expanding the Application
  • Adding Widgets, Charts, etc.
  • Creating Application Layers
  • Debugging the Application
  • Accessing a Database from within the Application
  • Code Organization and Design Patterns
  • MVP, MVVM and Other Design Patterns
  • Testing Strategies for the Application
  • Summary and Conclusion

Vaadin Training Course


  • Overview of the Vaadin framework
  • Understanding the Vaadin architecture

Getting Started

  • Downloading and setting up a Vaadin project
  • Understanding the Vaadin UI

Using Vaadin

  • Creating components
  • Accessing the database
  • Modeling and binding data
  • Using FieldGroup and validators
  • Utilizing and providing files, images, and other resources
  • Using built-in themes and creating custom themes
  • Extending Vaadin with add-ons

Developing Applications

  • Creating applications with Vaadin TouchKit
  • Understanding the Vaadin flow security architecture
  • Deploying applications to production


Summary and Next Steps