GitHub Copilot Labs: Part 2
Details
We are excited to welcome our friend Jessie Groot to guide us through a set of labs to learn Github Copilot! This will be achieved in 2 parts, with labs 1 & 2 on May 15th and labs 3 & 4 on May 29th.
Overview
In these hands-on lab exercises, Jane Mitchell sets out to learn Python within the context of her role at "TaskMaster Pro." team. Her challenge is to implement a feature that organizes tasks by project, thus improving the app's functionality. With the interactive aid of GitHub Copilot, Jane will navigate through the process of coding in Python, documenting her code, and constructing unit tests to validate the feature's performance. This series of exercises is designed to provide a practical framework for Jane's Python education, contributing to both the project's advancement and her own development as a Python programmer.
Learning Objectives:
Python Skill Development with GitHub Copilot: Utilize GitHub Copilot for guided coding support to learn Python.
User Story Code Development: Develop user story features in Python with GitHub Copilot, focusing on hands-on coding practice.
Code Documentation Skills: Enhance code documentation techniques using GitHub Copilot for clarity and team collaboration.
Unit Testing Expertise: Gain proficiency in unit testing with GitHub Copilot to ensure robust and error free code.
Prerequisite
Ensure Visual Studio Code, GitHub Copilot, and any other required extensions are installed on your computer.
Lab 1: Learn Python with GitHub Copilot
In this introductory lab, participants will begin their Python education with the assistance of GitHub Copilot. They'll get to grips with Python syntax, fundamental programming concepts, and basic structures, with Copilot providing real-time guidance and suggestions to solidify their understanding.
Lab 2: Develop Code with Python Using GitHub Copilot
Participants will progress to applying their Python skills to more complex tasks, with GitHub Copilot by their side. They will learn to develop functional code for the user story, utilizing Copilot's suggestions to refine their programming approach and problem-solving techniques.
Lab 3: Document the Code with GitHub Copilot
This lab focuses on the crucial skill of code documentation. With GitHub Copilot's help, participants will learn how to effectively comment on and document their Python code, ensuring it's comprehensible and maintainable for future collaborators.
Lab 4: Unit Test the Code with GitHub Copilot
The final lab is all about testing the code. Participants will use GitHub Copilot to learn how to create and execute unit tests for their Python code. This ensures all aspects of the user story are working correctly and that the code is robust and error-free.
About Jessie:
Hi, I am Jessie Groot, a Microsoft Technical Consultant in Industry Solutions. My journey in technology began with crafting little text adventures in BASIC in the early 90s, and over the past couple decades, I’ve honed my skills across various domains. My career is marked by a passion for crafting custom business solutions for my customers, specializing in all things Azure, .NET APIs, Custom B2C, and more recently, Copilot. As a recipient of the Microsoft Unsung Hero award and a winner of the Microsoft Global Hackathon Executive Challenge, I'm dedicated to both technical excellence and promoting diversity, equity, and inclusion (DEI), supporting green energy, and advancing Women in Tech.
