The S.O.L.I.D. Principles of OO & Agile Design - Uncle Bob Martin
YouTube Viewers YouTube Viewers
2.02K subscribers
267,712 views
0

 Published On Feb 6, 2015

No copies of this video may be made and shared. This video belongs to David Schinkel.

READ FIRST:

This video is more valuable that just "another SOLID talk".

This talk is still very entertaining and informative so sit back, relax, and enjoy! Sometimes it's good for us to learn and understand the past, so that we do not make the same mistakes that have been made over and over again in this profession.

If you want a more in-depth training on it, UB has that on his CleanCoders.com site. Very good vids there...very in depth on coding techniques and he codes a lot there.

https://www.CleanCoders.com - ton of vids by UB, very in depth technically
http://www.WeDoTDD.com/interviews/com...
  / unclebobmartin  
http://blog.cleancoder.com
https://blog.8thlight.com/uncle-bob/a...

Source:
This presentation was given by Uncle Bob on Feb 4, 2015 at the Arlington Lakes Golf Club in Arlington Heights, IL.

Schaumburg Microsoft .NET Technologies Meetup http://bit.ly/1hAO2ln
Be sure to change the video to 1080p when watching it
Recorded with my IPhone 6+ 1080p (60fps)

Side Note:

UB talks little about SR and DI toward the end, but it's more a talk around business and more top level tech talk around around decoupling code and history of coding (where the idea of decoupling stemmed from, how objects came into existence and why, and how programming languages were affected by it ended up providing polymorphism... and a lot of other interesting things around the importance of plug-in software....all indirectly related to the topic of SOLID itself as a whole.

The S.O.L.I.D. Principles of OO and Agile Design

What happens to software? Why does is rot over time? How does an Agile Development team prevent this rot, and prevent good designs from becoming legacy code? How can we be sure our designs are good in the first place? This talk presents the agile S.O.L.I.D. principles for designing object oriented class structures. These principles govern the structure and inter dependencies between classes in large object oriented systems.

The principles include: The Open Closed Principle, The Liskov Substitution Principle, and the Dependency Inversion Principle, among others.

About "Uncle Bob" Martin:

Robert C. Martin has been a software professional since 1970. In the last 35 years, he has worked in various capacities on literally hundreds of software projects. He has authored "landmark" books on Agile Programming, Extreme Programming, UML, Object-Oriented Programming, and C++ Programming. He has published dozens of articles in various trade journals. Today, He is one of the software industry's leading authorities on Agile software development and is a regular speaker at international conferences and trade shows. He is a former editor of the C++ Report and currently writes a monthly Craftsman column for Software Development magazine. software craftsmanship

show more

Share/Embed