In today’s fast-moving tech world, great developers do more than just write code — they build adaptable, high-quality software that meets real user needs. This hands-on course will guide you through the essential tools and mindsets that power modern software teams.

Agile Software Development with Python: TDD and BDD
访问权限由 New York State Department of Labor 提供
您将学到什么
Apply Agile principles and Scrum practices to manage software development projects effectively.
Implement Test-Driven Development (TDD) and Behavior-Driven Development (BDD) to write clean, reliable, and maintainable Python code.
Build a collaborative, iterative workflow that improves communication, reduces bugs, and enhances software quality.
您将获得的技能
要了解的详细信息
了解顶级公司的员工如何掌握热门技能

该课程共有6个模块
Welcome to the course! This course provides a practical, hands-on introduction to Agile software development using Python, with a strong emphasis on modern testing practices such as Test-Driven Development (TDD) and Behavior-Driven Development (BDD). In this module, we will establish a strong conceptual foundation of software development evolution and the core tenets of the Agile mindset, preparing for the practical application of Scrum, TDD, and BDD.
涵盖的内容
3个视频1篇阅读材料2个作业
In this module, we will gain a comprehensive understanding of the Scrum framework. We will be able to identify and apply its core components in an Agile development context.
涵盖的内容
2个视频2个作业
In this module, we will set up our Python development environment, equipping with the essential tools and configurations necessary for the hands-on aspects of the course, especially regarding testing frameworks.
涵盖的内容
4个视频3篇阅读材料1个作业
In this module, we will introduce the concept of unit testing and the Pytest framework, and deeply embed the Test-Driven Development (TDD) cycle (Red-Green-Refactor) as a fundamental practice for building robust and reliable software.
涵盖的内容
2个视频2个作业
In this module, we will expand our testing knowledge beyond unit tests to integration testing. We will be introduced with Behavior-Driven Development (BDD) as a collaborative approach for defining and testing features from a business perspective using the Behave framework.
涵盖的内容
3个视频1篇阅读材料2个作业
Well done! In this final module, we will comprehensively review all key concepts covered throughout the course, reinforce the value proposition of combining Agile methodologies with Python development and modern testing practices, and be provided with clear guidance for continued growth.
涵盖的内容
1个视频
位教师

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
从 Computer Science 浏览更多内容
¹ 本课程的部分作业采用 AI 评分。对于这些作业,将根据 Coursera 隐私声明使用您的数据。







