Home
Search results “Development principles solid”
S.O.L.I.D. Principles of Object-Oriented Design - A Tutorial on Object-Oriented Design
 
10:04
Learn more advanced front-end and full-stack development at: https://www.fullstackacademy.com In this tutorial, we give an overview of the S.O.L.I.D. Principles of Object-Oriented Design, a concept introduced by Robert C. Martin in 1995. These rules are designed to help a programmer develop software that is easy to maintain and extend. Watch this video to learn: - Three major signs of bad code - How coding with S.O.L.I.D. in mind can help you avoid these pitfalls - How S.O.L.I.D. can apply when coding in JavaScript
Views: 30624 Grace Hopper Academy
SOLID Design Principles Introduction
 
06:14
In this video we will discuss 1. SOLID Acronym and Introduction 2. SOLID design principles 3. Why SOLID SOLID Introduction 1. SOLID principles are the design principles that enable us manage most of the software design problems 2. The term SOLID is an acronym for five design principles intended to make software designs more understandable, flexible and maintainable 3. The principles are a subset of many principles promoted by Robert C. Martin 4. The SOLID acronym was first introduced by Michael Feathers SOLID Acronym S : Single Responsibility Principle (SRP) O : Open closed Principle (OSP) L : Liskov substitution Principle (LSP) I : Interface Segregation Principle (ISP) D : Dependency Inversion Principle (DIP) Single Responsibility Principle 1. Robert C. Martin expresses the principle as, "A class should have only one reason to change” 2.Every module or class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class Liskov Substitution Principle 1. Introduced by Barbara Liskov state that “objects in a program should be replaceable with instances of their sub-types without altering the correctness of that program” 2. If a program module is using a Base class, then the reference to the Base class can be replaced with a Derived class without affecting the functionality of the program module 3. We can also state that Derived types must be substitutable for their base types Open/Closed Principle 1. “Software entities should be open for extension, but closed for modification” 2. The design and writing of the code should be done in a way that new functionality should be added with minimum changes in the existing code 3. The design should be done in a way to allow the adding of new functionality as new classes, keeping as much as possible existing code unchanged Interface Segregation Principle 1. “Many client-specific interfaces are better than one general-purpose interface” 2.We should not enforce clients to implement interfaces that they don't use. Instead of creating one big interface we can break down it to smaller interfaces Dependency Inversion Principle 1. One should “depend upon abstractions, [not] concretions" 2. Abstractions should not depend on the details whereas the details should depend on abstractions 3. High-level modules should not depend on low level modules If we don’t follow SOLID Principles we 1. End up with tight or strong coupling of the code with many other modules/applications 2. Tight coupling causes time to implement any new requirement, features or any bug fixes and some times it creates unknown issues 3. End up with a code which is not testable 4. End up with duplication of code 5. End up creating new bugs by fixing another bug 6. End up with many unknown issues in the application development cycle Following SOLID Principles helps us to 1. Achieve reduction in complexity of code 2. Increase readability, extensibility and maintenance 3. Reduce error and implement Reusability 4. Achieve Better testability 5. Reduce tight coupling Solution to develop a successful application depends on Architecture : choosing an architecture is the first step in designing application based on the requirements. Example : MVC, WEBAPI, MVVM..etc Design Principles : Application development process need to follow the design principles Design Patterns : We need to choose correct design patterns to build the software If you are confused on how we can apply these design principles in the application development? Don’t worry as we are going to take a look at them in greater details in the upcoming videos. In the next video we will discuss single responsibility principle in detail with a sample example. Text version of the video http://csharp-video-tutorials.blogspot.com/2017/11/solid-design-principles-introduction.html Slides http://csharp-video-tutorials.blogspot.com/2017/11/solid-design-principles-introduction_20.html SOLID Design Principles Tutorial https://www.youtube.com/watch?v=HLFbeC78YlU&list=PL6n9fhu94yhXjG1w2blMXUzyDrZ_eyOme SOLID Design Principles Text Articles & Slides http://csharp-video-tutorials.blogspot.com/2018/01/solid-design-principles.html All Dot Net and SQL Server Tutorials in English https://www.youtube.com/user/kudvenkat/playlists?view=1&sort=dd All Dot Net and SQL Server Tutorials in Arabic https://www.youtube.com/c/KudvenkatArabic/playlists
Views: 111043 kudvenkat
SOLID principles - part 1
 
13:51
In this video, we will discuss the strategies for object oriented design. We will take help of SOLID principles to shape our discussion.
Views: 98632 BBarters
SOLID Design Patterns
 
57:18
In this episode, Robert is joined by Phil Japikse for a chat about design patterns. Software design patterns have been around long before the MVC Framework gained momentum. Phil starts with a review of Robert C. Martin's (Uncle Bob) SOLID macronym. After building the proper foundation,he reviews several design patterns, their C# implementation and when and how they should be used in modern software development. Get the code samples here: http://www.skimedic.com/samples/Japikse_SolidPatterns.zip
Views: 108856 Microsoft Visual Studio
Becoming a better developer by using the SOLID design principles by Katerina Trajchevska
 
41:40
Working with companies from early-stage startups to Fortune 500, I've experienced both the struggle of continuing someone else's work and the joy of it. The difference is only in their approach towards the design of their code. It's a minor effort if done on time, with a huge impact on the overall development of the software. In this presentation, we'll focus on what distinguishes a good PHP developer from a strong one and learn how to stand out from the crowd. After this presentation, you'd understand how to incorporate the SOLID principles in your daily work and design your code for extendibility. You'd learn how to write code in a way that will make it easy to go back to a feature you developed a year ago and extend it with additional functionality in minutes, not hours. Laracon EU is the world's largest gathering of Laravel developers held annually in Amsterdam. Learn more at https://laracon.eu
Views: 2459 Laracon EU
The S.O.L.I.D. Principles of OO and Agile Design - by Uncle Bob Martin
 
