Using GitHub Copilot Chat
Published by O'Reilly Media, Inc.
Pair programming with AI for easier software development
Course outcomes
- Understand how to use GitHub Copilot Chat to refactor, document, and secure your code base
- Learn how to generate unit test cases, analyze diagrams and algorithms, and perform code reviews
Course description
Recent advancements in large language models, with ChatGPT at the forefront, are revolutionizing how software developers work. GitHub Copilot has been trained on billions of lines of code to turn coding prompts into coding suggestions. Recently, it has been extended with Chat, a generative AI and GPT-4 context-aware conversational assistant in Visual Studio Code.
Join expert Lukasz Dynowski to gain practical skills that will enable you to turn dull development tasks such as unit testing, documentation, bug hunting, documentation searching, or diagram explanations into playful conversation with GitHub Copilot Chat, your new AI pair programmer.
What you’ll learn and how you can apply it
- Refactor, document, and secure your codebase
- Generate unit test cases
- Analyze diagrams and algorithms
- Perform code reviews
This live event is for you because...
- You’re a software engineer or developer.
- You want to deliver code faster and more securely.
Prerequisites
- An understanding of the fundamentals of software development
Recommended preparation:
- Have a GitHub account and Visual Studio Code installed locally (optional, to complete exercises)
Recommended follow-up:
- Read Using GitHub Copilot Chat (documentation)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Intro and setup (50 minutes)
- Presentation (25 min): LLMs, GitHub Copilot
- Exercise (5 min): Setting up GitHub Codespace and VSCode
- Exercises/Use cases (20 min): GitHub Copilot in a nutshell
- Q&A (5 min)
- Break (10 min)
Labs (50 minutes)
- Exercises/Use cases (15 min): GitHub Copilot Chat CLI
- Exercises/Use cases (30 min): GitHub Copilot Chat - Refactoring a Dockerfile
- Q&A (5 min)
- Break (10 min)
Labs (50 minutes)
- Exercises/Use cases (30 min): GitHub Copilot Chat - Refactoring a Python project
- Exercises/Use cases (15 min): GitHub Copilot Labs - Discovering Copilot’s experimental features
- Q&A (5 min)
Your Instructor
Lukasz Dynowski
Lukasz Dynowski is an independent consultant who in his career was involved in over 150+ projects. Counting over 10 years of experience as a software engineer Lukasz was doing Full-Stack, DevOps, Software Architecture, as well as building distributed systems for High Performance Computing. Lukasz has a scientific background; he spent a number of years in academia where he was co-author or contributor to several scientific papers including high impact journals. Besides that, Lukasz is a firm believer of open source projects, and values behind Agile Manifesto. He had a chance to spin start several open source projects and contribute to few including Kubernetes. Lukasz is the winner of the first ever O’Reilly’s Software Architectural Katas, and is ranked in the first 0.3% of developers on stackoverflow.com. Finally, he calls himself “the biggest geek that he knows” and he’s a husband to a lovely wife and a father to two lovely kids.