Skip to content
Open
Show file tree
Hide file tree
Changes from 66 commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
b0e4e6a
Added .net core api example
ps-swagathbairi May 15, 2025
47392b1
updated copoilot help documentation on DotnetCoreApi samploe project
ps-swagathbairi May 15, 2025
ea39485
updated documentation for DotnetCoreApi project
ps-swagathbairi May 15, 2025
56e2e4e
lesson 01
May 15, 2025
eae12f3
Merge branch 't-mobile' of https://github.com/neudesic/learning-githu…
May 15, 2025
bebf074
moving into 01 folder
May 15, 2025
15876d6
02
May 20, 2025
79c7b7d
fixed typo
ps-swagathbairi May 20, 2025
37a0aba
Merge branch 't-mobile' of https://github.com/neudesic/learning-githu…
ps-swagathbairi May 20, 2025
d5d90bf
renamed dataaccess project root folder to copilot-sample.DataAccess …
ps-swagathbairi May 20, 2025
c6ec11a
added copilot best practices in lessons
ps-swagathbairi May 20, 2025
aa14b6f
big update to lesson 01 and labs
May 27, 2025
13a4c09
md updates
May 27, 2025
ec84266
md link error
May 27, 2025
3843aa4
images
May 28, 2025
4e7f454
slant text
May 28, 2025
b13a816
added donetcoreapi examples in the documentation
ps-swagathbairi May 31, 2025
b15a991
clean up
Jun 2, 2025
13c953b
added agent mode in dotnetcoreapi sample
ps-swagathbairi Jun 2, 2025
af25df7
Merge branch 't-mobile' of https://github.com/neudesic/learning-githu…
ps-swagathbairi Jun 2, 2025
4a4a495
updated dotnetcore ask and edit mode docx
ps-swagathbairi Jun 5, 2025
3f6e1b8
Update 01
Jun 9, 2025
eaba671
Merge branch 't-mobile' of https://github.com/neudesic/learning-githu…
Jun 9, 2025
a2385a6
01 and 02
Jun 9, 2025
1cb543c
01 and 02 (#35)
Jun 9, 2025
473a5f2
added sqllite instead of mssql for easy demo
ps-swagathbairi Jun 11, 2025
563d0f5
moved seed data logic to dataaccess project from api project
ps-swagathbairi Jun 11, 2025
c1631c9
Remove SeedData migration file, update CategoryServiceTests to correc…
ps-swagathbairi Jun 11, 2025
1b6e4fc
Update Copilot instructions for .NET 8 Full Stack Inventory API, enha…
ps-swagathbairi Jun 11, 2025
0a5d02f
v2
Jun 12, 2025
31f0e95
Updated Names and Links 01 & 02
Jun 12, 2025
8d03589
final update readme updated
Jun 12, 2025
1670145
update path
Jun 12, 2025
9e05683
temp
Jun 17, 2025
6474477
creates seperate file for ask in lesson 2
sarahcyphz Jun 18, 2025
b0f18b1
adds more details to ask file
sarahcyphz Jun 19, 2025
97c1031
Restructure lessons directory and update content organization
karthik00678 Jun 24, 2025
6bd9cf9
Update README.md with enhanced structure and comprehensive lesson ove…
karthik00678 Jun 24, 2025
531db62
update workspace doc
karthik00678 Jun 24, 2025
24c4b68
update
karthik00678 Jun 25, 2025
abbac49
ask modes update
karthik00678 Jun 25, 2025
8c22967
..
karthik00678 Jun 25, 2025
947a3d3
update react content
karthik00678 Jun 25, 2025
030ef23
...
karthik00678 Jun 25, 2025
17bba46
...
karthik00678 Jun 25, 2025
0466336
...
karthik00678 Jun 25, 2025
aed1a81
...
karthik00678 Jun 25, 2025
83db201
...
karthik00678 Jun 25, 2025
9cefa58
...
karthik00678 Jun 25, 2025
04c9b18
...
karthik00678 Jun 25, 2025
fe0e62c
...
karthik00678 Jun 25, 2025
1b49611
fix links
karthik00678 Jun 25, 2025
7332bee
...
karthik00678 Jun 25, 2025
7d0763b
...
karthik00678 Jun 25, 2025
9d68c77
...
karthik00678 Jun 25, 2025
3278080
update PE
karthik00678 Jun 25, 2025
5980603
fix links
karthik00678 Jun 25, 2025
74869b2
...
karthik00678 Jun 25, 2025
69d5cc2
...
karthik00678 Jun 25, 2025
159d231
...
karthik00678 Jun 25, 2025
71a18c1
fix markdown
karthik00678 Jun 25, 2025
974f18e
..
karthik00678 Jun 25, 2025
7754dbb
...
karthik00678 Jun 25, 2025
c5406e8
..
karthik00678 Jun 25, 2025
b85be3b
fix links
karthik00678 Jun 25, 2025
f277c18
Update README.md with comprehensive learning structure and enhanced d…
karthik00678 Jun 25, 2025
90d9ae5
update image
karthik00678 Aug 21, 2025
fa264ba
...
karthik00678 Aug 21, 2025
2195464
...
karthik00678 Aug 21, 2025
f9ee4fd
..
karthik00678 Aug 27, 2025
6586ae8
..
karthik00678 Aug 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added .DS_Store
Binary file not shown.
5 changes: 3 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{
"github.copilot.enable": {
"*": false,
"*": true,
"plaintext": false,
"markdown": true,
"scminput": false,
"bicep": true,
"csharp": true
"csharp": true,
"typescriptreact": true
}
}
88 changes: 72 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,83 @@

Learn How to Effectively Use the GitHub Copilot Family of Tools.

## Goal

In this workshop, you will learn how to effectively use GitHub Copilot tools, including Copilot Chat, Copilot Ask, Copilot Edit, and Copilot Agent. The workshop is structured into lessons and labs that provide both conceptual understanding and hands-on experience.

## Overview

This repository contains lessons and labs designed to help you learn how to effectively use GitHub Copilot tools, including Copilot Chat, Copilot Ask, Copilot Edit, and Copilot Agent. The lessons cover foundational topics, best practices, and real-world examples, while the labs provide hands-on exercises to apply what you've learned.

## Repository Structure

- **lessons/**: Structured learning modules covering GitHub Copilot fundamentals, tools, and advanced techniques
- **01-Installation-and-Setup/**: Installation guides and environment setup
- **02-Getting-Started/**: Core Copilot tools and features with language-specific labs
- **03-Context-and-Prompt/**: Advanced prompting techniques and context management
- **04-Advanced-Tools/**: Advanced features including MCP (Model Context Protocol)
- **sample-code/**: Practical applications for hands-on learning
- **eShop/**: Enterprise e-commerce application (.NET)
- **Orders/**: Simple order management API (.NET)
- **SimpleFullStack/**: Full-stack application with .NET API and web frontend

## Getting Started

1. Clone this repo.
1. Install recommended extensions.
1. Review the lessons.
1. Review the sample apps.
1. Clone this repository
2. Install recommended VS Code extensions (GitHub Copilot, GitHub Copilot Chat)
3. Review the lessons in order
4. Practice with the sample applications
5. Complete the hands-on labs
6. Explore advanced topics and contribute to the repository

## Lessons

### 01 - Installation and Setup

- **[Installing GitHub Copilot](./lessons/01-Installation-and-Setup/01-installing-copilot.md)**: Complete setup guide with troubleshooting and enterprise considerations

### 02 - Getting Started with GitHub Copilot Tools

- **[GitHub Copilot Tools Overview](./lessons/02-Getting-Started/react/2.0-github-copilot-tools.md)**: Introduction to the Copilot tool family
- **[GitHub Copilot Web Features](./lessons/02-Getting-Started/github-copilot-web-features.md)**: Platform features beyond the IDE
- **[Code Review with Copilot](./lessons/02-Getting-Started/copilot-code-review.md)**: AI-assisted code review workflows
- **[Team Adoption Strategy](./lessons/02-Getting-Started/implementation-roadmap.md)**: An 8-week roadmap for successful team adoption

#### Language-Specific Labs

**C# / .NET:**

- **[Exploring @workspace](./lessons/02-Getting-Started/c%23/2.0-exploring-workspace.md)**: Comprehensive workspace analysis and coding standards
- **[Copilot Ask Lab](./lessons/02-Getting-Started/c%23/2.1-exploring-copilot-ask.md)**: Targeted development assistance with Orders API
- **[Copilot Agent Lab](./lessons/02-Getting-Started/c%23/2.2-exploring-copilot-agent.md)**: End-to-end feature development
- **[Copilot Inline Lab](./lessons/02-Getting-Started/c%23/2.3-exploring-copilot-inline.md)**: Rapid code generation and editing

**React / JavaScript:**

- **[Copilot Ask (React)](./lessons/02-Getting-Started/react/2.1-exploring-copilot-ask-(react).md)**: React-specific assistance and optimization
- **[Copilot Edit (React)](./lessons/02-Getting-Started/react/2.2-exploring-copilot-edit-(react).md)**: Component modernization and enhancement
- **[Copilot Agent (React)](./lessons/02-Getting-Started/react/2.3-exploring-copilot-agent-(react).md)**: Full-scale React application development
- **[Copilot Inline (React)](./lessons/02-Getting-Started/react/2.4-exploring-copilot-inline-(react).md)**: Rapid iterations and inline development

### 03 - Context and Prompt Engineering

- **[Managing Context Effectively](./lessons/03-Context-and-Prompt/3.1-managing-context-effectively.md)**: Master context with #-mentions, @-participants, and external references
- **[Custom Instructions & Workspace Configuration](./lessons/03-Context-and-Prompt/3.2-custom-instructions-workspace.md)**: Align Copilot with team standards and project requirements
- **[Advanced Prompt Engineering](./lessons/03-Context-and-Prompt/3.3-prompt-engineering-advanced.md)**: Apply advanced prompting techniques for complex scenarios

### 04 - Advanced Tools

- **[Understanding MCP](./lessons/04-Advanced-Tools/4.1-understanding-mcp.md)**: Model Context Protocol fundamentals
- **[GitHub MCP Lab](./lessons/04-Advanced-Tools/4.2-github-mcp-lab.md)**: Hands-on MCP implementation

## Sample Applications

### Lessons
The repository includes three sample applications for hands-on practice:

- [Lesson 1: Installing and Configuring GitHub Copilot](docs/1-installing-copilot.md)
- [Lesson 2: Development with GitHub Copilot](docs/2-development-with-copilot.md)
- [Lesson 3: Testing with GitHub Copilot](docs/3-testing-with-copilot.md)
- [Lesson 4: Creating Documentation with GitHub Copilot](docs/4-creating-documentation-with-copilot.md)
- [Lesson 5: DevOps with GitHub Copilot](docs/5-devops-with-copilot.md)
- [Lesson 6: Best practices with GitHub Copilot](docs/6-best-practices-with-copilot.md)
- [Lesson 7: Hot keys and commands](docs/7-hot-keys-and-commands.md)
- [Lesson 8: Using GitHub Copilot Agent](docs/8-using-github-copilot-agent.md)
1. **eShop**: A comprehensive .NET enterprise e-commerce application with microservices architecture
2. **Orders**: A simple .NET Web API for order management, perfect for learning Copilot basics
3. **SimpleFullStack**: A full-stack application combining .NET API with modern web frontend

## Directory Structure
## Contributing

1. `docs` - holds lessons and other documentation
1. `samples` - holds sample code for lessons
This is an educational repository. Feel free to suggest improvements or additional examples that would enhance the learning experience.
26 changes: 0 additions & 26 deletions _schedule/00-copilot_setup.md

This file was deleted.

45 changes: 0 additions & 45 deletions _schedule/01-github_copilot.md

This file was deleted.

44 changes: 0 additions & 44 deletions _schedule/02-prompt_engineering.md

This file was deleted.

40 changes: 0 additions & 40 deletions _schedule/03-design_patterns.md

This file was deleted.

Loading