01:12:12
READ FIRST: UB doesn't talk about -all- 5 SOLID principals, only a couple. This video is more valuable that just "another SOLID talk". And it's a meetup, not a course. 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. If anyone wants to challenge whether UB is right or wrong about OO concepts, or bitch because he doesn't cover all 5 principles in this 1 hour casual meetup talk, I'll immediately delete your comment. He knows his shit and I get tired of this kind of bitching which happens a lot. 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. https://www.CleanCoders.com - ton of vids by UB, very in depth technically http://www.WeDoTDD.com/interviews/companies/16 https://twitter.com/unclebobmartin http://blog.cleancoder.com https://blog.8thlight.com/uncle-bob/archive.html 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. Mr. Martin is the founder, CEO, and president of Object Mentor Incorporated. Object Mentor is a sister company to Object Mentor International. Like OMI, Object Mentor is comprised of highly experienced software professionals who provide process improvement consulting, object-oriented software design consulting , training, and development services to major corporations around the world.
Views: 132897 TDD TV
Are You a SOLID Developer?
 
58:45
It is pretty common to hear people talk about "SOLID code" in talks, blogs and podcasts these days. For the object-oriented programming novice who hears this term for the first time, the Wikipedia article gives a high-level overview, but advice and information about what ""SOLID"" really means on a practical level can be hard to come across. This talk aims to clarify what the SOLID principles are and how you can apply them in your work, with the aim of producing easier-to-maintain, de-coupled code with fewer smells. I'll show you PHP examples of each of the five SOLID principles, talk about when and how to implement them in your applications and give you a few other hints about ways you can improve your OOP design. EVENT: PHP UK Conference 2017 SPEAKER: Gareth Ellis PERMISSIONS: The original video was published on PHP UK Conference YouTube channel with the Creative Commons Attribution license (reuse allowed). CREDITS: Original video source: https://www.youtube.com/watch?v=86Tt2pW9pv4
Views: 16215 Coding Tech
Applying S.O.L.I.D. Principles in .NET C#
 
01:15:39
If you never heard of the S.O.L.I.D. principles you should see this video to develop better C# code. A 'must' for every professional developer.
Views: 3025 chr1skol1
Software Design - Introduction to SOLID Principles in 8 Minutes
 
08:17
Software Design - Introduction to SOLID Principles in 8 Minutes ► SUBSCRIBE --> https://www.youtube.com/user/rithustutorials?sub_confirmation=1 ► RECOMMENDED COURSE - Your First Steps from Programmer to Software Architect --> https://www.udemy.com/software-architect-course-first-steps/?couponCode=YOUTUBE-2019 ► DOWNLOAD Presentation and Notes --> https://courses.in28minutes.com/p/in28minutes-course-guide -------------------------------------------------- MOST WATCHED TUTORIALS -------------------------------------------------- ► How to become an expert on Spring Boot, REST and Microservices? --> https://www.youtube.com/watch?v=jf6doctfxWQ ► WATCH 30+ Videos on SPRING BOOT --> https://www.youtube.com/playlist?list=PLBBog2r6uMCRcybG1UBB6yAqFZbwjAKHi ► CHECK OUT Our Most Watched Videos --> https://www.youtube.com/playlist?list=PLBBog2r6uMCQhZaQ9vUT5zJWXzz-f49k1 ► All Spring Boot Articles - http://www.springboottutorial.com/spring-boot-projects-with-code-examples ---------------------------------------------- RECOMMENDED COURSES ---------------------------------------------- ► Your First Steps from Programmer to Software Architect --> https://www.udemy.com/software-architect-course-first-steps/?couponCode=YOUTUBE-2019 ► Spring Framework Interview Guide - 200+ Questions & Answers --> https://www.udemy.com/spring-interview-questions-and-answers/?couponCode=YOUTUBE-2019 ► Java Interview Guide : 200+ Interview Questions and Answers --> https://www.udemy.com/java-interview-questions-and-answers/?couponCode=YOUTUBE-2019 -------------------------------------------------------------------------------------------- BEST SELLING COURSES - 30 DAY MONEY BACK GUARANTEE -------------------------------------------------------------------------------------------- ► Python For Beginners - Java to Python in 100 Steps --> https://www.udemy.com/learn-python-programming-for-java-programmers?couponCode=YOUTUBE-2019 ► Master Microservices with Spring Boot and Spring Cloud --> https://www.udemy.com/microservices-with-spring-boot-and-spring-cloud/?couponCode=YOUTUBE-2019 ► Spring Master Class - Beginner to Expert --> https://www.udemy.com/spring-tutorial-for-beginners/?couponCode=YOUTUBE-2019 ► Your First Steps from Programmer to Software Architect --> https://www.udemy.com/software-architect-course-first-steps/?couponCode=YOUTUBE-2019 ► Master Hibernate and JPA with Spring Boot in 100 Steps --> https://www.udemy.com/hibernate-jpa-tutorial-for-beginners-in-100-steps/?couponCode=YOUTUBE-2019 ► Spring Framework Interview Guide - 200+ Questions & Answers --> https://www.udemy.com/spring-interview-questions-and-answers/?couponCode=YOUTUBE-2019 ► Master Java Web Services and REST API with Spring Boot --> https://www.udemy.com/spring-web-services-tutorial/?couponCode=YOUTUBE-2019 ► Learn Spring Boot in 100 Steps - Beginner to Expert --> https://www.udemy.com/spring-boot-tutorial-for-beginners/?couponCode=YOUTUBE-2019 ► Java Interview Guide : 200+ Interview Questions and Answers --> https://www.udemy.com/java-interview-questions-and-answers/?couponCode=YOUTUBE-2019 ► Mockito Tutorial : Learn mocking with 25 Junit Examples --> https://www.udemy.com/mockito-tutorial-with-junit-examples/?couponCode=YOUTUBE-2019 ► Spring MVC For Beginners : Build Java Web App in 25 Steps --> https://www.udemy.com/spring-mvc-tutorial-for-beginners-step-by-step/?couponCode=YOUTUBE-2019 --------------------------------------------------- Follow us on Social Media --------------------------------------------------- ► TWITTER --> https://twitter.com/in28minutes ► FACEBOOK --> https://www.facebook.com/in28Minutes ► INSTAGRAM --> https://www.instagram.com/in28minutes/ ► LINKEDIN --> https://in.linkedin.com/in/rangakaranam
Views: 624 in28minutes
SOLID Principles | Code Like a Pro | How to Write Code Professionally
 
