The "Copilot Bootcamp" is a fundamentals focused program designed to enhance coding skills by introducing and exploring GitHub Copilot. This session is tailored to provide a comprehensive understanding of GitHub Copilot's features and its integration in coding practices.
Participants will learn about AI basics, ethical considerations in AI use, and the practical applications of GitHub Copilot in coding. This includes exploring code autocompletion, unit test generation, and effective documentation practices. The session progresses into advanced coding techniques with Copilot, such as debugging, refactoring, and prompt engineering, culminating in a hands-on lab
- History and Overview of AI and GitHub Copilot.
- Integrating and Utilizing Copilot.
- Interactive Workshops and Educational Content.
- Secure Coding Practices with Copilot.
- Practical Coding Exercises. Hands-on experience with GitHub Copilot.
- Expert Insights. Learn from seasoned trainers about AI in coding.
- Dynamic Learning. Interactive and engaging educational sessions.
- Comprehensive Content: Access to detailed Copilot guides and materials.
- Live Demos. Real-time demonstrations of Copilot's capabilities.
- Skill Development. Enhance your programming skills using Copilot.
- The prerequisites steps must be completed, see Labs Prerequisites
- Introduction to Bootcamp.
- Introductions from speakers.
- Introductions from attendees.
- Agenda and Logistics.
This session offers a comprehensive overview of AI's evolution, key terms, and core technologies, explains Azure OpenAI's role in powering Copilot, uses analogies to link foundational AI concepts to Copilot, stresses ethical AI use, and provides strategies for effectively integrating AI tools in coding.
This session introduces Copilot as an AI-powered code assistant, covers supported languages and IDEs, provides a setup and navigation tutorial, includes an interactive session for integrating Copilot with IDEs, explores its real-time code suggestion and language-specific capabilities, compares it to human pair programming, and concludes with its benefits in software development.
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
This session begins with Copilot's fundamental code autocompletion and suggestions, advances to customizing these suggestions, explores its capabilities in generating larger code blocks and unit tests, concludes with generating test data, and integrates pair programming sessions to apply these concepts practically.
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
In this session, you’ll be guided through practical coding exercises using GitHub Copilot Chat and Copilot Edits to deepen your understanding of AI-assisted development. You’ll start by running and augmenting unit tests, then progress to creating both positive and negative test cases, enforcing model validation with data annotations, and refining code with Copilot-driven prompts. Along the way, you’ll address real-world scenarios—like case sensitivity and string trimming—while building confidence in writing reliable, well-tested code. Pair programming and step-by-step workflows make this a hands-on journey to mastering test coverage and code quality.
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
This session introduces GitHub Copilot’s advanced features beyond simple code completion, guiding you through generating documentation, refactoring code for maintainability, creating a PUT endpoint from a screenshot, building models and controllers from Excel-based data, writing and running unit tests with Agent Mode, and polishing your APIs through clean design. By the end, you will have taken Copilot from writing inline comments all the way to producing fully tested, well-structured APIs
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
This session introduces GitHub Copilot Agent Mode as a way to automate entire development tasks, showing you how to generate and refactor controllers, run and analyze code coverage, create API-level documentation with Swagger, and apply prompt engineering techniques for parsing and advanced problem solving. By the end, you will see how Agent Mode can manage everything from scaffolding and testing to reporting and reasoning, all through natural language prompts
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
This session focuses on using GitHub Copilot to build more resilient code by introducing mocking frameworks, handling exceptions, and writing advanced unit tests for edge cases. Participants will use targeted Copilot prompts to generate, refine, and expand their test suites, ensuring their APIs can handle unexpected situations smoothly.
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
This session discusses Copilot's limitations and the need for human judgment, provides best practices and cautions for its use, introduces debugging techniques and tools, strategies for troubleshooting exceptions, how it assists in code refactoring, and its role in optimizing code performance and improving overall code quality.
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
This session covers integrating GitHub Copilot into database development and testing by implementing audit logging, query optimization, and data integrity checks. Participants will explore how AI-powered assistance enhances flight data tracking, debugging workflows, and maintaining historical records in an aviation-themed database.
This session covers coding automation, focusing on GitHub Copilot for streamlining tasks like generating code and configuring files. It explores GitHub Action Pipelines for workflow automation, emphasizes the significance of concise commit messages, and discusses crafting detailed pull request summaries for collaboration. The role of chat integration in GitHub for immediate communication is highlighted, along with using DocSets for documentation management. It concludes with the benefits of custom DocSets in enterprise environments.
Prepare for takeoff! Your journey concludes with a hands-on lab to apply these concepts in real-world scenarios.
This practical lab designed to teach participants frontend setup and management using GitHub Copilot. It focuses on implementing and adjusting UI components, exploring frontend technologies, and enhancing usability and accessibility, all facilitated by GitHub Copilot's interactive coding assistance.
This lab exercise is a focused session that instructs participants on integrating a frontend application with a backend API using GitHub Copilot. The lab covers the basics of fetching data from an API, managing state with React-Query, and effectively handling loading and error states. Participants will learn to use GitHub Copilot to generate and implement code snippets, enhancing their understanding of API integration in a React application.
This lab exercise is focused on integrating styled buttons and forms to enhance user interactions, with emphasis on design consistency and functional integration. The lab aims to improve skills in component creation, event handling, and API interactions in a React environment, utilizing GitHub Copilot for code generation.
This lab focuses on configuring eslint to identify and fix lint issues, updating package dependencies, and optionally creating a Playwright UI Test project.
The session ends with a summary of how AI helps in coding. It highlights better workflows for developers, how AI understands context, and the importance of checking AI's work. It stresses keeping essential skills sharp and not depending too much on AI. This is followed by a Q&A session. There's also a sneak peek at Copilot's upcoming features, including how Copilot Chat works on GitHub.com.
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
This repository and its contents including slide decks, labs, and demonstration code are confidential and proprietary to Xebia. All materials are strictly for internal use during authorized training and remain the exclusive property of Xebia.
All rights reserved under copyright law. No part of these materials may be reproduced, distributed, transmitted, displayed, performed, or used in any manner outside approved training without prior written permission from Xebia.
Use Restrictions:
- Internal Training Only: Use is limited to authorized internal training sessions.
- No Forking: Do not fork this repository to any public or private location outside of approved Xebia GitHub organizations.
- No Cloning or Copying: Do not clone, copy, or download this repository outside approved training contexts.
- No Distribution: Do not distribute, share, or publish any part of this repository outside Xebia.
- No Commercial Use: Commercial use of these materials is prohibited.
- No Derivative Works: Do not modify, adapt, or create derivative works for any purpose outside internal training.
Any unauthorized use, copying, or distribution is strictly prohibited and may result in disciplinary action or legal consequences.
Questions about permitted use? Contact randy.pagels@xebia.com.