From the course: Programming Foundations: Object-Oriented Design

Learn object-oriented design principles - Python Tutorial

From the course: Programming Foundations: Object-Oriented Design

Start my 1-month free trial

Learn object-oriented design principles

(keyboard clicking) - As someone who loves writing code, as soon as I get a new idea for an application, I jump right to programming. - And as someone who manages software development teams, I know that's the last thing you should be doing. Good software starts with the design, so you can avoid wasting time going down the wrong path. I'm Olivia Stone. - And I'm Barron Stone. In this course, we'll introduce you to the fundamentals of object oriented analysis and design. - It's what you should be doing to plan your program before writing a single line of code. Object oriented programming languages have become the standard for everything from web development to running desktop applications. With proper design, they enable you to create applications that are flexible, maintainable, and extensible. - [Barron] We'll start with the foundational concepts and terminology you need to discuss object oriented development. From there, we'll walk through a process to take your ideas for an application, something you'd write on the back of a napkin, and understand how to break it apart into the right pieces so you know exactly what code to write. - Now, we won't be writing code in this course because during the design process, we don't need to. Instead, we'll use basic components of the Unified Modeling Language, or UML, to diagram visual models of our object oriented systems. It's how you can articulate your ideas to collaborate with others. - So let's get to it.

Contents