14:48
SOLID Principles | Code Like a Pro | How to Write Code Professionally Thank you to our sponsor: https://www.DevMountain.com ► MY COURSES My Courses with huge discounts: » 100 Algorithms Challenge: How to Ace Your Next JavaScript Interview https://www.udemy.com/100-algorithms-challenge/?couponCode=CODINGGOD » JavaScript 360: part 1 https://www.udemy.com/javascript-360/?couponCode=CODINGGOD » Angular 360: Part 1 Personal Portfolio https://www.udemy.com/learn-angular-by-projects-part-1/?couponCode=CODINGGOD » Angular 360: Part 2 Top 100 Cryptos https://www.udemy.com/angular-2-360-part-2/?couponCode=CODINGGOD ► MY MERCH My Coding Merch - Shirts, Mugs etc. » "Bro, do you even code?" https://teespring.com/stores/coding-tutorials-360 ► BOOK RECOMMENDATIONS » The Complete Software Developer's Career Guide: http://amzn.to/2BNciX2 » The Total Money Makeover https://amzn.to/2sBHIKs » Clean Code https://amzn.to/2JIjOrz » The Clean Coder https://amzn.to/2NPhvRX » Clean Architecture https://amzn.to/2N0dzNb » Code Complete https://amzn.to/2L6mcE0 » Cracking the Coding Interview https://amzn.to/2MlI3wW ► AFFILIATE LINKS FOR PRODUCTS I LOVE: » Check out items I love on Amazon https://www.amazon.com/shop/codingtutorials360 » Humble Bundle (Low price games, books, courses etc.) https://www.humblebundle.com/?partner=coding360 » Robinhood - Trade Stocks App (Sign up and get 1 share of stock valued between 5 and 200 dollars) http://share.robinhood.com/dylani10 » Acorns - Easy Investment Portfolio (Sign up with my link and get $5 when you deposit) https://acorns.com/invite/52psvn ► DONATE & SUPPORT » Paypal https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GYQ3PXFZM5554 ► MENTORING » Tutoring, Mentoring and Course Walkthroughs available: http://www.codingtutorials360.com/tutor.html ► SOCIAL MEDIA » Patreon https://www.patreon.com/CodingTutorials360 » Code, Tech and Caffeine Facebook Group https://www.facebook.com/groups/190277791450732/ » Twitter https://www.twitter.com/PizzaPokerGuy » Website http://www.codingtutorials360.com » Instagram https://www.instagram.com/dylansphotos87
Views: 1930 Dylan Israel
SOLID Principles of Object Oriented Design Presented by Steve Bishop @ MINICON
 
03:20:47
Skip to 10:30 for better audio and the actual start of the talk. Learn what the SOLID Principles are, and how they can help make your code more manageable. SOLID is an acronym for Single Responsibility Principle (SRP), Open Closed Principle (OCP), Liskov Substitution Principle (LSP), Interface Segregation Principle (ISP), and Dependency Inversion Principle (DIP). After watching this video you will know what the SOLID Principles are and how they can help you keep your code decoupled, maintainable, and testable. You will also learn about how making your code SOLID leads to the architecture of your application. Additionally, we will discuss what Dependency Injection is, and you will see a demo project that employs the SOLID Principles. This presentation is being made at the MINICON event hosted at Launchpoint in Mesa Arizona. Click Here For The Work Files: https://github.com/Xipooo/SOLIDPrinciplesDemo Click Here For An Edited Version: https://www.youtube.com/watch?v=bL5mHFFupts Click Here To Contribute To The Channel: http://Patreon.com/ProgrammingMadeEZ Click Here For The Channel Page: http://ProgrammingMadeEZ.com Click Here For My Blog: http://techie-tid-bits.blogspot.com Click Here For My Facebook Page: http://www.facebook.com/ProgrammingMadeEZ
Views: 2714 Programming
Object-oriented Programming in 7 minutes | Mosh
 
07:34
🔥Get the COMPLETE COURSE: http://bit.ly/2keDCna 4 pillars of object-oriented programming: encapsulation, abstraction, inheritance and polymorphism. Subscribe for more videos: https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA?sub_confirmation=1 Want to learn more from me? Check out my blog and courses: http://programmingwithmosh.com https://www.facebook.com/programmingwithmosh/ https://twitter.com/moshhamedani
Views: 336867 Programming with Mosh
Clean Code: SOLID - Beau teaches JavaScript
 
12:08
Learn the best practices of how to write clean code in JS. This video tutorial is over the S.O.L.I.D. principles of clean code programming: S – Single Responsibility Principle O – Open-Closed Principle L – Liskov Substitution Principle I – Interface Segregation Principle D – Dependency Inversion Principle Learn what these mean and how to implement them in JavaScript! The full Clean Code playlist: https://www.youtube.com/playlist?list=PLWKjhJtqVAbkK24EaPurzMq0-kw5U9pJh Code: http://codepen.io/beaucarnes/pen/gmowZd?editors=0010 Ryan McDermott’s original article: https://github.com/ryanmcdermott/clean-code-javascript Other resource on SOLID: http://thefullstack.xyz/solid-javascript/ Beau Carnes on Twitter: https://twitter.com/carnesbeau ⭐JavaScript Playlists⭐ ▶JavaScript Basics: https://www.youtube.com/playlist?list=PLWKjhJtqVAbk2qRZtWSzCIN38JC_NdhW5 ▶ES6: https://www.youtube.com/playlist?list=PLWKjhJtqVAbljtmmeS0c-CEl2LdE-eR_F ▶Design Patterns: https://www.youtube.com/playlist?list=PLWKjhJtqVAbnZtkAI3BqcYxKnfWn_C704 ▶Data Structures and Algorithms: https://www.youtube.com/playlist?list=PLWKjhJtqVAbkso-IbgiiP48n-O-JQA9PJ - We're busy people who learn to code, then practice by building projects for nonprofits. Learn Full-stack JavaScript, build a portfolio, and get great references with our open source community. Join our community at https://freecodecamp.com Read our Medium publication at https://medium.freecodecamp.com/
Views: 15047 freeCodeCamp.org
SOLID Principles
 
