Course
Case Study: Building Software in Python
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Loved by learners at thousands of companies
Training 2 or more people?
Try DataCamp for BusinessCourse Description
What You’ll Build
Using Python, you’ll design and implement a mortgage calculator that evolves from a basic tool into a robust solution. Starting with simple modules, you’ll expand the functionality using inheritance to create advanced calculators, including one that handles financial computations. This hands-on project will help you understand real-world software development techniques and how to structure scalable code.Techniques You’ll Use
Throughout the course, you’ll follow best practices like the DRY (Don’t Repeat Yourself) principle and modularity to organize your code effectively. You’ll adhere to PEP 8 standards, use tools like Pylint to maintain code quality and write automated tests with pytest to ensure your application’s reliability. By the end of the course, you’ll have the skills to design, implement, and test real-world software solutions with confidence.Prerequisites
Intermediate Object-Oriented Programming in PythonSoftware Engineering Principles in PythonIntroduction to the Case Study
Write a Python Module
Maintainability
Complete
Earn Statement of Accomplishment
Add this credential to your LinkedIn profile, resume, or CVShare it on social media and in your performance reviewEnroll Now
FAQs
What real-world application do I build in this case study?
You build a mortgage calculator in Python, applying software engineering principles like modular design, inheritance, the DRY principle, and automated testing throughout the process.
Is this course suitable for someone new to Python?
No. This is an advanced course with eight prerequisites covering object-oriented programming, functions, software engineering principles, and the Python toolbox.
Does this course cover automated testing?
Yes. You write automated tests using pytest in Chapters 2 and 3, learning how to verify your code works correctly and how to run comprehensive test suites.
What software engineering best practices are emphasized?
The course focuses on the DRY principle, PEP 8 compliance, code documentation, modular design with inheritance, and code review and refactoring techniques.
How long is this course compared to typical DataCamp courses?
It is relatively short with 3 chapters and 30 exercises over an estimated 180 minutes. Most learners complete it in about 1.4 hours.
Join over 19 million learners and start Case Study: Building Software in Python today!
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Grow your data skills with DataCamp for Mobile
Make progress on the go with our mobile courses and daily 5-minute coding challenges.