Instructor Notes

This is a placeholder file. Please add content here.

Lesson 1: Code Development & Debugging with IDEs


1.1 Setup & Prerequisites


1.2 Getting Started with VSCode


1.3 Using the Code Editor


1.4 Running and Debugging Code


Lesson 2: Code Style, Quality & Linting


2.1 Setup & Prerequisites


2.2 Some Example Code


2.3 Analysing Code using a Linter


Setting up a Virtual Environment - Checkin

Who has successfully created and activated their virtual environment?



Running Pylint - Checkin

Who’s managed to run pylint on the example code?



2.4 Advanced Linting Features


Pylint Verbose Reporting - Checkin

For those doing activity, who’s managed to run this command?



Lesson 3: Intermediate Git


3.1 Setup & Prerequisites


3.2 Some Example Code


3.3 Feature Branch Workflow


Creating Feature Branch - Checkin

Who’s created their new feature branch?



Changing the File - Checkin

Who has added this to the file, and saved it?



Comming on the Branch - Checkin

Who’s edited the file and made the changes, and committed them - who’s done that twice?



Pushing the Feature Branch to GitHub - Checkin

Who’s committed that change and pushed the new branch with its commits to GitHub? If you have not done it - let’s push the feature branch to GitHub now!



3.4 Creating a Pull Request


Creating a Pull Request - Checkin

Who’s created the pull request?



3.5 Merging a Pull Request


Merging a Pull Request - Checkin

Who has merged the pull request?



3.6 Merge Conflicts


Lesson 4: Code Review


4.1 Setup & Prerequisites


4.2 Some Example Code


4.3 Fixing a Repository Issue


4.4 Submiting a Pull Request


4.5 Reviewing a Pull Request


4.6 Merge the Pull Request


Lesson 5: Unit Testing Code


5.1 Setup & Prerequisites


5.2 Some Example Code


5.3 Creating a New Test


5.4 Handling Errors


Lesson 6: Continuous Integration


6.1 Setup & Prerequisites


6.2 Some Example Code


6.3 Defining a Workflow


6.4 Tracking a Running Workflow


6.5 Build Matrices