04:30
A brief introduction to the SOLID principles for programming. The accompanying post is here: http://www.d80.co.uk/post/2013/02/25/SOLID-Principles-in-4-minutes.aspx
Views: 33689 d80
Software development guidelines - SOLID principles
 
30:36
Source Code: https://github.com/milicm/software-development-guidelines Presentation: https://www.slideshare.net/milicm/software-development-guidelines-object-oriented-solid-principles Software development guidelines - SOLID principles: - Single responsibility - Open/closed - Liskov substitution - Interface segregation - Dependency inversion
Views: 121 Milos Milic
YOW! 2013 Kevlin Henney - The SOLID Design Principles Deconstructed #YOW
 
47:38
The SOLID principles are often presented as being core to good code design practice. Each of S, O, L, I and D do not, however, necessarily mean what programmers expect they mean or are taught. By understanding this range of beliefs we can learn more about practices for objects, components and interfaces than just S, O, L, I and D. This talk reviews the SOLID principles and reveals contradictions and different interpretations. It is through paradoxes and surprises we often gain insights. We will leave SOLID slightly more fluid, but having learnt from them more than expected. Kevlin is an architecture, software design and patterns expert. He is one of Europe’s most popular keynote speakers. Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Application Development Advisor, Java Report and the C/C++ Users Journal. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of the 97 Things Every Programmer Should Know site and book. For more on YOW! Conference, visit http://www.yowconference.com.au
Views: 7660 YOW! Conferences
"Uncle" Bob Martin - "The Future of Programming"
 
01:18:21
How did our industry start, what paths did it take to get to where we are, and where is it going. What big problems did programmers encounter in the past? How were they solved? And how do those solutions impact our future? What mistakes have we made as a profession; and how are we going to correct them. In this talk, Uncle Bob describes the history of software, from it’s beginnings in 1948 up through the current day; and then beyond. By looking at our past trajectory, we try to plot out where our profession is headed, and what challenges we’ll face along the way. Robert C. Martin (Uncle Bob) has been a programmer since 1970. He is the Master Craftsman at 8th Light inc, an acclaimed speaker at conferences worldwide, and the author of many books including: The Clean Coder, Clean Code, Agile Software Development: Principles, Patterns, and Practices, and UML for Java Programmers.
Views: 693119 Expert Talks Mobile
Liskov Substitution Principle
 
09:53
In this video we will learn 1. Liskov Substitution Principle 2. Implementation guidelines of Liskov Substitution Principle 3. And will implement this Principle with a simple example In the first video of SOLID Introduction we have understood that L in the SOLID is acronym for Liskov Substitution Principle which is also known as LSP. Definition : Substitutability is a principle in object-oriented programming and it states that, in a computer program, if S is a Subtype of T, then objects of type T may be replaced with objects of type S 1. Which means, Derived types must be completely substitutable for their base types 2. More formally, the Liskov substitution principle (LSP) is a particular definition of a subtyping relation, called (strong) behavioral subtyping 3. This Principle is introduced by Barbara Liskov in 1987 during her conference address on Data abstraction and hierarchy 4. This principle is just an extension of the Open Close Principle The examples used in this session are related to the open closed principle. Hence we request you to watch the Open Closed Principle tutorial before proceeding. Implementation guidelines : In the process of development we should ensure that 1. No new exceptions can be thrown by the subtype unless they are part of the existing exception hierarchy. 2. We should also ensure that Clients should not know which specific subtype they are calling, nor should they need to know that. The client should behave the same regardless of the subtype instance that it is given. 3. And last but not the least, New derived classes just extend without replacing the functionality of old classes In the previous session as part of the Open closed Principle implementation we have created different employee classes to calculate bonus of the employee. From the employee perspective we have implemented the Open closed principle. Now if you take a look at the main program, we have created Employee objects which consists of both permanent and contract employee. If you take a closer look at this program the Derived types which are Permanent and TemporaryEmployee have completely substituted the base type employee class. So, based on the Liskov substitution principle we have achieved LSP by ensuring that Derived types are completely substitutable for their base types. Also, notice the main program, without using the subtypes we are calculating the bonus of the employee from the base class type itself. Hence, we are satisfying the Liskov substitution principle. That means along with the Open Closed Principle we have partially implemented the LSP. Also, I can state that this implementation is not adhering to guide lines of Liskov principle To understand why it’s not adhering to the Liskov Principle, Let’s assume that we need to have a Contract Employee as one of the employee category. A point to note here is a contract employee is not eligible for any bonus calculation and post implementing the Employee class we end up throwing exception at the runtime in the caclculatebonus() method. This violates the Liskov Substitution Principle. Hence, Please follow the below code which addresses this issue. Also, we recommend to watch our video tutorials for complete guidance and understanding of the code. The code is available on our blog at the following link. http://csharp-video-tutorials.blogspot.com/2018/01/liskov-substitution-principle.html Text version of the video http://csharp-video-tutorials.blogspot.com/2018/01/liskov-substitution-principle.html Slides http://csharp-video-tutorials.blogspot.com/2018/01/liskov-substitution-principle-slides.html SOLID Design Principles Tutorial https://www.youtube.com/watch?v=HLFbeC78YlU&list=PL6n9fhu94yhXjG1w2blMXUzyDrZ_eyOme SOLID Design Principles Text Articles & Slides http://csharp-video-tutorials.blogspot.com/2018/01/solid-design-principles.html All Dot Net and SQL Server Tutorials in English https://www.youtube.com/user/kudvenkat/playlists?view=1&sort=dd All Dot Net and SQL Server Tutorials in Arabic https://www.youtube.com/c/KudvenkatArabic/playlists
Views: 44670 kudvenkat
Solid Principles by Uncle Bob Martin
 
