New Course: QGIS Plugin Development with Python

QGIS plugins allow you to extend the QGIS toolset to fit your own specific needs, or to develop general purpose tools that solve common problems that others may be facing.  Although you can do quite a lot with Python in QGIS without developing a plugin (see Automating QGIS 3.xx with Python), plugins allow you to develop beautiful graphical user interfaces using PyQt5, and make your solutions easily available to other people.

This course focuses on the plugin development process itself, including documentation, version control, testing, distribution, etc. It is not a beginner course you will be expected to have some familiarity with the following topics, fortunately I have courses available on all of them that will provide the needed background.

  1. Basic Python programming (Survey of Python for GIS applications)
  2. The PyQGIS API for QGIS (Automating QGIS 3.xx with Python)
  3. GUI development with PyQt5 (PyQt5 from A-Z)

In this course you will learn the following:

  • What exactly is a plugin?
  • What software is required to develop a plugin?
  • When do you need a plugin rather than a script?
  • The basic plugin structure
  • Project specific plugins
  • Maptool plugins
  • QGIS specific Qt Widgets
  • The open source software development process
    • Git and Github for version control and collaboration
    • Sphinx for creating documentation
    • Unit-testing
    • Distribution via the official QGIS plugin repository or your own repository
  • Developing plugins for general use
  • Developing processing plugins

This course has over 10 hours of video content. It is available NOW on Udemy.com

More info in the video below

Leave a Reply

Your email address will not be published. Required fields are marked *