Build your ultimate AI agent
Описание курса
Этот курс предлагает практическое знакомство с программной инженерией, проводя вас через разработку прикладного приложения: ипотечного калькулятора. Вы узнаете, как рассчитывать ежемесячные платежи на основе ключевых параметров, таких как сумма кредита, процентная ставка и срок кредита. По ходу курса вы будете применять основные принципы программной инженерии, чтобы создавать код, который отличается эффективностью, модульностью и удобством сопровождения.
Что вы создадите
С помощью Python вы разработаете и реализуете ипотечный калькулятор, который превратится из простого инструмента в надежное решение. Начиная с простых модулей, вы расширите функциональность с помощью наследования, чтобы создавать продвинутые калькуляторы, включая тот, который выполняет финансовые вычисления. Этот практический проект поможет вам понять реальные методы разработки программного обеспечения и то, как структурировать масштабируемый код.Методы, которые вы будете использовать
На протяжении всего курса вы будете следовать лучшим практикам, таким как принцип DRY (Don’t Repeat Yourself) и модульность, чтобы эффективно организовывать свой код. Вы будете следовать стандартам PEP 8, использовать такие инструменты, как Pylint, чтобы поддерживать качество кода, и писать автоматизированные тесты с pytest, чтобы обеспечить надежность вашего приложения. К концу курса вы освоите навыки проектирования, внедрения и тестирования реальных программных решений с уверенностью.Предварительные требования
Программа
Структура курса
1
Введение в практический проект
Познакомьтесь с заданием и начните создавать калькуляторы с нуля, повторив важные принципы объектно-ориентированного программирования и разработки ПО, в том числе принцип «Не повторяйся» (DRY).
- Знакомство с задачей50 XP
- BasicCalculator100 XP
- FinancialCalculator100 XP
- Принципы разработки программного обеспечения50 XP
- Принципы разработки программного обеспечения100 XP
- Относительные импорты100 XP
- Абсолютные импорты100 XP
- Наследование позволяет повторно использовать код50 XP
- Многоуровневое наследование50 XP
- Создание класса ипотечного калькулятора100 XP
2
Написание модуля на Python
Основа готова — пора её улучшить! Продолжайте работу: добавьте документацию и автоматическое тестирование, а также расширьте функциональность программы.
3
Поддерживаемость кода
Основной код написан — теперь нужно убедиться, что всё работает правильно и соответствует лучшим практикам. Узнайте, как проверять, рефакторить и улучшать код, а также проводить более комплексное тестирование.
Практический проект: разработка программного обеспечения на Python
Курс
завершён