02:33:20
S.O.L.I.D principles by Robert C. Martin, popularly known as Uncle Bob at REV3 in Naperville IL
Views: 81115 Michael Kappel
SOLID Design Principles presentation at BJUG
 
01:07:19
Design principles play an important part in software development. When combined they make it easy for programmers to develop software that is easy to maintain and extend as well as allowing developers to avoid code smells and refactor the code more easily. Plus they are part of the agile or adaptive software development. This was the starting point of our presentation during the Bucharest Java User Group event hosted by Luxoft Training. Facilitated by Ionut Bilica, Senior Software Developer for Luxoft, the presentation focused on how the Design Principles applied in Java, as rules to develop scalable and easily maintainable code. The presentation covered the SOLID principles as defined by Robert C. Martin. Each one was explained in detail with practical examples from the Java programming language, highlighting both the way that SOLID principles ease the work of the software developer as well as the challenges that can be faced when they are not respected. The participants also had the opportunity to analyze a Java project from a SOLID Design Principles point of view using a Static Code Analyzer tool (e.g. STAN). The last part of the presentation was set aside for strategies as well as tips & tricks regarding the productive way of approaching new projects or “legacy” ones. More than 50 people took part in our event. For those of you who are interested in more info about the presentation you can download the slides at this link. We would like to thank our colleagues from the PTC and Marketing department for their support in organizing this event.
Views: 683 Ionuț Bilică
Software Design Patterns and Principles (quick overview)
 
11:24
Ex-Google Tech Lead the TheTECHLEAD teaches the tech of technical software & systems design patterns and principles on how to avoid over-engineering your project into garbage. This is a serious video. Because it is important. 👇 SUBSCRIBE TO MY YOUTUBE CHANNEL 👇 http://youtube.com/techlead?sub_confirmation=1 http://instagram.com/patrickshyu/ http://twitter.com/patrickshyu/ ‣ TechLead: Season 1 Complete HD available for purchase. https://www.youtube.com/watch?v=_wbKUHBPkh4 Here's my tech setup (★★★★★): My Desk Lamp: https://amzn.to/2xDguWy My Mouse: https://amzn.to/2DrGuJD My Keyboard: https://amzn.to/2xEOaTy My Camera: https://amzn.to/2W5dm0k My Macbook: https://amzn.to/2OuKJFj My Headphones: https://amzn.to/2phsWqj My Multitool: https://amzn.to/2xwf9zJ My Monitor: https://amzn.to/2RdlDzD Listen to audiobooks to save time on your drive, here's a free book coupon: http://audibletrial.com/techlead Video explanations of popular interview questions: http://algoexpert.io/techlead (use code "techlead" for a discount)
Views: 101527 TechLead
Solid Design Patterns for Mere Mortals
 
54:00
Software design patterns have been around long before the MVC Framework gained momentum. In this session we will start with a review of Robert C. Martin's (Uncle Bob) SOLID macronym. After building the proper foundation, I will show you several design patterns, their C# implementation, and when and how they should be used in modern software development. Guest speaker: Phil Japikse
S.O.L.I.D Principles : Object Oriented Design
 
01:41
In computer programming, the term SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable. The principles are a subset of many principles promoted by Robert C. Martin, [1][2][3]. Though they apply to any object-oriented design, the SOLID principles can also form a core philosophy for methodologies such as agile development or Adaptive Software Development.[3] The SOLID acronym was introduced by Michael Feathers.
Views: 42 Tech
Дмитрий Кандалов, Agile Object Oriented Design, SOLID Principle
 
29:00
В этом докладе я расскажу о SOLID принципах ООП описанных Робертом Мартином (Robert C. Martin) в книге "Быстрая разработка ПО: принципы, паттерны, практики" (Agile Principles, Patterns, and Practices) и что они означают в реальной жизни. Некоторые из этих принципов широко известны в других формах, некоторые очевидны. Но их интерпретация Робертом Мартином одна из лучших и может быть очень полезна для программистов использующих ОО языки.
Views: 585 ScrumTrek
WVGDE 2017 - Workshop 3 - SOLID C# in Game Development
 
47:04
A coding workshop based around the SOLID object-oriented principles conducted by Alex Clay. This workshop was done at the second annual West Virginia Game Developer Expo on October 27, 2017.
Liskov Substitution Principle (SOLID), The Robustness Principle, and DbC | Code Walks 018
 
08:16
Liskov's substitution principle is not as complicated as some people make it seem. It states that a subclass must be substitutable for its base class at all points in the program. If that sounds confusing be sure to watch the video :) The Liskov Substitution Principle (or LSP) is the L in the SOLID design principles of object-oriented programming. I've switched to a DSLR and a shotgun mic so higher quality audio and video is coming very soon! GEAR USED ► MIC: RØDE SmartLav+ http://amzn.to/21nVI3o ► CAMERA: GoPro Hero 3 White http://amzn.to/29WWRvB Original upload date: Jun 30, 2016
Views: 11018 Christopher Okhravi
PHP UK Conference 2017 - Gareth Ellis - Introduction to SOLID
 
58:45
It is pretty common to hear people talk about "SOLID code" in talks, blogs and podcasts these days. For the object-oriented programming novice who hears this term for the first time, the Wikipedia article gives a high-level overview, but advice and information about what ""SOLID"" really means on a practical level can be hard to come across. This talk aims to clarify what the SOLID principles are and how you can apply them in your work, with the aim of producing easier-to-maintain, de-coupled code with fewer smells. I'll show you PHP examples of each of the five SOLID principles, talk about when and how to implement them in your applications and give you a few other hints about ways you can improve your OOP design.
Views: 6761 PHP UK Conference
SOLID Principles - Single Responsibility (PHP Tutorial Part 1/5)
 
