Learn to accelerate your software development workflow by combining GitHub Copilot with test-driven development, system-wide refactoring, and infrastructure-as-code generation. This course teaches you to use AI assistance at every stage of code quality — from writing your first test to deploying containerized applications.
You will start with AI-assisted test-driven development, using GitHub Copilot to generate test cases, mock dependencies, and evaluate test coverage with pytest. You will then move to system-wide refactoring, leveraging @workspace references to analyze cross-file dependencies, enforce coding standards, and execute coordinated code cleanup across large codebases.
The course concludes with infrastructure-as-code generation, where you use Copilot to produce Ansible playbooks, Dockerfiles with distroless multi-stage builds, and Terraform configurations for cloud deployment. Each lesson includes hands-on challenges and solution walkthroughs using real Rust and Python projects.
By the end of this course, you will have a practical toolkit for integrating AI assistance into testing, refactoring, and infrastructure workflows — skills that directly reduce development cycle time while improving code quality.
Covers AI-assisted TDD fundamentals, generating complex test suites, mocking dependencies, hands-on TDD challenges, and evaluating test coverage with GitHub Copilot.
System-Wide Refactoring and Infrastructure as Code
第 2 单元•小时 后完成
单元详情
Covers strategic workspace usage, cross-file dependency analysis, system-wide code cleanup, style enforcement, custom guidelines, infrastructure-as-code generation with Dockerfiles and Terraform, and course conclusion.
涵盖的内容
9个视频4篇阅读材料2个作业
显示有关单元内容的信息
9个视频•总计40分钟
Generating IaC Configurations•4分钟
Creating Dockerfiles with AI•4分钟
Terraform Configuration Generation•4分钟
Course Conclusion•2分钟
Strategic Use of Workspace•5分钟
Analyzing Cross-File Dependencies•4分钟
Challenge: System-Wide Code Cleanup•4分钟
Enforcing Styles and Constraints•8分钟
Generating Guidelines for Specific Tasks•4分钟
4篇阅读材料•总计40分钟
Key Terms: Infrastructure as Code Generation•10分钟
Reflection: Infrastructure as Code Generation•10分钟
Key Terms: System-Wide Refactoring and Code Quality•10分钟
Reflection: System-Wide Refactoring and Code Quality•10分钟
2个作业•总计35分钟
System-wide refactoring•30分钟
System-Wide Refactoring and Infrastructure as Code•5分钟
Capstone — AI-Augmented Development in Practice
第 3 单元•小时 后完成
单元详情
Apply AI-assisted testing, system-wide refactoring, and infrastructure-as-code generation techniques in an end-to-end development scenario that synthesizes all course concepts.
No. The course teaches Copilot techniques from the ground up, starting with test generation and building to complex workspace-level operations. Basic programming experience in Python or Rust is sufficient
What programming languages are used in this course?
The course uses Python with pytest for testing demonstrations and Rust for infrastructure-as-code and refactoring examples. You will work with real projects in both languages throughout the hands-on exercises.
Will I learn to deploy applications using AI-generated configurations?
Yes. The infrastructure-as-code module covers generating Ansible playbooks, Dockerfiles with distroless multi-stage builds, and Terraform configurations for cloud deployment — all using GitHub Copilot to accelerate the process.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.