GitHub Copilot and ChatGPT for Developers
Published by O'Reilly Media, Inc.
GenAI for better planning, coding, testing, and deployment
Course outcomes
- Understand the capabilities of ChatGPT and GitHub Copilot and when to use these tools
- Gain insights into how to use generative AI for brainstorming ideas, planning, and creating requirements
- Learn how to write effective prompts to generate better code
- Understand how to use GitHub Copilot and ChatGP to handle tedious tasks like regex statements
- Learn how to use these tools for debugging, unit tests, and creating documentation
- Understand the limitations of GenAI development tools, such as hallucinations, cut-off dates, and context windows
Course description
Join expert Tom Taulli to learn how to integrate ChatGPT and GitHub Copilot into your workflows effectively and safely. You’ll explore effective prompting techniques and get some hands-on experience with exercises covering key development activities like writing efficient code, advanced debugging, and deployment strategies.
By the end of the day, you’ll not only understand the practical benefits of these powerful Gen-AI tools but you’ll also know when and how to apply them effectively to reduce risks and avoid common pitfalls. By adding ChatGPT and GitHub Copilot to your development toolkit you can be a more efficient and satisfied developer, with improved career prospects.
What you’ll learn and how you can apply it
- Boost your career with generative AI
- Speed up your software development
- Develop prompts that generate better responses
- Embed generative AI into your development process
This live event is for you because...
- You're a software engineer aiming to boost productivity and want to understand how to get the most out of GitHub Copilot.
- You are a machine learning engineer, web developer, or DevOps engineer looking to stay up-to-date with the latest technologies.
Prerequisites
- GitHub Copilot and ChatGPT accounts with login credentials
- A basic understanding of software programming
Recommended follow-up:
- Explore GitHub Copilot Shortcuts - Video Edition (playlist)
- Read AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment (book)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
GitHub Copilot basics (45 minutes)
- Presentation: The fundamentals of GitHub Copilot; overview of the versions/pricing and features; pros and cons; setup; tour of the user interface; practical use cases; writing a function with autocomplete and Chat; brief case studies (Accenture, AMD, and Shopify); when to use GitHub Copilot
ChatGPT basics (45 minutes)
- Presentation: The fundamentals of ChatGPT; overview of the versions/pricing and features; pros and cons; setup; tour of the user interface; practical use cases; GPTs; when to use ChatGPT; writing a function
- Q&A
- Break
Ideas, planning, and requirements (45 minutes)
- Presentation: Brainstorming; market research; product requirements documents; software requirements specifications; whiteboarding; test-driven development; planning a website
Prompt engineering (60 minutes)
- Presentation: Instructions (summarization, text classification, recommendations); context; formatting of responses; best practices; hallucinations; security; autonomous AI agents
- Q&A
- Break
Writing code (60 minutes)
- Presentation: Starter code; creating a GitHub README; regex statements; autofill; refactoring; frameworks and libraries; creating data; frontend development; APIs; creating a weather app
Debugging, testing, and deployment (45 minutes)
- Presentation: Types of debugging; documentation; code reviews; unit tests; deployment strategies
Your Instructor
Tom Taulli
Tom Taulli (@ttaulli) has authored several books, such as AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment. He works as an IT consultant and has taught courses at UCLA, PluralSight, and O'Reilly Media. His teachings focus on a range of topics like AI, data analytics, and robotic process automation).