GitHub Copilot -koulutus perehdyttää GitHub Copilotin käyttöön ohjelmistokehityksessä. Koulutuksessa opitaan hyödyntämään Copilotin tekoälypohjaisia koodiehdotuksia, parantamaan tuottavuutta ja laatua sekä integroimaan se osaksi kehitystyönkulkua. Lisäksi käsitellään Copilotin käyttöön liittyviä eettisiä ja turvallisuuteen liittyviä näkökulmia.
Osallistumalla tähän koulutukseen saa käytännön taidot, joiden avulla voi hyödyntää GitHub Copilotin tekoälypohjaisia ominaisuuksia ohjelmointitehtävissä – ja viedä kehitystyön uudelle tasolle!
Tavoite
Koulutuksen tavoitteena on antaa käytännön taidot GitHub Copilotin tehokkaaseen hyödyntämiseen ohjelmointitehtävissä. Opi hyödyntämään Copilotia koodin tuottamisessa, virheiden hallinnassa, dokumentoinnissa sekä sen käytössä kehitysympäristöissä kuten Visual Studio Codessa.
Kenelle
Koulutus on suunnattu ohjelmistokehittäjille, DevOps-insinööreille, järjestelmänvalvojille, datatieteilijöille ja kaikille, jotka haluavat hyödyntää tekoälyä ohjelmoinnissa ja parantaa kehitystyön tuottavuutta.
Koulutukseen osallistujalla on suositeltavaa olla perustason ohjelmointikokemusta ja GitHubin tuntemusta.
Koulutuksen sisältö
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
Avainsanat
Microsoft, GitHub Copilot, Tekoäly, Ohjelmointi, Koodin generointi, Dokumentointi, Visual Studio Code, IDE, DevOps, Datatiede, Ohjelmistokehitys, GitHub, Tuottavuus