Other Hands-on Labs ๐งฉ¶
In addition to our featured HTML Image Gallery and Star Wars API labs, the GitHub Copilot workshop includes several other hands-on labs that demonstrate the capabilities of GitHub Copilot across different programming languages and scenarios.
Available Labs ๐¶
Name | Language | Description | Length |
---|---|---|---|
Javascript Calculator | HTML/Javascript | A small app that serves as a good starter project | 20 mins |
Timer and Selector | HTML/CSS/React | Building components for workshop trainers | 30 mins |
Polaroid Image Gallery | HTML/Javascript | Building a small image gallery with animations | 45 mins |
Rock Paper Scissor | Python | A slightly more advanced app | 30 mins |
Restaurant API + Deployment | Python/Azure | Creating and deploying a simple API to Azure | 45 mins |
Star Wars API Client | Python | Creating a library to retrieve Star Wars character data | 1 hour |
Star Wars API Client | Java | Creating a library to retrieve Star Wars character data | 1 hour |
API Testing with SWAPI | C# | Implementing tests for an API | 30 mins |
C Sharp Web App | C# | Working with .NET Web Technologies and unit tests | 1 hour |
Interest Calculator | C++ | Building an interest calculator with unit tests | 30 mins |
External Lab Resources ๐¶
These labs are hosted in separate repositories. Click on the links below to access them:
Javascript Calculator โ¶
Duration: 20 minutes
Description: A small app provided by GitHub that serves as a good starter project for beginners.
Link: Instructions
Rock Paper Scissors โ๏ธ¶
Duration: 45 minutes
Description: A slightly more advanced app provided by GitHub that demonstrates more complex interactions.
Link: Instructions
Restaurant API + Deployment ๐ฝ๏ธ¶
Duration: 45 minutes
Description: Create a simple API and deploy it to Azure Container Apps.
Link: Instructions
C Sharp Web App ๐¶
Duration: 1 hour
Description: GitHub Copilot repository for the Business Hackathon with .NET Web Technologies (C# ASP.NET / Blazor and Unittests).
Link: Instructions
QR Code:
Timer and Selector โฑ๏ธ¶
Duration: 30 minutes
Description: Build a website for trainers that includes components like a timer for breaks and a selector for choosing participants.
Link: Instructions
QR Code:
Interest Calculator ๐ฐ¶
Duration: 30 minutes
Description: Build an interest calculator together with a unit test in C++.
Link: Instructions
QR Code:
API Testing with SWAPI ๐งช¶
Duration: 30 minutes
Description: Implement tests to test the Star Wars API.
Link: Instructions
QR Code:
How to Choose a Lab ๐ค¶
When selecting a lab for your workshop, consider:
- Audience Experience Level: Choose labs that match the programming experience of your participants
- Available Time: Select labs that fit within your workshop timeframe
- Programming Language Preference: Pick labs that use languages familiar to your audience
- Learning Objectives: Select labs that demonstrate the specific GitHub Copilot features you want to highlight
Tips for Running Labs Successfully ๐ก¶
- Pre-workshop Setup: Ensure all participants have GitHub Copilot access before the workshop
- Environment Check: Verify that participants have the necessary development environments set up
- Pair Programming: Consider having participants work in pairs for more collaborative learning
- Time Management: Set clear timeboxes for each section of the lab
- Checkpoints: Establish checkpoints throughout the lab to ensure everyone is progressing
- Assistance: Have additional facilitators available to help participants who get stuck
- Wrap-up Discussion: After each lab, discuss what was learned and how GitHub Copilot helped
Happy coding with GitHub Copilot! ๐