SOLID Principles යනු මොනවාද? - SOLID Principles in Sinhala

Buy us a coffee: https://www.buymeacoffee.com/hexcoder Support us on Patreon:   / hexcoder   මේ වීඩියෝ එකෙන් අපි කතා කරන්නේ SOLID Principles ගැන. මේවා භාවිතා කරමින් වඩා හොඳින් මෘදුකාංග නිර්මාණය කරන්න පුළුවන්‍. SOLID Principles සාරාංශය S - Single Responsibility O - Open/Close Principal L - Liskov Substitution I - Interface Segregation D - Dependency Inversion S - Single Responsibility Module එකකට, Class එකකට හෝ Function එකකට තිබිය යුත්තේ එක් කාර්ය්‍යක් පමණි. එසේ නැතිනම් එය තවත් කුඩා ඒකක වලට වෙන් කල යුතුය. O - Open/Close Principal Module එකක් හෝ class එකක් වෙනස් කිරීම් වලට සංවෘත (closed) විය යුතු අතර දිගු (extend) කිරීමට විවෘත (open) විය යුතුය. එනම් හැකිතාක් class එකක ඇති දෑ වෙනස් නොකර අලුත් features එක් කිරීමට හැකි විය යුතුය. ඒ සඳහා බොහෝ විට Object Oriented Programming වලදී මුණ ගැහෙන Inheritance සංකල්පය සහ Dependency Injection නම් concept එක භාවිතා කල හැක. L - Liskov Substitution Sub class එකකින් සාදන ලද object එකක් කිසිම functionality එකක් බිඳ විටීමකින් තොරව Super class එකකින් සාදන object එකකින් replace කල හැකි විය යුතුය. එනම් සෑම sub class එකක්ම එහි super class එක මෙන්ම භාවිතා කල හැකි විය යුතුය. I - Interface Segregation කිසිම code එකක් අනවශ්‍ය methods මත රඳා නොපැවතිය යුතුයි. එනම්, යම් කෙනෙක් අපගේ class එකක් භාවිතා කරන්නේ නම් ඔවුන්ට අවශ්‍ය methods පමණක් override කර භාවිතා කල හැකි විය යුතුය. ඔටුන්ට අනවශ්‍ය methods override හෝ භාවිතා කිරීමට බල නොකල යුතුය. ඔවුන් දැන ගත යුත්තේ ඔවුන්ගේ කාර්ය්‍ය කර ගැනීමට අවශ්‍ය දේ පමණි. D - Dependency Inversion Low level modules මත High level modules රඳා නොපැවතිය යුතුය. ඒවා Abstraction මත පමණක් රඳා පැවතිය යුතුය. එනම් high level modules තුල low level modules කිසිවක් import නොකල යුතුයි. අවශ්‍ය නම් interface එකක් භාවිතයෙන් ඒවාට access ලබා දිය යුතුය. මේවා හුදෙක් කට පාඩම් කල යුතු සංකල්ප පමණක් නොවේ. මාගේ මුලු අවුරුදු 7කට වැඩි අත්දැකීම් වලට අනුව, නිවැරදිව system එකක් design කිරීමට මේවා ඉතාමත් වැදගත්. ඒ නිසා හැකි තාක් මේවා අපගේ projects වල ප්‍රායෝගිකව භාවිතා කිරීමට උත්සාහ කල යුතුය. Examples in the video: https://drive.google.com/file/d/1qUfb... SOLID Principles: https://gnomezgrave.com/2017/11/12/so... Python Course:    • 1.0 Welcome | Python in Sinhala   Join this channel to get access to the perks:    / @hexcoder   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 🔥Subscribe to my channel for more videos like this.    / @hexcoder   📸 Follow me on Instagram:   / hecxoder_   📸 Follow on Facebook:   / hexcoder   🌐 Visit my website for more updates: https://hexcoder.tech

ඔයාගේ code එකත් ගඳයි ද? - Code Smells (in Sinhala)
▶︎

ඔයාගේ code එකත් ගඳයි ද? - Code Smells (in Sinhala)

SOLID  Principal - Interview Questions and Answers
▶︎

