<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="36003" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/innovator-dghci" lastchanged="2025-07-29T12:18:45+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Developing Applications using GitHub Copilot</title><productcode>DGHCI</productcode><vendorcode>IC</vendorcode><vendorname>Innovator Class</vendorname><fullproductcode>IC-DGHCI</fullproductcode><version>1.0</version><audience>&lt;p&gt;Developer&lt;/p&gt;</audience><contents>&lt;h5&gt;GitHub Copilot Introduction&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview GitHub Copilot&lt;/li&gt;&lt;li&gt;Enabling &amp;amp; Configuring Feature using Setting&lt;/li&gt;&lt;li&gt;Prompt Engineering &amp;amp; Reusable Prompts&lt;/li&gt;&lt;li&gt;Ask, Edit &amp;amp; Agent Mode vs Coding Agent&lt;/li&gt;&lt;li&gt;AI Model comparison&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Generate Code using GitHub Copilot&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Inline Code Generation and suggestions&lt;/li&gt;&lt;li&gt;Understanding and using Context&lt;/li&gt;&lt;li&gt;Chat Participants &amp;amp; Slash Commands&lt;/li&gt;&lt;li&gt;Mastering Multi-File Edits&lt;/li&gt;&lt;li&gt;Integrating Code from Online Resources&lt;/li&gt;&lt;li&gt;Overriding LLM Data using Instructions&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Using &amp;amp; Extending Agents Mode&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Github Copilot Agent Mode Overview &amp;amp; Best Practice&lt;/li&gt;&lt;li&gt;Agent related Settings&lt;/li&gt;&lt;li&gt;Adding Tools using Model Context Protocol (MCP)&lt;/li&gt;&lt;li&gt;Manage Tool approvals&lt;/li&gt;&lt;li&gt;Using Custom Models&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Refactoring, Fixing Errors &amp;amp; Reducing Repetitive Tasks&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Semantic Search &amp;amp; Explaining Code&lt;/li&gt;&lt;li&gt;Using Thinking Models for Architecture and Code Optimization&lt;/li&gt;&lt;li&gt;Using Screenshots &amp;amp; Vision for Error Fixing&lt;/li&gt;&lt;li&gt;Implementing Instructions for Repetitive Tasks&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Testing using Copilot&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Implementing Unit Tests&lt;/li&gt;&lt;li&gt;Fixing Test Errors&lt;/li&gt;&lt;li&gt;Integration Tests using Playwright MCP&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Using Copilot for Documentation&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Code Comments&lt;/li&gt;&lt;li&gt;Generate Markdown Documentation&lt;/li&gt;&lt;li&gt;Creating Mermaid Architecture Diagrams&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Copilot for Git &amp;amp; Source Control&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Effective Commit Messages, Pull Requests&lt;/li&gt;&lt;li&gt;Using Code Reviews&lt;/li&gt;&lt;li&gt;Resolving Merge Conflicts&lt;/li&gt;&lt;li&gt;Creating DevContainers &amp;amp; CodeSpaces&lt;/li&gt;&lt;li&gt;Using the GitHub MCP&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Asynchronous Development using Coding Agent&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Coding Agent Overview and Licensing&lt;/li&gt;&lt;li&gt;Consistent Environments using DevContainers&lt;/li&gt;&lt;li&gt;Setup Unit Testing for Result Validation&lt;/li&gt;&lt;li&gt;Optimizing DevOps Pipelines &amp;amp; Triggers&lt;/li&gt;&lt;li&gt;Delegating Tasks to the Coding Agent using Issues&lt;/li&gt;&lt;li&gt;Pull Request &amp;amp; Review Workflow Best Practices&lt;/li&gt;&lt;/ul&gt;</contents><audience_plain>Developer</audience_plain><contents_plain>GitHub Copilot Introduction


- Overview GitHub Copilot
- Enabling &amp; Configuring Feature using Setting
- Prompt Engineering &amp; Reusable Prompts
- Ask, Edit &amp; Agent Mode vs Coding Agent
- AI Model comparison
Generate Code using GitHub Copilot


- Inline Code Generation and suggestions
- Understanding and using Context
- Chat Participants &amp; Slash Commands
- Mastering Multi-File Edits
- Integrating Code from Online Resources
- Overriding LLM Data using Instructions
Using &amp; Extending Agents Mode


- Github Copilot Agent Mode Overview &amp; Best Practice
- Agent related Settings
- Adding Tools using Model Context Protocol (MCP)
- Manage Tool approvals
- Using Custom Models
Refactoring, Fixing Errors &amp; Reducing Repetitive Tasks


- Semantic Search &amp; Explaining Code
- Using Thinking Models for Architecture and Code Optimization
- Using Screenshots &amp; Vision for Error Fixing
- Implementing Instructions for Repetitive Tasks
Testing using Copilot


- Implementing Unit Tests
- Fixing Test Errors
- Integration Tests using Playwright MCP
Using Copilot for Documentation


- Code Comments
- Generate Markdown Documentation
- Creating Mermaid Architecture Diagrams
Copilot for Git &amp; Source Control


- Effective Commit Messages, Pull Requests
- Using Code Reviews
- Resolving Merge Conflicts
- Creating DevContainers &amp; CodeSpaces
- Using the GitHub MCP
Asynchronous Development using Coding Agent


- Coding Agent Overview and Licensing
- Consistent Environments using DevContainers
- Setup Unit Testing for Result Validation
- Optimizing DevOps Pipelines &amp; Triggers
- Delegating Tasks to the Coding Agent using Issues
- Pull Request &amp; Review Workflow Best Practices</contents_plain><duration unit="d" days="1">1 day</duration><pricelist><price country="DE" currency="EUR">690.00</price><price country="AT" currency="EUR">690.00</price><price country="SE" currency="EUR">690.00</price><price country="SI" currency="EUR">690.00</price><price country="CH" currency="CHF">690.00</price></pricelist><miles/></course>