Listen

Description

Summary

In this episode, We discuss Object-Oriented Programming (OOP) with Tim and Rob, its origins, principles, and practical applications.

The guests share their experiences and insights on the importance of naming conventions, the balance between purity and practicality in OOP, and the impact of Object-Relational Mappers (ORMs) on design.

They also explore the challenges of modeling reality with objects and provide recommendations for those looking to deepen their understanding of OOP.

Takeaways

Chapters

00:00 Introduction to Object-Oriented Programming

02:35 The Origins and Purpose of OOP

04:34 Purity in Object-Oriented Programming

10:50 Design Principles and Patterns in OOP

15:41 Types and Their Importance in OOP

20:58 ORMs and Their Limitations

24:48 The Role of Patterns in OOP

26:11 Understanding Patterns in Object-Oriented Programming

30:04 The Iterative Process of Object Design

35:52 Trusting Object Competence in Code

39:10 Modeling Reality with Objects

43:27 Building a Shared Vocabulary in Programming

50:07 Recommended Resources for Learning OOP

Find our Guests:

Rob: https://www.linkedin.com/in/purinkle/
Tim: https://www.linkedin.com/in/agileotter/ and http://agileotter.blogspot.com/