Skip to content

xebia/Copilot-For-EndUsers-Proximus

Repository files navigation

Copilot Bootcamp

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

In this workshop, you’ll get:

  • History and Overview of AI and GitHub Copilot.
  • Integrating and Utilizing Copilot.
  • Interactive Workshops and Educational Content.
  • Secure Coding Practices with Copilot.

What to expect

  • 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.

Prerequisites

Table of Contents

Arrival: Introductions

  • Introduction to Bootcamp.
  • Introductions from speakers.
  • Introductions from attendees.
  • Agenda and Logistics.

Module 1

Lab 1.0 - Boarding Pass ✈ History of AI

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.

Lab 1.1 - Pre-Flight Checklist ✈ Introduction to Copilot and Setup

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.

Module 2

Lab 2.1 - Flight demonstration ✈ Basic Coding with Copilot Assistance

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.

Lab 2.2 - Taking Off with Code ✈ Clearing the Runway

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.

Lab 2.3 – Navigating the Code Clouds ✈ From Spec to Code

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.

Lab 2.4 - Tower Clearance ✈ Agent Mode in Action

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.

Lab 2.5 – Turbulence Training ✈ Mocking and Exceptions

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.

Module 3

Lab 3.1 - Aviation Incident Analysis ✈ Troubleshooting and Fine-Tuning

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.

Lab 3.2 - Flight Data Recorder ✈ Capturing and Analyzing Code Changes

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.

Lab 3.3 - Auto-Pilot Mode ✈ Automating Tasks with Copilot

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.

Module 4

Lab 4.1 - Dawn of Aviation ✈ Setting up the Front-End Project

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.

Lab 4.2 - Onboard WiFi ✈ Connecting to the WrightBrothersAPI

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.

Lab 4.3 - In-Flight Entertainment ✈ Creating Interactive Components

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.

Lab 4.4 - Carbon Reinforced Fuselage ✈ Hardening the Frontend

This lab focuses on configuring eslint to identify and fix lint issues, updating package dependencies, and optionally creating a Playwright UI Test project.

Lab 4.5 - Safe Landing ✈ Review and Future of AI in Coding

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.

License

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/.


Legal Disclaimer and License Restrictions

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.

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors