Overview Learn and master the integration of GitHub Copilot into your development workflow to enhance coding efficiency and maintain ethical AI practices.
Description
Overview
Learn and master the integration of GitHub Copilot into your development workflow to enhance coding efficiency and maintain ethical AI practices. The GH-300 course offers hands-on experience with Copilot's features, including code suggestions, chat interactions, and command-line techniques, while emphasizing responsible AI usage.
_
This hands-on, instructor-led course, GH-300: GitHub Copilot, provides an in-depth understanding of GitHub Copilot, focusing on integrating AI-assisted coding into your workflow. Participants will learn to configure Copilot, craft effective prompts, and utilize advanced features such as Copilot Chat and command-line interactions. The curriculum emphasizes responsible AI usage, ensuring that code generation aligns with ethical standards. By exploring Copilot's applications across various development stages and environments, learners will be equipped to enhance productivity and maintain high coding standards.
Course Objectives
• Understand and apply principles of responsible AI usage.
• Configure and customize GitHub Copilot for optimal performance.
• Craft effective prompts to enhance code suggestions.
• Utilize advanced Copilot features, including chat and command-line interactions.
• Develop unit tests and integrate Copilot into testing workflows.
• Differentiate between Copilot plans: Individual, Business, and Enterprise.
• Implement best practices for managing and customizing Copilot in various environments.
Who Should Attend GH-300: GitHub Copilot
• AI Engineer
• Data Scientist
• Data Analyst
• Business Managers
COURSE OUTLINE
Responsible AI with GitHub Copilot
Understand and apply the principles of Responsible AI usage.
Identify limitations and mitigate risks associated with AI.
Learn best practices for ensuring AI-generated code aligns with ethical standards and project-specific requirements.
Recognize the importance of transparency and accountability in AI systems to build trust and maintain user confidence.
Introduction to GitHub Copilot
Learn how GitHub Copilot can help you code by offering autocomplete-style suggestions.
Learn about the various ways to trigger GitHub Copilot.
Learn about the differences among GitHub Copilot Individual, Business, and Enterprise.
Learn how to configure GitHub Copilot.
Troubleshoot GitHub Copilot.
Lab: Develop with AI-powered code suggestions by using GitHub Copilot and VS Code
Introduction to prompt engineering with GitHub Copilot
Craft effective prompts that optimize GitHub Copilot's performance, ensuring precision and relevance in every code suggestion.
Understand the intricate relationship between prompts and Copilot's responses, and utilize best practices in prompt engineering.
Gain insights into the underlying mechanism of how GitHub Copilot handles user prompts, from secure transmission to content filtering and context analysis.
Using advanced GitHub Copilot features
Apply slash commands to make code changes
Interact with GitHub Copilot using the Chat feature.
Ask questions about your project using an agent.
Lab: Set up GitHub Copilot to work with Visual Studio Code
Lab: Update a web API with GitHub Copilot
GitHub Copilot Across Environments: IDE, Chat, and Command Line Techniques
Understand how to utilize GitHub Copilot's auto-suggestions, multiple suggestions pane, and its ability to adapt to different coding styles.
Understand how to provide context to GitHub Copilot through inline comments, block comments, doc strings, and other types of comments to enhance code generation accuracy.
Understand how to interact with GitHub Copilot through natural language conversations to generate complex code, debug issues, and obtain code explanations in real-time.
Understand how to improve the relevance of GitHub Copilot Chat's suggestions by using scope referencing, slash commands, and agents
Understand how to interact with GitHub Copilot in CLI to get command explanations, suggestions, and even execute commands based on specific needs.
Management and customization considerations with GitHub Copilot
Understand the GitHub Copilot plans and their associated management and customization features.
Gain insight into the contractual protections in GitHub Copilot and disabling matching public code.
Know how to manage content exclusions.
Recognize common problems with GitHub Copilot and their solutions.
Developer use cases for AI with GitHub Copilot
Identify specific ways GitHub Copilot integrates seamlessly into developer workflows, enhancing the overall development experience and supporting individual coding preferences.
Explore GitHub Copilot's potential impact on different stages of the Software Development Lifecycle.
Evaluate the limitations of AI-assisted coding and measure its impact on development efficiency
Develop unit tests using GitHub Copilot tools
Create unit tests using the GitHub Copilot and GitHub Copilot Chat extensions for Visual Studio Code.
Create unit tests that target edge cases and specific conditions using the GitHub Copilot and GitHub
Copilot Chat extensions for Visual Studio Code.
Use Visual Studio Code, the .NET SDK, and the C# Dev Kit extension to create a test project and verify that your unit tests build and run successfully.
Lab: Create unit tests by using GitHub Copilot Chat
Lab: Create unit tests for specific conditions by using GitHub Copilot
Lab: Complete the "create unit tests" challenge
Introduction to GitHub Copilot Business
Understand the difference between GitHub Copilot Business versus GitHub Copilot Individuals.
Learn about specific use cases for GitHub Copilot Business and hear how customers are enhancing their productivity.
Review how to enable GitHub Copilot Business.
Introduction to GitHub Copilot Enterprise
Understand what the GitHub Copilot Enterprise plan is.
Understand the differences between GitHub Copilot Enterprise versus Business versus Individual.
Learn about specific use cases for GitHub Copilot Enterprise and hear how customers are enhancing their productivity.
Review how to enable GitHub Copilot Enterprise.
Using GitHub Copilot with JavaScript
Enable the GitHub Copilot extension in Visual Studio Code.
Craft prompts that can generate useful suggestions from GitHub Copilot.
Use GitHub Copilot to improve a JavaScript project.
Lab: Set up GitHub Copilot to work with Visual Studio Code
Lab: Update a JavaScript portfolio with GitHub Copilot
Using GitHub Copilot with Python
Enable the GitHub Copilot extension in Visual Studio Code.
Craft prompts that can generate useful suggestions from GitHub Copilot.
Use GitHub Copilot to improve a Python project.
Lab: Set up GitHub Copilot to work with Visual Studio Code
Lab: Update a Python web API with GitHub Copilot