02:50
The first video in this SOLID principles series. This video explains the Single Responsibility principle and gives a quick demonstration with PHP. Reval Govender LinkedIn: https://uk.linkedin.com/in/reval-govender-0ba14860 Twitter: https://twitter.com/RevalGovender My site: http://revgov.co.uk/ Laravel Tutorials: https://www.youtube.com/playlist?list=PLrIm-p2rpV0FmbeNsYYh_4Fcb4Ibq29tJ 2 - 3 min Developer Quick Tips Series: https://www.youtube.com/playlist?list=PLrIm-p2rpV0F6yyK99B9TU6yVhnPdzelB PHP Developer Tutorials: https://www.youtube.com/playlist?list=PLrIm-p2rpV0Fy93MCcC1Co0BuccJk6QqX A Journey To TDD the tutorial series: https://www.youtube.com/playlist?list=PLrIm-p2rpV0EWSkkE6Llxaw7sxnsxdVWB
Views: 7654 Reval Govender
The Single Responsibility Principle | SOLID Principles | Code Like a Pro
 
10:17
The Single Responsibility Principle | SOLID Principles | Code Like a Pro | How to Write Code Professionally Thank you to our sponsor: https://www.DevMountain.com Blog Post: https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html ► MY COURSES My Courses with huge discounts: » 100 Algorithms Challenge: How to Ace Your Next JavaScript Interview https://www.udemy.com/100-algorithms-challenge/?couponCode=CODINGGOD » JavaScript 360: part 1 https://www.udemy.com/javascript-360/?couponCode=CODINGGOD » Angular 360: Part 1 Personal Portfolio https://www.udemy.com/learn-angular-by-projects-part-1/?couponCode=CODINGGOD » Angular 360: Part 2 Top 100 Cryptos https://www.udemy.com/angular-2-360-part-2/?couponCode=CODINGGOD ► MY MERCH My Coding Merch - Shirts, Mugs etc. » "Bro, do you even code?" https://teespring.com/stores/coding-tutorials-360 ► BOOK RECOMMENDATIONS » The Complete Software Developer's Career Guide: http://amzn.to/2BNciX2 » The Total Money Makeover https://amzn.to/2sBHIKs » Clean Code https://amzn.to/2JIjOrz » The Clean Coder https://amzn.to/2NPhvRX » Clean Architecture https://amzn.to/2N0dzNb » Code Complete https://amzn.to/2L6mcE0 » Cracking the Coding Interview https://amzn.to/2MlI3wW ► AFFILIATE LINKS FOR PRODUCTS I LOVE: » Check out items I love on Amazon https://www.amazon.com/shop/codingtutorials360 » Humble Bundle (Low price games, books, courses etc.) https://www.humblebundle.com/?partner=coding360 » Robinhood - Trade Stocks App (Sign up and get 1 share of stock valued between 5 and 200 dollars) http://share.robinhood.com/dylani10 » Acorns - Easy Investment Portfolio (Sign up with my link and get $5 when you deposit) https://acorns.com/invite/52psvn ► DONATE & SUPPORT » Paypal https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GYQ3PXFZM5554 ► MENTORING » Tutoring, Mentoring and Course Walkthroughs available: http://www.codingtutorials360.com/tutor.html ► SOCIAL MEDIA » Patreon https://www.patreon.com/CodingTutorials360 » Code, Tech and Caffeine Facebook Group https://www.facebook.com/groups/190277791450732/ » Twitter https://www.twitter.com/PizzaPokerGuy » Website http://www.codingtutorials360.com » Instagram https://www.instagram.com/dylansphotos87
Views: 1345 Dylan Israel
GORUCO 2009 - SOLID Object-Oriented Design by Sandi Metz
 
47:12
Help us caption & translate this video! http://amara.org/v/GUQO/
Views: 35825 Confreaks
Liskov Substitution Principle | SOLID Principles | Code Like a Pro with Dylan Israel
 
09:08
Liskov Substitution Principle | SOLID Principles | Code Like a Pro with Dylan Israel Thanks to our sponsor https://www.DevMountain.com ► MY COURSES My Courses with huge discounts: » 100 Algorithms Challenge: How to Ace Your Next JavaScript Interview https://www.udemy.com/100-algorithms-challenge/?couponCode=CODINGGOD » JavaScript 360: part 1 https://www.udemy.com/javascript-360/?couponCode=CODINGGOD » Angular 360: Part 1 Personal Portfolio https://www.udemy.com/learn-angular-by-projects-part-1/?couponCode=CODINGGOD » Angular 360: Part 2 Top 100 Cryptos https://www.udemy.com/angular-2-360-part-2/?couponCode=CODINGGOD ► MY MERCH My Coding Merch - Shirts, Mugs etc. » "Bro, do you even code?" https://teespring.com/stores/coding-tutorials-360 ► BOOK RECOMMENDATIONS » The Complete Software Developer's Career Guide: http://amzn.to/2BNciX2 » The Total Money Makeover https://amzn.to/2sBHIKs » Clean Code https://amzn.to/2JIjOrz » The Clean Coder https://amzn.to/2NPhvRX » Clean Architecture https://amzn.to/2N0dzNb » Code Complete https://amzn.to/2L6mcE0 » Cracking the Coding Interview https://amzn.to/2MlI3wW ► AFFILIATE LINKS FOR PRODUCTS I LOVE: » Check out items I love on Amazon https://www.amazon.com/shop/codingtutorials360 » Humble Bundle (Low price games, books, courses etc.) https://www.humblebundle.com/?partner=coding360 » Robinhood - Trade Stocks App (Sign up and get 1 share of stock valued between 5 and 200 dollars) http://share.robinhood.com/dylani10 » Acorns - Easy Investment Portfolio (Sign up with my link and get $5 when you deposit) https://acorns.com/invite/52psvn ► DONATE & SUPPORT » Paypal https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GYQ3PXFZM5554 ► MENTORING » Tutoring, Mentoring and Course Walkthroughs available: http://www.codingtutorials360.com/tutor.html ► SOCIAL MEDIA » Patreon https://www.patreon.com/CodingTutorials360 » Code, Tech and Caffeine Facebook Group https://www.facebook.com/groups/190277791450732/ » Twitter https://www.twitter.com/PizzaPokerGuy » Website http://www.codingtutorials360.com » Instagram https://www.instagram.com/dylansphotos87
Views: 807 Dylan Israel
SOLID Principles - Interface Segregation (PHP Tutorial Part 4/5)
 
