RedDotRuby 2014 - SOLID Design Principles in Ruby by Anil Wadghule

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=QqBb4gb7PM0



Duration: 29:18
1,909 views
9


This talk covers following SOLID design principles in Ruby with live code examples.

Single responsibility principle: an object should have only a single responsibility. Open/closed principle: an object should be open for extension, but closed for modification. Liskov substitution principle: objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program Interface segregation principle: many client specific interfaces are better than one general purpose interface. Dependency inversion principle: depend upon abstractions, do not depend upon concretions Talk will have live code example which will be evolved step by step to use all SOLID principles. This talk will also answer the question why just following these principles will make your code more clean readable, extensible and better. Also make you better programmer.

Help us caption & translate this video!

http://amara.org/v/FGY2/




Other Videos By Confreaks


2014-07-24RedDotRuby 2014 SpeedupRails, Speedup Your Code by Aaron Patterson
2014-07-23RedDotRuby 2014 - ActiveSupport::Notifications and Live Status Pages by Matthew Delves
2014-07-23RedDotRuby 2014 - RSpec 3 and why I `expect(you).to care` by Jon Rowe
2014-07-23RedDotRuby 2014 - Safety Nets: Learn to Code With Confidence by Christophe Philemotte
2014-07-23RedDotRuby 2014 - To a Single Page Web App and Back Again by Nicholas Simmons
2014-07-23RedDotRuby 2014 - 80,000 Plaintext Passwords: An Open Source Love Story in 3 Acts by T.j. Schuck
2014-07-23RedDotRuby 2014 - Lightning Talk - Algorithmic Trading for Fun and Profit by Sheng Loong Su
2014-07-23RedDotRuby 2014 - Lightning Talk - Advantages of Development Environment Setup with Vagrant
2014-07-23RedDotRuby 2014 - Lightning Talk - Nomadic Programmer by Grzegorz Witek
2014-07-23RedDotRuby 2014 - Adventures with Micro Services in Rails by Anand Agrawal
2014-07-23RedDotRuby 2014 - SOLID Design Principles in Ruby by Anil Wadghule
2014-07-23RedDotRuby 2014 - Convenience vs Simplicity by Piotr Solnica
2014-07-23RedDotRuby 2014 - Ruby-Core for Tenderfeet by Zachary Scott
2014-07-23RedDotRuby 2014 - Shipping Ruby Apps with Docker by Bryan Helmkamp
2014-07-23RedDotRuby 2014 - Domain Driven Design & NoSQL by Lucas Dohmen
2014-07-22RedDotRuby 2014 - Ruby.inspect by Koichi Sasada
2014-07-22RedDotRuby 2014 - Magenta is a Lie - and Other Tales of Abstraction by Konstantin Haase
2014-07-22RedDotRuby 2014 - Fluentd: Data Streams in Ruby World by Satoshi Tagomori
2014-07-22RedDotRuby 2014 - Lightning Talk - 5 Tips in 5 mins on Podcasting With Jekyll by Sayanee Basu
2014-07-22RedDotRuby 2014 - Lightning Talks - Building REST API with Grape by William Notowidagdo
2014-07-22RedDotRuby 2014 - Lightning Talk - How to improve experiences of Ruby by Hiroshi Shibata



Tags:
Software Development
Ruby
Computer Science
Computer Programming
Ruby Programming Language
Mobile
Computers
Software Engineering
Development
Confreaks
Technology
Community
Software
Rails
Programming
Engineering
Ruby Central