Latest Videos
[9.2] Class Methods At Work - Advanced Object-Oriented Design MOOC
Inria Learning Lab
26 views·10 months ago
[9.4] Application settings - Advanced Object-Oriented Design MOOC
Inria Learning Lab
46 views·10 months ago
[10.1] The two interfaces - Advanced Object Oriented Design MOOC
Inria Learning Lab
28 views·10 months ago
[9.3] About Registration - Advanced Object-Oriented Design MOOC
Inria Learning Lab
8 views·10 months ago
[7.6] Builder Design Pattern - Advanced Object-Oriented Design MOOC
Inria Learning Lab
24 views·10 months ago
[7.1] About Null Check - Advanced Object-Oriented Design MOOC
Inria Learning Lab
24 views·10 months ago
[7.7] Builder API variations - Advanced Object-Oriented Design MOOC
Inria Learning Lab
20 views·10 months ago
[8.4] About magic literals - Advanced Object-Oriented Design MOOC
Inria Learning Lab
13 views·10 months ago

![[9.6] Class vs. Object-Oriented Programming - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/w-4jP6V7Lf4/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBR4SaYh1IVxRgp0NEQGfkhbsq39g)
![[10.3] About type and method lookup - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/pZYP3piGtwU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAiTjayztDZ1QwDxeaVt4n9zhRfMg)
![[10.2] Subclassing vs. Subtyping - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/nnjLJeNPOoU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLD_BsRXwge6-Ez5tnMDgtH_U87gag)
![[9.2] Class Methods At Work - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/SJj1rSpKb-0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAq-sZPOUhoxVqZouLjmaSsf7bqWw)
![[9.4] Application settings - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/OPcD1ek9jOA/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBaErqjawxtg27s1x7ivSzvPhbJKw)
![[10.4] Polymorphic objects Support for software evolution - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/dMLbsj4ri2A/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC_54EaWq2HlGDwhQN-G1vxuYuMHA)
![[10.1] The two interfaces - Advanced Object Oriented Design MOOC](https://i.ytimg.com/vi/GNTQuwsg9x0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCygFY22yR0Y_AjtOiF4prJxsA3fw)
![[10.5] About defensive programming - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/FEQVsOsfwn4/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLB8GabKr_-DeNjEuTH0dITQ9Mvr8A)
![[9.1] About coupling and encapsulation - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/O6Sti3szKH4/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC4n4j2vjb1LLLIutvdusnxUI9VmQ)
![[9.5] Learning from a Sokoban implementation - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/EJw6LAHYO0o/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDP3OXZ3IlehE9SnUhw5szcSbKwMg)
![[9.3] About Registration - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/9ttDyrc2cxg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAw-ONriCq0VqGh3Ogb1Ea9knGYLA)
![[7.6] Builder Design Pattern - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/lQFZd9ttsK8/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAhLHyz8suIExNcNgM2yxgVtJUb3w)
![[8.3] Shared Pools Static sharing between hierarchies - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/n20LRdGfel0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLD5lksGnSxwchE8qx7bH7fqGCbxkw)
![[8.1] Shared variables A Pharo code idiom - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/ivDK8H64H84/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLApDg33HYlQmLpQjizIP5Zr5W_q3w)
![[7.2] Customization degree of hooks Class vs. instance hooks - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/djkG9CFOKDQ/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAU50pqZKLX04REEd0lZc8404455Q)
![[7.5] Behavior delegation at work - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/cmHQRK8wK2s/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCidnTUbcZiNPnQvOvY0b6Op8qe-Q)
![[7.1] About Null Check - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/b9HlJ-E-rYI/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBGIs7RH7XHLrhVVhmVH8C1bS4p4A)
![[8.6] TypeObject - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/WhNrRQFVYsg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCPmpbuRf4SaQSFdLaIQ0LrcODVOQ)
![[8.2] Sharing with instance specific possibilities - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/crO_NzVUXRg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCLaprpmyYysRb1wKz-UO0PlYzgrg)
![[7.8] Did You Really Understand Super - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/TL9rkds3t2s/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCCNHJIlNopN-emzQmzqhlMerWaoA)
![[7.4] Delegation of actions and accumulator - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/VXH7sGnczF8/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAqVAwF8xksfxO0dUA0TF-OhB-vlQ)
![[7.7] Builder API variations - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/KcgzNtd_31s/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLD249tf0vGh88nSWHkJISaeXBzTiw)
![[8.7] A variation on sharing - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/KBQnf29gncY/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDXPBYQhGyIDyIPN6vEA43CwUK0ng)
![[8.5] Flyweight - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/9KaknRoee7I/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCnp1e0xkRjVBxzt8K0BeVCPHsQlg)
![[7.3] DieHandle new vs. self class new - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/6cYfttBS-h0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLC2ziVCW9MQam2Nfc3-F-0OF-qWZg)
![[8.4] About magic literals - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/-1-On8HdTmM/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDieDKEzVPBoj61SsXd9NBqO4KDNQ)
![[5.8] About Fluid APIs The case of the class definition - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/vvJadBjzTYk/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAhJ-yERQM6ul5VBZJraUyOIFBqCA)
![[6.3] a Die + a DieHandle Practicing dispatch more - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/tnYvn4JOY8w/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBSwkNaFkrXx0dt_Yo8kRbRAJ5i8Q)
![[5.2] About State Design Pattern - Advanced Object-Oriented Design MOOC](https://i.ytimg.com/vi/urAxlgDf9JU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCD1_WE0OeOcz7C7ihLLC0eI6Oucw)