Skip to content
  • Sign In
  • Try Now
View all events
GitHub Copilot

Using GitHub Copilot Chat

Published by O'Reilly Media, Inc.

Intermediate content levelIntermediate

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:

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.