12:14
In this video I This is the third video in this PHP Solid Principles series. In this part I explain what the Interface Segregation Principle is and how you should apply it your classes. Reval Govender LinkedIn: https://uk.linkedin.com/in/reval-govender-0ba14860 Twitter: https://twitter.com/RevalGovender My site: http://revgov.co.uk/ Laravel Tutorials: https://www.youtube.com/playlist?list=PLrIm-p2rpV0FmbeNsYYh_4Fcb4Ibq29tJ 2 - 3 min Developer Quick Tips Series: https://www.youtube.com/playlist?list=PLrIm-p2rpV0F6yyK99B9TU6yVhnPdzelB PHP Developer Tutorials: https://www.youtube.com/playlist?list=PLrIm-p2rpV0Fy93MCcC1Co0BuccJk6QqX A Journey To TDD the tutorial series: https://www.youtube.com/playlist?list=PLrIm-p2rpV0EWSkkE6Llxaw7sxnsxdVWB 1 - The Five Solid Principles - 0:18 2 - The Interface Segregation Principle - 0:40 3 - Why should we follow this principle - 0:52 4 - Code run through - 1:08
Views: 3160 Reval Govender
How to write actually object-oriented python - Per Fagrell
 
24:23
The multi-paradigm flexibility of Python can bite developers new to Python or object-orientation, since self-restraint and design know-how is needed to keep code style paradigm-consistent. Learn about OO principles like SOLID and Tell-Don't-Ask and how they apply in Python for more uniform, testable, and working OO code.
Views: 75684 PyGotham 2014
Course Promo: Software Architecture: Meta and SOLID Principles
 
05:52
View full course just for 10.99$: http://bit.ly/2FcZIib Learn how to develop maintainable software systems applying Meta and SOLID Principles. SOLID is an acronym which stands for SRP, OCP, LSP, ISP and DIP. These five acronyms in their turn stand for: Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle In this course, you’ll learn how to apply meta and SOLID principles so that your application will live a long healthy life. It means you are going to learn how to write code of the high quality: readable, understandable and reliable. Improve your knowledge in object-oriented programming Understand the meta principles on which all the other development principles are based Understand the symptoms of code defects Learn the foundations of SOLID principles Learn how to detect the violations of SOLID principles and how to fix the problems Learn how meta principles and SOLID principles are related to each other and how to find the balance between them
Views: 15 Elias Fofanov
Solid Principles Single responsibility principle بالعربي
 
08:56
The Single Responsibility principle (SRP) states that: There should never be more than one reason for a class to change. We can relate the “reason to change” to “the responsibility of the class”. So each responsibility would be an axis for change. This principle is similar to designing classes which are highly cohesive. So the idea is to design a class which has one responsibility or in otherwords caters to implementing a functionality . I would like to clarify here that one responsibility doesnt mean that the class has only ONE method. A responsibility can be implemented by means of different methods in the class. Why is that this principle is required? Imagine designing classes with more than one responsibility/implementing more than one functionality. There’s no one stopping you to do this. But imagine the amount of dependency your class can create within itself in the due course of the development time. So when you are asked to change a certain functionality, you are not really sure how it would impact the other functionalities implemented in the class. The change might or might not impact other features, but you really can’t take risk, especially in production applications. So you end up testing all the dependent features.
Views: 34 Conan School
SOLID JavaScript In A Wobbly (World Wide Web)
 
44:03
A live recording of my SOLID JavaScript talk, as presented at CodeMash 2014, on January 9th 2014. If you'd like to see more JavaScript screencasts from me, check out http://www.watchmecode.net/ Audio recorded with a Roland R05: http://www.amazon.com/gp/product/B003IJ3WIW/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B003IJ3WIW&linkCode=as2&tag=signalleaf-20
Views: 18414 Derick Bailey
SOLID Elixir - Georgina McFadyen - ElixirConf EU 2018
 
45:59
Design is an important part of Software Development, and plays a key role in creating extendible maintainable solutions. There are many design principles traditionally associated with Object Oriented programming, yet in recent years languages such as Elixir have tempted many developers away from traditional OO languages. In the talk we will explore the OO design principles known as "SOLID", and apply them to an Elixir case study. We will discuss whether these principles are useful in the functional world, or whether functional languages need a set of design principles of their own. After attending this talk you will have a practical understanding of some design principles that can be applied to Elixir and the use cases they can help solve. Visit website for slides and more details: http://www.elixirconf.eu/elixirconfeu2018/georgina-mcfadyen
Views: 4181 Erlang Solutions
SOLID Principles in Swift
 
33:37
Harlan Kellaway, iOS Engineer, discusses the SOLID principles in Swift Code is public here: https://github.com/prolificinteractive/SOLID-Principles
Views: 7585 Prolific Interactive
SOLID Principles Of Object Oriented Design Presented By Steve Bishop @ MINICON 4-8-17 (edited)
 
