Course Overview
You will learn to utilize GitHub Copilot to edit and create code. You will gain a clear understanding of prompting techniques, building/configuring copilot to your specifications, and end-to-end application development with Copilot. With over 39 labs and lectures, this hands-on intensive course is ideal for anyone needing to develop applications with GitHubCopilot. A GitHub Copilot subscription is required to take this course.
Who should attend
- Application Developers
- Project Managers
- System Engineers
- DevOps Management
Prerequisites
- Previous exposure to any programming language, preferably Python
- Experience writing prompts, or previous prompt engineering training/experience helpful, but not required
- Experience with Linux CLI/Commands preferred, but not required
Course Objectives
- Develop and Write Code with AI
- Plan and Scope a Project with AI
- Build and Configure a Custom GPT
- Fine-Tune a Custom GPT
- Deploy an Application with AI Assistance
- Understand Large Language Models and Prompting
- Deploy Advanced Prompting Techniques
- Learn Complex Programming Concepts with AI
- Develop Instructions for a Custom GPT
- Defining Prompts and Parameters
- Introduction to AI-Assisted Application Development
Outline: Accelerating Software Development with GitHub Copilot (ADAI)
Required SCM Setup
- Lecture + Lab: GitHub Account/Repository Creation
- Lecture + Lab: GitHub Copilot Account Setup
- Lecture: Introduction to GitHub Copilot
Prompt Engineering
- Lecture: Demystifying Generative AI?
- Lecture + Lab: Prompting an AI Model
- Lecture + Lab: Define Prompt Parameters: Task/Inputs/Outputs/Constraints/Style
- Lecture + Lab: Prompt Techniques: Chaining, Set Role, Feedback, Examples
- Lecture: Optimizing Prompt Strategies for Code Generation
- Challenge: Build and Deploy an Application using AI Assistant
GitHub Copilot
- Lecture + Lab: Setup Copilot with VIM
- Lecture + Lab: GitHub Copilot CLI
- Lecture + Lab: Agentic AI with Copilot
- Lecture: Spaces/Projects and their Technical Considerations
- Lecture + Lab: Building Context with GitHub Copilot Spaces
- Lecture: Plan/Scope your Application with AI
- Challenge: Class Project: Scope out your Project /w AI
- Challenge: Define a Project for specific Product Development
Learn Programming Concepts with AI
- Lecture: Strategies for Learning with AI
- Lecture + Lab: Leveraging GPT for AI-Augmented Learning
Containerization and Microservices
- Lecture: Microservices Overview
- Lecture + Lab: Deploy Kubernetes Using Ansible
- Lecture + Lab: Using AI to Create/Manage a Docker Container
- Lecture + Lab: Deploy an Application in Kubernetes /w AI
ChatGPT Codex
- Lecture + Lab: Getting Started with ChatGPT
- Lecture: ChatGPT Codex
- Lecture + Lab: Getting Started with ChatGPT Codex
- Lecture + Lab: Generate Code with ChatGPT Codex
- Lecture + Lab: Linux CLI Integration with ChatGPT Codex
- Lecture + Lab: Performing GitOps with ChatGPT Codex
ChatGPT Projects
- Lecture + Lab: Create and use ChatGPT Projects
- Lecture + Lab: Define Knowledge Base for a Custom GPT
- Lecture + Lab: Project Plan/Scope Development with AI