Skillshare | SOLID Design Principles in C# and .NET [FCO]

  • Category Other
  • Type Tutorials
  • Language English
  • Total size 211.9 MB
  • Uploaded By SunRiseZone
  • Downloads 182
  • Last checked 1 month ago
  • Date uploaded 6 years ago
  • Seeders 5
  • Leechers 0

Infohash : 9C71D142C5670BD5F85201EE59C057ED0D2F9188





Created by : Dmitri N., Quantitative Finance Professional
Language : English
Released : 2019
Torrent Contains : 14 Files, 1 Folders
Course Source : https://www.skillshare.com/classes/SOLID-Design-Principles-in-C-and-.NET/1887689383

Description

This class teaches you the SOLID design principles using the C# programming language. The SOLID principles include:

• Single Responsibility Principle (SRP)
• Open-Closed Principle (OCP)
• Liskov Substitution Principle (LSP)
• Interface Segregation Principle (ISP)
• Dependency Inversion Principle (DIP)

In this class you'll learn about these principles and see sample code that teaches you how to spot when these principles are not adhered to and how to fix the situation.

This class is part of a broader "Design Patterns in C# and .NET" curriculum.

Skills in this Class

• TECHNOLOGY
• PROGRAMMING
• MOBILE DEVELOPMENT
• CSHARP
• DOTNET
• DESIGN PATTERNS

Projects & Resources

In our discussion of the Open-Closed Principle, we looked at the Specification pattern and how that can be used to achieve a situation where different ways of filtering items are extended through inheritance.

You are asked to further extend this model, implementing some or all of the following features:

• Allow searching by multiple criteria directly in the API. I want to be able to filter by, say, both size and color with succinct API syntax. (Hint: consider making APIs that take params ISpecification<>[]).
• Allow defining flexible criteria. For example, if a Product has a Price, create filtering specifiers for searching for products with price less than X or greater than Y.
• Introduce context-sensitive search. For example, say only Premium customers can search for Premium products — how would you implement the filtering function when context needs to be taken into account? Try making this as generic as possible.

Also, consider making more succinct APIs that would allow you to filter items without working with IFilter/ISpecification objects directly. Ideally, I'd like to be able to write:

products.Filter(Color.Green && Size.Large)

And produce a meaningful result set. How can this be accomplished?

Bonus round: suppose that, somewhere in your program, you need a listing of all criteria that can be used for filtering. How would you make associations between, say, a SizeSpecification and Size? How would you programmatically find all possible criteria at compile time (to, e.g., show on a webpage)? What if you wanted to know these criteria at compile time — how would you do this? (hint: code generation)

For More Udemy Free Courses >>> https://ftuforum.com/
For more Lynda and other Courses >>> https://www.freecoursesonline.me/
Our Forum for discussion >>> https://discuss.ftuforum.com/




Files:

[FreeCoursesOnline.Me] [Skillshare] SOLID Design Principles in C SHARP and .NET [FCO] 0. Websites you may like
  • 1. (FreeTutorials.Us) Download Udemy Paid Courses For Free.url (0.3 KB)
  • 2. (FreeCoursesOnline.Me) Download Udacity, Masterclass, Lynda, PHLearn, Pluralsight Free.url (0.3 KB)
  • 3. (NulledPremium.com) Download Cracked Website Themes, Plugins, Scripts And Stock Images.url (0.2 KB)
  • 4. (FTUApps.com) Download Cracked Developers Applications For Free.url (0.2 KB)
  • 5. (Discuss.FTUForum.com) FTU Discussion Forum.url (0.3 KB)
  • How you can help Team-FTU.txt (0.2 KB)
  • 0-Overview.mp4 (5.2 MB)
  • 1-Single Responsibility Principle.mp4 (49.3 MB)
  • 2-Open Closed Principle.mp4 (57.9 MB)
  • 3-Liskov Substitution Principle.mp4 (21.8 MB)
  • 4-Interface Segregation Principle.mp4 (17.8 MB)
  • 5-Dependency Inversion Principle.mp4 (37.0 MB)
  • 6-Summary.mp4 (22.8 MB)
  • tmp.zip (6.7 KB)

There are currently no comments. Feel free to leave one :)

Code:

  • udp://tracker.iamhansen.xyz:2000/announce
  • udp://tracker.torrent.eu.org:451/announce
  • udp://tracker.cyberia.is:6969/announce
  • udp://tracker.leechers-paradise.org:6969/announce
  • udp://tracker.uw0.xyz:6969/announce
  • udp://exodus.desync.com:6969/announce
  • udp://explodie.org:6969/announce
  • udp://denis.stalker.upeer.me:6969/announce
  • udp://tracker.opentrackr.org:1337/announce
  • udp://9.rarbg.to:2710/announce
  • udp://tracker.tiny-vps.com:6969/announce
  • udp://ipv4.tracker.harry.lu:80/announce
  • udp://tracker.coppersurfer.tk:6969/announce
  • udp://tracker.internetwarriors.net:1337/announce
  • udp://open.demonii.si:1337/announce
GDRIVE-CACHE 📁 GD (hit) | ID: 1HeIQAQ5A3... 📄 torrent 🕐 16 Jan 2026, 01:51:07 am IST ⏰ 10 Feb 2026, 01:50:56 am IST ✅ Valid for 9d 12h 🔄 Refresh Cache