________________________________________________________________
Do you want to take this course in another training mode?
Contact us
Other modes: Telepresence - Classroom
________________________________________________________________
Course GH-300: GitHub Copilot
GH-300: GitHub Copilot Fundamentals is designed to provide developers with a comprehensive understanding of GitHub Copilot, an AI-powered tool that enhances coding efficiency. The course begins with an exploration of responsible AI use, emphasizing the importance of ethical standards, transparency, and accountability in AI systems. Participants will learn how to apply these principles to ensure AI-generated code aligns with specific project requirements and mitigates potential risks.
As the course progresses, learners will delve into the various features of GitHub Copilot, including its autocomplete suggestions, chat interface, and integration with different development environments. The course covers practical aspects such as setting up and getting started with GitHub Copilot, troubleshooting common issues, and using advanced features to generate helpful code suggestions. Through hands-on exercises, participants will gain experience in using GitHub Copilot to improve their coding workflows and boost productivity.
The course also introduces the concept of prompt engineering, teaching participants how to craft effective prompts to optimize GitHub Copilot's performance. By understanding data flow and the role of large language models in generating contextual responses, participants will be equipped to fully leverage GitHub Copilot's capabilities. The course concludes with an overview of GitHub Copilot's applications in different programming languages and environments, providing a comprehensive foundation for developers to integrate AI assistance into their daily coding practices.
⏱️
Course Duration:
100 hours
🔑
Classroom Access:
3 months
Course Aimed At
-
Developers and AI Engineers: Professionals involved in creating and implementing AI systems who need to understand ethical implications and governance frameworks.
-
Data Scientists and Analysts: Individuals working with data and AI models, focusing on ensuring transparency, fairness, and accountability in their work.
-
Business Leaders and Managers: Decision-makers overseeing AI projects who need to implement responsible AI practices within their organizations.
-
Policymakers and Regulators: Those responsible for creating policies and regulations around AI use, ensuring AI systems are developed and used ethically and safely.
Course Objectives
Upon completing this course, students will be able to:
- Understand and apply the principles of responsible AI use.
- Set up and troubleshoot GitHub Copilot in various development environments.
- Utilize GitHub Copilot features for code suggestions and completion.
- Create effective prompts to optimize GitHub Copilot's performance.
- Integrate GitHub Copilot into different programming languages and workflows.
- Enhance coding efficiency and productivity with advanced GitHub Copilot techniques.
GH-300 Training Elements
- GitHub Copilot Fundamentals Part1 (6 modules)
- GitHub Copilot Fundamentals Part2 (6 modules)
GH-300 Course Content
Module 1: Responsible AI with GitHub Copilot
- Mitigate AI risks
- Microsoft and GitHub's six principles of responsible AI
Module 2: Introduction to GitHub Copilot
- GitHub Copilot, your AI pair programmer
- Interact with Copilot
- Set up, configure, and troubleshoot GitHub Copilot
- Exercise - Develop with AI-powered code suggestions by using GitHub Copilot and VS Code
Module 3: Introduction to prompt engineering with GitHub Copilot
- Prompt engineering foundations and best practices
- GitHub Copilot user prompt process flow
- GitHub Copilot data
- GitHub Copilot Large Language Models (LLMs)
Module 4: Using advanced GitHub Copilot features
- Advanced GitHub Copilot features
- Exercise - Set up GitHub Copilot to work with Visual Studio Code
- Applied GitHub Copilot techniques
- Exercise - Update a web API with GitHub Copilot
Module 5: GitHub Copilot Across Environments: IDE, Chat, and Command Line Techniques
- Code completion with GitHub Copilot
- GitHub Copilot Chat
- GitHub Copilot for the Command Line
Module 6: Management and customization considerations with GitHub Copilot
- Explore GitHub Copilot plans and their associated management and customization features
- Explore contractual protections in GitHub Copilot and disabling matching public code
- Manage content exclusions
- Troubleshoot common problems with GitHub Copilot
Module 7: Developer use cases for AI with GitHub Copilot
- Boost developer productivity with AI
- Align with developer preferences
- AI in the Software Development Lifecycle (SDLC)
- Understand limitations and measure impact
Module 8: Develop unit tests using GitHub Copilot tools
- Examine the unit testing tools and environment
- Exercise - Create unit tests by using GitHub Copilot Chat
- Exercise - Create unit tests for specific conditions by using GitHub Copilot
- Exercise - Complete the "create unit tests" challenge
- Review the "create unit tests" solution
Module 9: Introduction to GitHub Copilot Business
- About GitHub Copilot for Business
- GitHub Copilot for Business use cases and customer stories
- How to get started with GitHub Copilot for Business
Module 10: Introduction to GitHub Copilot Enterprise
- About GitHub Copilot Enterprise
- How to get started
Module 11: Using GitHub Copilot with JavaScript
- What is GitHub Copilot
- Exercise - Set up GitHub Copilot to work with Visual Studio Code
- Use GitHub Copilot with JavaScript
- Exercise - Update a JavaScript portfolio with GitHub Copilot
Module 12: Using GitHub Copilot with Python
- What is GitHub Copilot?
- Exercise - Set up GitHub Copilot to work with Visual Studio Code
- Use GitHub Copilot with Python
- Exercise - Update a Python web API with GitHub Copilot
Prerequisites
Students should have:
- Basic knowledge of programming concepts and experience with at least one programming language.
- Familiarity with Integrated Development Environments (IDEs) and version control systems like GitHub.
- Basic understanding of AI and machine learning principles.
Language
-
Course: English
-
Labs: English
Associated Microsoft Certification: GitHub Copilot
Microsoft Certified: GitHub Copilot
The GitHub Copilot certification exam assesses your proficiency in using the AI-powered code completion tool across various programming languages, certifying your ability to optimize software development workflows efficiently.
Level: Intermediate
Role: Application Developer, DevOps Engineer, Technology Manager
Product: Digital and App Innovation - GitHub
Subject: Artificial Intelligence, Automation, Machine Learning