FREELessons: 13Length: 1.5 hours
SOLID Design Principles are a set of five concepts which help developers write flexible, maintainable code. In this course, Derek Jensen will take you back to the basics of SOLID Design covering each of the concepts in the context of C# as well as covering concepts of Object Oriented Programming along the way. Whether you're just getting started with SOLID or hoping to refresh your memory, by the end of the course, you'll be sure to have a renewed vigour and appreciation for these good programming practices.
1.Introduction2 lessons, 09:53
2 lessons, 09:53
1.1Welcome02:38
1.1
Welcome
02:38
1.2Getting Back to Basics07:15
1.2
Getting Back to Basics
07:15
2.Object-Oriented Programming4 lessons, 30:47
4 lessons, 30:47
2.1What is OOP?03:32
2.1
What is OOP?
03:32
2.2Abstraction and Encapsulation11:02
2.2
Abstraction and Encapsulation
11:02
2.3Inheritance05:54
2.3
Inheritance
05:54
2.4Polymorphism10:19
2.4
Polymorphism
10:19
3.SOLID Design Principles6 lessons, 47:50
6 lessons, 47:50
3.1What is SOLID?05:31
3.1
What is SOLID?
05:31
3.2Single Responsibility Principle08:11
3.2
Single Responsibility Principle
08:11
3.3Open Closed Principle09:26
3.3
Open Closed Principle
09:26
3.4Liskov Substitution Principle08:59
3.4
Liskov Substitution Principle
08:59
3.5Interface Segregation Principle08:21
3.5
Interface Segregation Principle
08:21
3.6Dependency Inversion Principle07:22
3.6
Dependency Inversion Principle
07:22
4.Conclusion1 lesson, 02:27
1 lesson, 02:27
4.1Goodbye02:27
4.1
Goodbye
02:27
Derek Jensen is a lifetime nerd that calls the Chicagoland area home. He is your typical family man that loves activities with his wonderful wife and three amazing children. He is huge sports buff (both playing and coaching) and loves football, baseball and basketball. He loves just about any technology he can get his hands on but spends most of him time on the server side of the world. His day job consists of writing highly transactional backend web services, data access layers, and n-tier applications using the .NET Framework in C#. At night, when he's not spending time with his family, he enjoys authoring Tuts+ Courses and creating ASP.NET MVC web sites and mobile apps for clients.