57:33
Learn what the SOLID Principles are, and how they can help make your code more manageable. SOLID is an acronym for Single Responsibility Principle (SRP), Open Closed Principle (OCP), Liskov Substitution Principle (LSP), Interface Segregation Principle (ISP), and Dependency Inversion Principle (DIP). After watching this video you will know what the SOLID Principles are and how they can help you keep your code decoupled, maintainable, and testable. You will also learn about how making your code SOLID leads to the architecture of your application. Additionally, we will discuss what Dependency Injection is, and you will see a demo project that employs the SOLID Principles. This presentation is being made at the MINICON event hosted at Launchpoint in Mesa Arizona. Watch the Full SOLID Principles of Object Oriented Design Presentation Live Recording here: https://youtu.be/QqS76DQlwXM?t=10m23s Click Here For The Work Files: https://github.com/Xipooo/SOLIDPrinciplesDemo Click Here To Contribute To The Channel: http://Patreon.com/ProgrammingMadeEZ Click Here For The Channel Page: http://ProgrammingMadeEZ.com Click Here For My Blog: http://techie-tid-bits.blogspot.com Click Here For My Facebook Page: http://www.facebook.com/ProgrammingMadeEZ
Views: 993 Programming
Six Most Used Design Patterns in Project
 
49:35
Many developers use design pattern in their projects unknowingly. In this one hour of session we will go through 6 important design patterns which developers use in projects and how to use them effectively. My topic will cover introduction to design patterns, aggregate root and iterator pattern, adapter pattern, bridge pattern, template pattern and factory pattern with a very interactive session between me and my audience. Speaker: Shivprasad Koirala Founder of www.questpond.com Shivprasad Koirala has authored more than 20 books and he is well known among .NET developers for his .NET interview question book. He is an ex-Microsoft MVP and also MVP for code-project, dotnetfunda.com and C# Corner. He is the founder of www.questpond.com which is an E-Learning platform for .NET developers. He spends most of his time recording step by step video tutorials on QuestPond site.
Views: 42825 Tech Bhubaneswar
SOLID принципы
 
12:16
Принципы проектирование объектно ориентированного программирования. Что такое SOLID принцы в объектно ориентированном программировании рассказываю в этом видео с примерами. Принцип единой ответственности (Single Responsibility) Принцы открытости закрытости (Open/Closed) Принцип подстановки Барбары Лисков (Liskov Substitution) Принцип разделения интерфейсок (Interface Segregation) Принцип инверсии зависимостей (Dependency Inversion) https://habr.com/post/208442/ - отсюда брались примеры
Views: 599 livecodingschool
SOLID Programming Principles in C# (with Guitars)
 
22:04
We go through the SOLID object-oriented programming acronym while using a guitar amp as our sample. Twitter: https://twitter.com/KevinGiszewski Blog: https://kevin.giszewski.com GitHub: https://github.com/kgiszewski
Views: 3763 Kevin Giszewski
Урок Java 304: Solid 1: Что такое SOLID
 
10:21
Поддержать развитие канала - http://donatepay.ru/d/133523
Views: 6759 Уроки Java
The Open Closed Principle | SOLID Principles | Code Like a Pro with Dylan Israel
 
08:15
The Open Closed Principle | SOLID Principles | Code Like a Pro with Dylan Israel Thanks to our sponsor https://www.DevMountain.com ► MY COURSES My Courses with huge discounts: » 100 Algorithms Challenge: How to Ace Your Next JavaScript Interview https://www.udemy.com/100-algorithms-challenge/?couponCode=CODINGGOD » JavaScript 360: part 1 https://www.udemy.com/javascript-360/?couponCode=CODINGGOD » Angular 360: Part 1 Personal Portfolio https://www.udemy.com/learn-angular-by-projects-part-1/?couponCode=CODINGGOD » Angular 360: Part 2 Top 100 Cryptos https://www.udemy.com/angular-2-360-part-2/?couponCode=CODINGGOD ► MY MERCH My Coding Merch - Shirts, Mugs etc. » "Bro, do you even code?" https://teespring.com/stores/coding-tutorials-360 ► BOOK RECOMMENDATIONS » The Complete Software Developer's Career Guide: http://amzn.to/2BNciX2 » The Total Money Makeover https://amzn.to/2sBHIKs » Clean Code https://amzn.to/2JIjOrz » The Clean Coder https://amzn.to/2NPhvRX » Clean Architecture https://amzn.to/2N0dzNb » Code Complete https://amzn.to/2L6mcE0 » Cracking the Coding Interview https://amzn.to/2MlI3wW ► AFFILIATE LINKS FOR PRODUCTS I LOVE: » Check out items I love on Amazon https://www.amazon.com/shop/codingtutorials360 » Humble Bundle (Low price games, books, courses etc.) https://www.humblebundle.com/?partner=coding360 » Robinhood - Trade Stocks App (Sign up and get 1 share of stock valued between 5 and 200 dollars) http://share.robinhood.com/dylani10 » Acorns - Easy Investment Portfolio (Sign up with my link and get $5 when you deposit) https://acorns.com/invite/52psvn ► DONATE & SUPPORT » Paypal https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=GYQ3PXFZM5554 ► MENTORING » Tutoring, Mentoring and Course Walkthroughs available: http://www.codingtutorials360.com/tutor.html ► SOCIAL MEDIA » Patreon https://www.patreon.com/CodingTutorials360 » Code, Tech and Caffeine Facebook Group https://www.facebook.com/groups/190277791450732/ » Twitter https://www.twitter.com/PizzaPokerGuy » Website http://www.codingtutorials360.com » Instagram https://www.instagram.com/dylansphotos87
Views: 920 Dylan Israel
Solid Waste Management - Environmental Studies
 
06:08
Download our Android app at https://goo.gl/5JM1G2 For Unedited raw footage ask in comment box. Cepek media private Limited
Views: 52069 Cepek Media
4- Interface segregation [SOLID principles] مبادئ تصميم البرمجيات
 
08:34
مبادئ تصميم البرمجبات ديزاين باترن بالعربي شرح المبدأ الرابع Interface segregation
Views: 358 Alaa Attya

Moderiba 200mg viagra
Acetaminophen diphenhydramine citrate
Lorazepam apotex 1 mg bijsluiter
Emeran 1mg
Diltiazem 30 mg obat apa yang