SOLID Principal - Interview Questions and Answers

Self Study කරලා Software Engineer කෙනෙක් වෙන හැටි - Self built Software Engineer (Sinhala)
▶︎

Self Study කරලා Software Engineer කෙනෙක් වෙන හැටි - Self built Software Engineer (Sinhala)

SOLID Principles සිංහලෙන් හැදින්වීම - Introduction to SOLID Principles in Sinhala
▶︎

SOLID Principles සිංහලෙන් හැදින්වීම - Introduction to SOLID Principles in Sinhala

ලංකා​වේ software engineering වල ඇත්තටම මොකද වෙන්​නෙ ? | The Hidden Reality of SE in Sri Lanka
▶︎

ලංකා​වේ software engineering වල ඇත්තටම මොකද වෙන්​නෙ ? | The Hidden Reality of SE in Sri Lanka

LinkedIn Profile එකක් හරියට maintain කරන හැටි - How to maintain a LinkedIn Profile
▶︎

LinkedIn Profile එකක් හරියට maintain කරන හැටි - How to maintain a LinkedIn Profile

Solid Principles Interview Questions in C#
▶︎

Solid Principles Interview Questions in C#

You are a NOOB Developer without SOLID Principles Knowledge!
▶︎

You are a NOOB Developer without SOLID Principles Knowledge!

How to Face JOB Interviews | ඉංග්‍රීසි බැරි වුණත් Job Interview  එකට මෙහෙම  face කරන්න| #motivation
▶︎

How to Face JOB Interviews | ඉංග්‍රීසි බැරි වුණත් Job Interview එකට මෙහෙම face කරන්න| #motivation

Manoparakata(මනෝපාරකට) Mind Relaxing Sinhala Songs collection
▶︎

Manoparakata(මනෝපාරකට) Mind Relaxing Sinhala Songs collection

Janai Priyai - Oralosuwa | ජනයි ප්‍රියයි - ජනාගේ දෛවය වෙනස් කල "ඔරලෝසුව"
▶︎

Janai Priyai - Oralosuwa | ජනයි ප්‍රියයි - ජනාගේ දෛවය වෙනස් කල "ඔරලෝසුව"

SOLID Design Principles in java with Example | JavaTechie
▶︎

SOLID Design Principles in java with Example | JavaTechie

SOLID Design Principles with Java Examples | Clean Code and Best Practices | Geekific
▶︎

SOLID Design Principles with Java Examples | Clean Code and Best Practices | Geekific

ඉක්මනින්ම ඉංග්‍රීසි කතා කිරීමට ලෝකයේ දැනට තියන හොඳම ක්‍රමය: The Comprehensible Input Method
▶︎

ඉක්මනින්ම ඉංග්‍රීසි කතා කිරීමට ලෝකයේ දැනට තියන හොඳම ක්‍රමය: The Comprehensible Input Method

Technical Interview එකක් ගොඩ දාන හැටි - How to face a technical interview
▶︎

Technical Interview එකක් ගොඩ දාන හැටි - How to face a technical interview

අලි සබ්රි මැතිතුමා නොදත් පාස්කු ඉතිරිය | THARINDU JAYAWARDHANA | MediaLK
▶︎

අලි සබ්රි මැතිතුමා නොදත් පාස්කු ඉතිරිය | THARINDU JAYAWARDHANA | MediaLK

Docker සරලව (+demo) - Docker for beginners with Demo in Sinhala
▶︎

Docker සරලව (+demo) - Docker for beginners with Demo in Sinhala

SOLID Principles Explained in Sinhala - SOLID Principles සරලව
▶︎

SOLID Principles Explained in Sinhala - SOLID Principles සරලව

IAM, VPC: Cloud Computing Concepts 1 වන කොටස - Cloud Computing Concepts Part 1 in Sinhala
▶︎

IAM, VPC: Cloud Computing Concepts 1 වන කොටස - Cloud Computing Concepts Part 1 in Sinhala

Programming Projects හොයා ගන්න හැටි -  How to find programming projects
▶︎

Programming Projects හොයා ගන්න හැටි - How to find programming projects