Udemy

SOLID Principle - Dart / Flutter

Enroll Now
  • 2,871 Students
  • Updated 6/2023
4.4
(89 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
1 Hour(s) 58 Minute(s)
Language
English
Taught by
Richard Dewan
Rating
4.4
(89 Ratings)

Course Overview

SOLID Principle - Dart / Flutter

Learn SOLID principle and be a better developer

SOLID is an acronym for the first five object-oriented design (OOD) principles by Robert C. Martin (also known as Uncle Bob)

These principles establish practices that lend to developing software with considerations for maintaining and extending as the project grows. Adopting these practices can also contribute to avoiding code smells, refactoring code, and Agile or Adaptive software development.

SOLID stands for:

  • S - Single-responsiblity Principle

  • O - Open-closed Principle

  • L - Liskov Substitution Principle

  • I - Interface Segregation Principle

  • D - Dependency Inversion Principle

In this course, you will be introduced to each principle individually to understand how SOLID can help make you a better developer.

Single-Responsibility Principle

Single-responsibility Principle (SRP) states:  class should have one and only one reason to change, meaning that a class should have only one job.


Open-Closed Principle

Open-closed Principle (OCP) states: Objects or entities should be open for extension but closed for modification.


Liskov Substitution Principle

Liskov Substitution Principle (LSP) states: Objects of a superclass should be replaceable with objects of its subclasses without breaking the application. In other words, what we want is to have the objects of our subclasses behaving the same way as the objects of our superclass

Interface segregation principle (ISP)

Interface segregation principle (ISP) states: No code should be forced to depend on method it does not use. ISP splits interfaces that are very large into smaller and more specific ones so that clients will only have to know about the methods that are of interest to them. Such shrunken interfaces are also called role interfaces.ISP is intended to keep a system decoupled and thus easier to refactor, change, and redeploy.


Dependency Inversion Principle

Dependency inversion principle states: Entities must depend on abstractions, not on concretions. It states that the high-level module must not depend on the low-level module, but they should depend on abstractions.

Course Content

  • 1 section(s)
  • 7 lecture(s)
  • Section 1 Introduction

What You’ll Learn

  • SOLID Principle
  • Single Responsibility Principle (SRP)
  • Open-Close Principle (OCP)
  • Liskov substitution principle (LSP)
  • Interface segregation principle (ISP)
  • Dependency Inversion Principle (DIP)


Reviews

  • F
    Fred
    1.5

    No Flutter at all and basic coding using a little bit of Dart.

  • K
    Kiran K
    4.0

    Great Explanation

  • A
    Ahmad Dzaky Abrori
    4.0

    It was good, but the example is too basic. You can add a big / final project so students can implement correctly in the real world cases.

  • R
    Robert Alves de Santana
    5.0

    first lesson was already worth the registration

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed