Modern Software Engineering, Full Day Hands-On Labs

VSLHOL02 Hands-On Lab: Build It Better with GitHub Copilot and GitHub Advanced Security

11/17/2024

9:00am - 6:00pm

Level: Intermediate to Advanced

Mickey Gousset

DevOps Architect

GitHub

Brian A. Randell

Staff Developer Advocate

GitHub

Are you ready to take your software development skills to the next level? Join us for an immersive, hands-on workshop designed for developers and DevOps professionals who want to leverage the power of GitHub Copilot, GitHub Advanced Security, GitHub Codespaces, and GitHub Actions to build better, more secure cloud-native applications for Azure using C#.

In this workshop, Brian and Mickey will guide you through the process of integrating GitHub Copilot into your development workflow, showcasing how this innovative AI-powered tool can help you write C# code faster and more efficiently. You'll learn how to use GitHub Copilot to generate code suggestions, autocomplete functions, and even create entire code blocks based on your comments and context, specifically tailored for building cloud-native applications on Azure.

But building better software isn't just about writing code faster—it's also about ensuring that your code is secure and free from vulnerabilities. That's where GitHub Advanced Security comes in. Our experts will demonstrate how to use features like code scanning, secret scanning, and dependency reviews to identify and fix potential security issues before they become a problem, helping you to build more secure cloud-native applications.

We'll also introduce you to GitHub Codespaces, a full-featured, cloud-based development environment that allows you to write, run, and debug your applications directly from your browser. You'll learn how to set up and customize your Codespace, and how to seamlessly switch between GitHub Codespaces and Visual Studio Code, giving you the flexibility to develop your applications in the environment that works best for you.

In addition, they'll also dive into GitHub Actions, a powerful tool for automating your software development workflows. You'll learn how to create and customize CI/CD pipelines, automate testing and deployment processes, and seamlessly integrate with Azure services, enabling you to build, test, and deploy your cloud-native applications with ease.

Throughout the workshop, you'll have the opportunity to put your newfound knowledge into practice through hands-on labs and exercises. You'll work with real-world codebases and scenarios to see firsthand how GitHub Copilot, GitHub Advanced Security, GitHub Codespaces, and GitHub Actions can streamline your development process and improve the quality, security, and deployment of your cloud-native applications on Azure.

Whether you're a seasoned C# developer looking to stay ahead of the curve or a newer programmer eager to learn cutting-edge tools and techniques for building cloud-native applications, this workshop is for you. Don't miss this opportunity to take your development skills to the next level with GitHub Copilot, GitHub Advanced Security, GitHub Codespaces, and GitHub Actions.

You will learn:

  • Integrate GitHub Copilot into your development workflow to write C# code faster and more efficiently for cloud-native Azure applications
  • Use GitHub Advanced Security features to identify and fix potential security vulnerabilities in your cloud-native applications
  • Leverage GitHub Codespaces and Visual Studio Code to develop your applications in a flexible, cloud-based environment
  • Implement GitHub Actions to automate your software development workflows, including CI/CD pipelines and deployment to Azure
  • Combine the power of GitHub Copilot, GitHub Advanced Security, GitHub Codespaces, and GitHub Actions to build better, more secure, and easily deployable cloud-native applications on Azure

Attendee Requirements:

  • You will need a personal GitHub account already created by you (they're free!). This will need to be provided to the conference staff at least two weeks before the conference. If you don’t have one, go to https://github.com/signup
  • You will need experience with basic C# coding.
  • You must provide your own laptop computer (Windows or Mac) for this hands-on lab that can connect to the conference Wi-Fi. In addition, we'll be testing our labs on Windows 11, and macOS Sequoia. While older operating systems may work fine, we can't test them all. While it may be possible to use an iPad, an Android tablet, or a Linux computer, we will not be testing on those devices or operating systems.
  • You'll must use a modern browser like Microsoft Edge or Google Chrome. See https://docs.github.com/en/get-started/using-github/supported-browsers for the current supported list of browsers.
  • Using your supported browser, you'll need to be able to connect to sites including (but NOT limited to) github.com, azure.com, nuget.org, and azurewebsites.net. VPNs and Proxy can cause issues. We’ll do our best but it’s up to you to bring a computer that lets you access the necessary sites.

If you want to go off-road a bit, and follow along with your instructor, you'll want the following tools installed on your computer: