Skip to content

XpiritBV/bankdelen-copilot-bootcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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, participants will be guided through a series of coding exercises that leverage GitHub Copilot, aiming to deepen their understanding of its suggestions and capabilities. The focus will be on running and augmenting unit tests, highlighting the importance of pair programming throughout the process. The session is organized into sequential steps, beginning with the execution of existing unit tests. Participants will then work on enhancing test coverage and delve into addressing specific functionalities, such as case sensitivity and trimming in search methods.

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 ✈ Advanced Features of Copilot

This session begins with demonstrating how Copilot can generate meaningful comments and documentation, essential for code understanding and maintenance, then shows how it can enhance readability through documentation suggestions, assists in writing complex regex expressions, and finally, illustrates its utility in solving algorithmic challenges, showcasing its advanced problem-solving capabilities.

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

Lab 3.3 - 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.

Module 4

Lab 4.1 - TBD

Lab 4.2 - TBD

Lab 4.3 - TBD

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published