#PyQGISChallenge – Master QGIS Python Development in 30 Days

Welcome to #PyQGISChallenge – Master QGIS Python Development in 30 Days! We are launching our PyQGIS Masterclass course on YouTube and have designed this challenge to help you learn how to customize QGIS using Python with scripts, custom algorithms, actions and plugins! Spend 30 minutes each day for the next 30 days to level-up your QGIS skills. This course is the result of my 15+ years of experience doing QGIS development – including building enterprise-grade plugins and deploying QGIS to thousands of users. I am really excited to share this content with you – completely free.

We will be posting short videos everyday and cover the full course material step by step. The material is designed to help you slowly ramp up and learn complex concepts! All you have to do is show up everyday and spend half an hour watching the videos and practicing the exercises. At the end, you can take up a mini-project and apply your newly acquired skills. Ready for #PyQGISChallenge? Read on to know the details.

This is an advanced course that assumes good working knowledge of both Python and QGIS. If you are new to programming, complete our Python Foundation for Spatial Analysis course first.

We will be posting a set of videos everyday that covers a concept along with hands-on exercise. Watch the videos and work through the material at your own pace. Share your progress on social media with the hashtag #PyQGISChallenge to get support from your network. Once we complete the course, all of you are encouraged to take up a Mini Project using your newly acquired skills. You can choose to build a script for automation, an action or a plugin that helps you in your work.

Note: This challenge is free for anyone to participate and improve their skills with help of our open learning materials. We are not able to provide certificates or review your work.

The Course

You can work through the videos as per the schedule below. Subscribe to our YouTube channel and turn on notifications to get notified when we post new videos.

đź’ˇ All our YouTube videos are ad-free to enable learning without distractions!

Day 1Introduction and Course Overview
Get the Data Package and Complete the Setup
Day 2Hello World
Hello PyQGIS
Understanding Classes
Day 3Calculating Distance Using PyQGIS
Calculating Distances (Exercise)
Converting Distance Measurement
Day 4Graphical User Interface (GUI) Programming Basics
Day 5The QGIS Interface API (QgisInterface and iface)
Displaying a Message using QgsMessageBar (Exercise)
Day 6 and 7Review and catch up on Week1 materials
Day 8Working with Layers
Validating Layer Selection (Exercise)
Day 9The QGIS Project API (QgsProject)
Changing the Project CRS (Exercise)
Day 10Running Python Code at QGIS Launch
Working with startup.py (Exercise)
Day 11Running Processing Algorithms
Running Multiple Processing Algorithms
Chaining Processing Algorithms (Exercise)
Day 12Assignment
Day 13 and 14Review and catch up on Week2 materials
Day 15Understanding Plugins
Day 16Building Your First QGIS Plugin
Changing Project CRS in a Plugin (Exercise)
Day 17Iterators and List Comprehensions
Creating a List of Fieldnames using List Comprehension (Exercise)
Day 18Iterating Over Features of a Vector Layer
Iterating Over Selected Features (Exercise)
Saving Vector Layers
Day 19Understanding the QGIS Processing API
Day 20 and 21Review and catch up on Week3 materials
Day 22Writing a Processing Script
Day 23Writing a Processing Plugin
Day 24Understanding QGIS Actions
Creating Your First QGIS Action
Using the Message Bar from Actions (Exercise)
Day 25Selecting Neighbors using Actions
Add to Existing Selection (Exercise)
Day 26Running QGIS in Headless Mode
Concluding Remarks and Learning Resources
Day 27 and 28Review and catch up on Week4 materials
Day 29 and 30Mini Project
Take up any project of your choice to build a QGIS customization
.

Once you are done with the course, we highly recommend applying the skills and building a QGIS customization related to your own work by doing a mini-project. You can automate a workflow, write an action, build a plugin or a custom function. As you start your journey to become a GIS developer, this mini-project will also become part of your portfolio which is critical for your career. You can share your work in the comments below or on social media with the hashtag #PyQGISChallenge.

Note: You don’t need to register or sign-up. Just start watching the videos and work through the exercises. You can follow the course at your own pace. The videos will be accessible even after the challenge.

1 Comment

Leave a Comment

Leave a Reply