SOLID Principles - Five Principles to avoid Bad Software Patterns - Good to know

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • Clean Architecture - geni.us/clean-architecture
    SOLID is one of the most common Software Development patterns, and in nearly every Interview, you will get at least asked once about it. Therefore SOLID is an essential part of Software Engineering, and everyone should have an apparent picture of it.
    #SOLID #Principles #Dart
    Timetable:
    00:00 Introduction
    00:37 Solid Principle why we need them
    01:53 Single Responsibility Principle
    03:40 Open Closed Principle
    05:30 Liskov Substitution Principle
    07:14 Interface Segregation Principle
    07.30 Dependency Inversion Principle
    08:50 Recap
    ** New Mentorship Program to boost your Flutter career **
    gumroad.com/products/ydgtfV
    **BOOKS I RECOMMEND**
    geni.us/flutterbook
    geni.us/clean-code
    ** CZcams OPTIMIZATION PLUG-INS I USE **
    TUBEBUDDY: www.tubebuddy.com/flutterexpl...
    VIDIQ: vidiq.com?afmc=7jl
    **ALL THE CZcams EQUIPMENT I USE**:
    Our current CZcams gear
    💻 MacBook Pro: geni.us/mac-book
    📹 Lumix FZ1000: geni.us/fz-1000
    🎙 Samson Mic: geni.us/samson-mic
    🎉 ACCESSORIES:
    Satechi USB-C Adapter: geni.us/P9R0
    SD Card for 4k Videos: geni.us/PTAc
    Disclaimer Flutter Explained (Max & Mahtab) are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to www.amazon.com.
    ** Social Medias **
    Website: flutter-explained.dev
    Say hi to Max
    Twitter: / flutter_exp
    GitHub Max: github.com/md-weber
    LinkedIn: / max-weber-9889a3ba
    Say hi to Mahtab
    Twitter Mahtab: / mahtab_dev
    GitHub Mahtab: github.com/mt-tadayon

Komentáře • 15

  • @FlutterExplained
    @FlutterExplained  Před 3 lety +6

    The solid principle really took me quite some time to grasp and I am still working on them to get really every advantage and disadvantage.

  • @ysapaa9173
    @ysapaa9173 Před 3 lety +1

    Amazing explanation! Looking forward to next videos covering each of these principles in Flutter :)

  • @Tokieejke
    @Tokieejke Před 3 lety +2

    In the example with the Liskov principle, I would swap the places of the premium coffee machine and the regular one. If we talk about the fact that our premium machine is inherited from the base coffee machine. Then, by calling the getCoffe () method on the premium machine and getting coffee, we should get the same result when using this method on the base coffee machine and also get the coffee.

  • @alvin3171997
    @alvin3171997 Před 3 lety +2

    Code examples for each SOLID principles in Flutter would be awesome =)

  • @George-or3uv
    @George-or3uv Před 3 lety

    Are the dart examples for SOLID principles coming soon?

  • @aurelius777ge7
    @aurelius777ge7 Před 3 lety +1

    Which hardware components (without monitor) for desktop(Linux/windows)you can recommend for low budget(300-400 usd) ? for comfortable work with flutter

    • @FlutterExplained
      @FlutterExplained  Před 3 lety

      I am unfortunatly no Expert for Hardware but you could checkout the following article he makes Flutter Development on a Chromebook which should be fairly cheap.
      medium.com/flutter-community/flutter-on-chromebook-635694e8a4f7

    • @Tokieejke
      @Tokieejke Před 3 lety

      have a look at ryzen 3 2200g. it's really powerfull processor with nice integrated videocore. you can buy nice pc with about 350$ (ryzen 3 2200g, 16gb ram, low-budget motherboard or smth for future upgrade like (b450 ds3h) and other stuff.

  • @luthiers5488
    @luthiers5488 Před 3 lety +1

    can you please add examples of each principle?

  • @trapeye3464
    @trapeye3464 Před 2 lety

    where the code?

  • @redhotbits
    @redhotbits Před 2 lety +1

    solid is dogma

  • @muhammadyusoffjamaluddin

    7:50
    The examples are not clear, AT ALL.
    Copy function and the Dependencies, 1) The Keyboard Reader and 2) Send it to the printer(?)
    I cant understand. the second one is what? the Send Method to the printer?? You just like wrap up with "these two things" on 8:10, what "things"??? Anythings???