Software Engineering for Data Scientists Object-Oriented ProgrammingExplore object-oriented programming (OOP), including classes, instances, magic methods, inheritance, and polymorphism. Utilize professional coding patterns for efficient Python software development.Code ReproducibilityUse and create virtual environments, write Python packages, manage file paths in a way that enables cross-platform compatibility, and ensure code quality through testing and linting.Data Science DashboardsDig into deployment options for ML models using web servers, web forms, dynamic endpoints, and interactive dashboards with Python and FastHTML.Project: Data Science DashboardBuild a dashboard web application that allows managers to monitor an employee's performance and their predicted risk of recruitment.CompanyAbout Us Why Udacity? Blog In the News Jobs at Udacity Become a Mentor Partner with Udacity ResourcesCatalog Career Outcomes Help and FAQ Scholarships Resource Center Udacity SchoolsSchool of Animation and Game Development School of Artificial Intelligence School of Autonomous Systems School of Business Career Resources School of Cloud Computing School of Cybersecurity School of Data Science School of DevOps School of Executive Leadership School of Product Management School of Programming and Development Featured ProgramsBusiness Analytics SQL AWS Cloud Architect Data Analyst Intro to Programming Digital Marketing Self Driving Car Engineer Only at UdacityArtificial Intelligence Deep Learning Digital Marketing Flying Car and Autonomous Flight Engineer Intro to Self-Driving Cars Machine Learning Engineer Robotics Software Engineer