0
نام کتاب
The easiest way to learn design patterns

With C# code samples using .NET 6 templates

Fiodar Sazanavets

Paperback370 Pages
PublisherLeanpub
Edition1
LanguageEnglish
Year2022
ISBN9798801162188
844
A6431
انتخاب نوع چاپ:
جلد سخت
694,000ت
0
جلد نرم
614,000ت
0
طلق پاپکو و فنر
624,000ت
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:دارای متن و کادر رنگی
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#Design_patterns

#C#

#.NET

#6

توضیحات

One thing that makes you truly stand out as a software engineer is a good knowledge of design patterns. Knowing them makes you quicker at solving problems. It makes you much better at understanding architecture. And it significantly improves your chances of landing a good job, as it makes you better at solving problems during technical interviews.


But the biggest problems with the design patterns is that they are hard to learn. Most of them are not very intuitive. Therefore getting to understand them at the level where you can use them usually takes long time. Many developers just give up, which prevents them from unlocking their full potential.


This book aims to solve this problem. It takes a very different approach from how design patterns are normally taught. It does it by providing sufficient context first. Instead of jumping into the UML diagrams and code samples, the book provides descriptions of real-life software engineering challenges that developers can easily relate to. For each of these scenarios, appropriate design patterns are listed with a summary of how each of them can solve a given problem. And only then, when sufficient context has been provided, we jump into the code examples.


The process of effective learning is not about memorization. It's about adding new associations to the existing knowledge. And this is the approach this book has taken.


Because of its structure, this book can also be effectively used as a reference source. It allows you to look up an appropriate design patterns as you are facing a problem of a particular type.


Table of Contents

Part 1: SOLID principles and why they are important

1. Single responsibility principle

2. Open-closed principle

3. Liskov substitution principle

4. Interface segregation principle

5. Dependency inversion principle

Part 2: The problems that design patterns are intended to solve

6. Not knowing what object implementations you'll need ahead of time

7. Making several exact copies of a complex object

8. Using many instances of an object while keeping code running smoothly

9. Using the same single instance of an object throughout the application

10. Third party components aren't directly compatible with your code

11. Adding new functionality to existing objects that cannot be modified

12. Accessing complex back-end logic from the presentation layer

13. User interface and business logic are developed separately

14. Building a complex object hierarchy

15. Implementing complex conditional logic

16. Multiple object instances of different types need to be able to communicate with each other

17. Multiple stages of processing are needed

18. The system is controlled by complex combinations of inputs

19. Ability to undo an action that has been applied

20. Ability to traverse a collection without knowing its underlying structure

21. Creating a family of related algorithms

22. Summary of the problems design patterns are intended to solve

Part 3: Design patterns demonstrated in C#

23. Design pattern categories

Creational design patterns

24. Factory Method

25. Abstract Factory

26. Builder

27. Prototype

28. Singleton

Structural design patterns

29. Adapter

30. Bridge

31. Composite

32. Decorator

33. Facade

34. Flyweight

35. Proxy

Behavioral design patterns

37. Command

36. Chain of Responsibility

38. Iterator

39. Mediator

40. Memento

41. Observer

42. State

43. Strategy

44. Template Method

45. Visitor


About the Author

Fiodar Sazanavets is an experienced full-stack lead software engineer who mainly works with Microsoft software development stack. The main areas of his expertise include ASP.NET (Framework and Core), SQL Server, Azure, Docker, Internet of Things (IoT), microservices architecture and various front-end technologies.


Fiodar has built his software engineering experience while working in a variety of industries, including water engineering, financial, retail, railway and defence. He has played a leading role in various projects and, as well as building software, he gained substantial experience in architecture and design. He has also performed a variety of technical duties on clients' sites, such as in-house software development and deployment of both software and IoT hardware.


Fiodar is passionate about teaching other people programming skills. He has published a number of books and programming courses.



دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
GO
1,294
Go Design Patterns
643,000 تومان
JavaScript
1,125
JavaScript Design Patterns
532,000 تومان
PHP
1,236
Design Patterns in PHP and Laravel
466,000 تومان
Design Patterns
1,970
React 17 Design Patterns and Best Practices
704,000 تومان
API
908
Patterns for API Design
994,000 تومان
Microservices
1,761
Microservices Patterns
967,000 تومان
Design Patterns
1,122
Making Embedded Systems
684,000 تومان
Design Patterns
1,140
Design Patterns for Cloud Native Applications
547,000 تومان
Design Patterns
1,115
Implementation Patterns
380,000 تومان
Design Patterns
1,509
Patterns, Principles, and Practices of Domain-Driven Design
1,294,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©