Introduction
Introducing the course
()
1. Explain the Responsible Usage of AI
Learning objectives
()
Learn the risks associated with using AI tools in software development
()
Learn the limitations of generative AI
()
Discover why validating AI-generated code is essential for quality and security
()
Identify best practices for responsibly operating AI tools
()
Mitigate potential harms, such as bias and insecure code
()
Define ethical AI principles and how they apply to GitHub Copilot
()
2. Identify the Features of GitHub Copilot Individual
Learning objectives
()
Learn the available features in the integrated development environment (IDE) for GitHub Copilot Individual
()
Identify the main differences between GitHub Copilot Individual and Business
()
Configure GitHub Copilot settings for individual users
()
3. Identify the Features of GitHub Copilot Business
Learning objectives
()
Exclude specific files from GitHub Copilot suggestions
()
Establish organization-wide policy management for AI usage
()
Learn the purpose and use of organization audit logs to monitor GitHub Copilot activity
()
Manage GitHub Copilot Business subscriptions via the REST API
()
4. Identify the Features of GitHub Copilot Enterprise
Learn the benefits of using GitHub Copilot Enterprise for large-scale development teams
()
Get familiar with GitHub Copilot knowledge bases
()
Create and manage knowledge bases to improve code quality, consistency, and efficiency
()
Identify the benefits of using custom models for enhanced AI code suggestions
()
5. Identify the Main Features of GitHub Copilot Chat
Identify the key use cases where GitHub Copilot chat is most effective
()
Share feedback about Copilot chat to improve its performance
()
Learn best practices for Copilot chat, including available slash commands
()
Learn the limitations of GitHub Copilot chat
()
6. Describe How GitHub Copilot Handles Data
Learn how GitHub Copilot processes data for code suggestions
()
Learn how GitHub Copilot uses and shares data for individuals and businesses
()
Identify the different input types Copilot processes and how they affect the output
()
Explain the data flow for GitHub Copilot chat and Copilot IDE integrations
()
7. Describe the GitHub Copilot Data Pipeline Lifecycle
Learning objectives
()
Visualize the lifecycle of a GitHub Copilot code suggestion
()
Learn how GitHub Copilot gathers context and builds a prompt
()
Learn about the role of proxy services and filtering mechanisms in Copilot’s data pipeline
()
Discover how the large language model generates and post-processes responses
()
8. Describe the Limitations of GitHub Copilot
Learning objectives
()
Learn how frequent examples in source data affect code suggestions
()
Discover how the age of source data affects the relevance of suggestions
()
Identify the challenges of limited context windows in Copilot’s prompt handling
()
9. Use GitHub Copilot in the Command-Line Interface (CLI)
Learn the steps for installing GitHub Copilot in the CLI
()
Identify common commands and their use cases when working with GitHub Copilot in the CLI
()
Configure settings within GitHub Copilot for CLI usage
()
10. Describe Prompt Engineering and Prompt Crafting Fundamentals
Learn the fundamentals of prompt engineering
()
Learn the structure and key components of an effective prompt
()
Identify best practices for crafting prompts to maximize Copilot’s output quality
()
See how GitHub Copilot prompts use chat history
()
11. Improve Developer Productivity with GitHub Copilot
Learning objectives
()
See common use cases where GitHub Copilot enhances productivity
()
Learn how Copilot aids in managing the software development lifecycle
()
Use the GitHub Copilot productivity API to measure impact
()
12. Enhance Code Quality Through Testing
Learn how GitHub Copilot can assist in generating unit tests, integration tests, and edge case tests
()
Learn how Copilot identifies potential edge cases and suggests test improvements
()
Write assertions and boilerplate code for various test types using Copilot
()
13. Leverage GitHub Copilot for Security and Performance
Learning objectives
()
Learn how GitHub Copilot identifies potential security vulnerabilities in code
()
Learn how Copilot can suggest performance optimizations
()
See how Copilot supports collaborative code reviews with security best practices
()
14. Describe the Different SKUs for GitHub Copilot
Learning objectives
()
Identify the available SKUs for GitHub Copilot, including its Individual, Business, and Enterprise plans
()
Understand the privacy considerations for each SKU
()
Learn the configuration options for code suggestions at the organization level
()
15. Identify Content Exclusions
Learning objectives
()
Configure content exclusions at the repository and organization level
()
Understand the effects and limitations of content exclusions on Copilot’s suggestions
()
Learn about ownership considerations for GitHub Copilot outputs
()
16. Explain the GitHub Copilot Safeguards
Learning objectives
()
Learn about Copilot’s duplication detection filter
()
Understand the contractual protections available for Copilot users
()
Enable and disable duplication detection, prompt collection, and suggestion collection settings
()
17. Troubleshoot GitHub Copilot
Learning objectives
()
Resolve common issues, such as missing code suggestions in the editor
()
Identify troubleshooting steps when context exclusions do not apply as expected
()
Trigger GitHub Copilot when suggestions are absent or suboptimal
()
18. Review for the GitHub Copilot Certification
Learning objectives
()
Recap key concepts
()
Work through sample exam questions
()
Learn test-taking strategies and tips for success
()
19. Explore the Future of AI-Powered Development
Learning objectives
()
Learn the upcoming trends in AI-assisted development
()
Identify new features and future updates expected in GitHub Copilot
()
Understand the importance of continued learning and skill development in AI-driven software engineering
()
Conclusion
Look back on what you've learned
()